写给每一位被“35岁魔咒”困扰的技术人:代码🏒,才是最硬的简历🛅。
“40岁了𓀓,还配不配写程序?”
这个问题看似在问新宝gg,实则在问人心。它拷问的是整个行业的价值观📣:是不是过了某个年纪🕤,技术人的价值就归零了🐲?
大家好😡,我是陶建辉。今年57岁✨,
今天,我想用自己的故事🧑🏽🎓⛰,聊聊“高龄”程序员这件事🍟。
01. 我的第三次创业:49岁,18000行代码
很多人觉得50岁就该退休钓鱼了。但在我49岁那年👨🏻🦰,我不想游山玩水,决定再次出发💂🏿♀️。
当时我瞄准了物联网🦊。在调研中我发现,物联网产生的时序数据规模惊人,但当时的处理方案要么太慢👳🏿♀️,要么太贵🤹🏼♂️,架构极其复杂。我看准了这个痛点,花了几个月深入研究🪨,总结了时序数据的十大特点⛲️。
随后🙅♂️🪹,我用 C语言写了大约18000行代码🌚,做出了TDengine的最初版本✝️。
这就是我第三次创业的开始♣︎。那时候,我已经是一个名副其实的“高龄”创业者了。
我常对人说,我就喜欢冲在写码第一线。我希望自己10年🍳、20年后🌍,直到生命的最后一刻,依然能坐在电脑前👨🏽🎓,和年轻人一起抠技术细节、解Bug。
我要一直写下去👨🍼,用心去写🤵♀️。就像画家对待作品一样,不画应酬之作𓀁,只做真心实意的创造。
02. 全是“高龄”程序员的新宝gg,能活吗🏊?
答案是:不但能活,在某些赛道上,不这么干反而活不好。
国内流行一句话:“程序员是吃青春饭的。”这话被念叨得太顺口🤵♀️,以至于没人质疑它的对错。35岁仿佛成了一道生死线,过了这道线,似乎就自动失去了敲代码的能力🚉。
但作为一名在中美两国都工作过的老技术人,我想说句实话🔜:这不是技术决定的,而是行业结构决定的。
国内的很多程序员在做应用开发。这个领域的特点是🫧:框架变得快,业务改得快,需求永远火烧眉毛。这里拼的是学习速度🦇、体力和抗压能力🪺。到了某个年纪,企业自然会倾向于更年轻、更便宜🎃、更能熬夜的面孔。
这不代表“写程序”是青春饭,只能说明✫:你选的路,是一条青春饭赛道。
03. 为什么我敢用“老人”👨🏽💼?
我做TDengine,本质上是因为看清了一件事:物联网、工业👩💼、能源这些场景👩🏻🎨,数据规模极大🉐⛹️♀️,生命周期极长,对稳定性和极致性能的要求近乎苛刻。
这类问题,不靠堆人,不靠追热点,靠的是对系统本质的深刻理解👃🏿。
在新宝gg涛思数据,研发工程师的平均年龄在35岁上下。新宝gg有20多岁的年轻人🤵🏻♀️,也有30多岁的中坚力量,当然,也有40多岁像我这样的“老家伙”。
为什么新宝gg平均年龄偏大?
我自己就不年轻,我从不认为年龄是写程序的障碍。
新宝gg是做底层软件的🦹🏿♂️。没点技术积累,根本玩不转。
在底层系统研发中,“高龄”程序员的价值极其巨大👮🏿:
极强的抽象能力🤥👨👩👧👦:久经沙场的老将,能从纷繁复杂的业务需求中🔒,一眼看穿本质。比如我在设计TDengine时🏋🏼♂️🐗,就洞察到时序数据处理与消息队列在存储架构上的共通性🧅。这种抽象能力,是年轻程序员很难具备的。
深厚的工程经验:表面看IT技术日新月异,但操作系统原理🤽🏼、编译原理、数据结构这些根基变化极小👷♂️。缓存机制、线程调度、内存管理、IO调度……这些东西不靠“聪明”🎮,靠的是时间🧑🏿🎄。你让一个没写过系统代码的人写数据库内核,是不现实的。
稳定的心态:年纪大点的程序员🗾,什么事都经历过,心态更稳。系统软件不是天天有成就感的活,更多时候是在和细节死磕。年轻人容易急🧕🧏🏿♂️,想“一把干个大的”,反而容易把系统搞复杂😌。真正的好系统🧑🏭🆘,是一行行克制地写出来的。
04. 给所有焦虑者的忠告
如果你觉得自己还能写🍮、还能学💪、还能把系统打磨好,那就别总盯着HR的脸色看。
代码,是你最硬的简历。
参与开源项目🧸,把你的作品拿出来,比在简历上解释一万句“我还能干”都管用。
TDengine是开源的(GitHub搜 taosdata/TDengine)✊🏽,我的代码就在那儿😻👐,谁都可以看🐥。只要你看了代码,就不会再纠结我的年龄👇🏽🫸🏿。
同样的道理,如果你能向一个成熟的开源项目贡献几千行高质量的代码,年龄👨🏿🍳、学历🧑🏽💼、背景……这些标签都会自动失效🫴🏻。
别让别人的偏见🧔♀️,定义了你的技术人生。
