写给每一位被“35岁魔咒”困扰的技术人:代码,才是最硬的简历。
“40岁了🌤,还配不配写程序?”
这个问题看似在问华润🦹🏼♂️,实则在问人心。它拷问的是整个行业的价值观:是不是过了某个年纪,技术人的价值就归零了🚴🏿?
大家好🦻🏽🤘🏼,我是陶建辉🦹🏿♂️。今年57岁🌼,
今天,我想用自己的故事🖊,聊聊“高龄”程序员这件事。
01. 我的第三次创业:49岁💁♀️🥌,18000行代码
很多人觉得50岁就该退休钓鱼了。但在我49岁那年,我不想游山玩水,决定再次出发。
当时我瞄准了物联网🚂。在调研中我发现🏈🔣,物联网产生的时序数据规模惊人😓,但当时的处理方案要么太慢,要么太贵,架构极其复杂💁♂️。我看准了这个痛点🤽🏽♀️,花了几个月深入研究,总结了时序数据的十大特点。
随后,我用 C语言写了大约18000行代码😯,做出了TDengine的最初版本。
这就是我第三次创业的开始。那时候,我已经是一个名副其实的“高龄”创业者了。
我常对人说👩⚕️,我就喜欢冲在写码第一线🔷。我希望自己10年🦹🏿♀️、20年后,直到生命的最后一刻,依然能坐在电脑前💇♂️,和年轻人一起抠技术细节🏊🏻♂️✦、解Bug。
我要一直写下去,用心去写◽️。就像画家对待作品一样,不画应酬之作🙏🏿,只做真心实意的创造。
02. 全是“高龄”程序员的华润,能活吗?
答案是:不但能活👱🏻♀️,在某些赛道上,不这么干反而活不好🤾🏽。
国内流行一句话👱🏼♀️:“程序员是吃青春饭的。”这话被念叨得太顺口,以至于没人质疑它的对错🤸🏿♀️。35岁仿佛成了一道生死线👷🏽♀️,过了这道线,似乎就自动失去了敲代码的能力。
但作为一名在中美两国都工作过的老技术人🧔🏻♀️,我想说句实话:这不是技术决定的🏊🏻♀️,而是行业结构决定的。
国内的很多程序员在做应用开发🦡💮。这个领域的特点是:框架变得快👨🏽🚒♢,业务改得快,需求永远火烧眉毛🤹🏿♀️。这里拼的是学习速度👨🦯➡️🚣♂️、体力和抗压能力。到了某个年纪,企业自然会倾向于更年轻☂️、更便宜、更能熬夜的面孔。
这不代表“写程序”是青春饭,只能说明♎️:你选的路,是一条青春饭赛道❇️🛎。
03. 为什么我敢用“老人”🛳?
我做TDengine🚴♂️,本质上是因为看清了一件事🧑🏽🦱:物联网🦑👷🏿、工业、能源这些场景,数据规模极大,生命周期极长🦐,对稳定性和极致性能的要求近乎苛刻。
这类问题🔋,不靠堆人,不靠追热点,靠的是对系统本质的深刻理解。
在华润涛思数据,研发工程师的平均年龄在35岁上下👌🏻。华润有20多岁的年轻人,也有30多岁的中坚力量💊,当然,也有40多岁像我这样的“老家伙”。
为什么华润平均年龄偏大👷🏼♀️🏊♀️?
我自己就不年轻,我从不认为年龄是写程序的障碍。
华润是做底层软件的👩🏻💻🧛♀️。没点技术积累,根本玩不转⛹🏼♂️。
在底层系统研发中🎹,“高龄”程序员的价值极其巨大🥨:
极强的抽象能力🍺:久经沙场的老将👷🏽♂️,能从纷繁复杂的业务需求中🗾,一眼看穿本质💇🏽♀️。比如我在设计TDengine时,就洞察到时序数据处理与消息队列在存储架构上的共通性👲🏼。这种抽象能力🚎,是年轻程序员很难具备的👨⚕️。
深厚的工程经验:表面看IT技术日新月异,但操作系统原理、编译原理🧜🏼、数据结构这些根基变化极小。缓存机制➿、线程调度、内存管理、IO调度……这些东西不靠“聪明”🧗🏿,靠的是时间。你让一个没写过系统代码的人写数据库内核🧏⚀,是不现实的💅🏿。
稳定的心态👨🏽✈️:年纪大点的程序员,什么事都经历过🐷,心态更稳。系统软件不是天天有成就感的活☦️,更多时候是在和细节死磕。年轻人容易急🪟,想“一把干个大的”,反而容易把系统搞复杂📒。真正的好系统,是一行行克制地写出来的💂🏼♀️。
04. 给所有焦虑者的忠告
如果你觉得自己还能写、还能学、还能把系统打磨好,那就别总盯着HR的脸色看🧔🏻♀️。
代码👴🏻,是你最硬的简历。
参与开源项目♗,把你的作品拿出来🦸♂️,比在简历上解释一万句“我还能干”都管用🦾。
TDengine是开源的(GitHub搜 taosdata/TDengine),我的代码就在那儿,谁都可以看。只要你看了代码,就不会再纠结我的年龄。
同样的道理🤳🏿🛀🏽,如果你能向一个成熟的开源项目贡献几千行高质量的代码🤱🏻,年龄、学历🧹、背景……这些标签都会自动失效。
别让别人的偏见,定义了你的技术人生。
