写给每一位被“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),我的代码就在那儿𓀕,谁都可以看。只要你看了代码,就不会再纠结我的年龄。
同样的道理,如果你能向一个成熟的开源项目贡献几千行高质量的代码,年龄、学历、背景……这些标签都会自动失效。
别让别人的偏见,定义了你的技术人生。
