我是一名50+的大龄程序员,这个话题我可以参与一下讨论。
前三天来到新奥尔良参加「Connected Plant 」会议,白天从7点开始,一直在会场给与会者介绍我们TDengine 时序数据库(Time Series Database)、介绍开源、工业大数据平台,特别希望通过新技术创新给传统的电力、化工、石油、制造等工业界带来新鲜的信息。
挺累的,但是,会议最后一天,我还是坚持早起跑了8公里,如果不是太热,我应该会继续按照惯例,跑十公里以上。
首先,确实程序员这个工作,尤其在国内,很累。拥有一个精力充沛的身体确实是全身心应对繁重工作的前提,我自己是程序员同时还是一个持续创业者,在2017年第三次创业,做时序数据库TDengine的时候已经49岁了,既然写数据库代码,也要对应公司的融资、人员以及市场商务等各种事情,可以说是把体力、脑力都用到极致。有时候遇到了要解决的难题或者系统设计问题,我往往会持续写十几个小时的代码,TDengine 最初的一万八千多行代码一直是我特别自豪的。而且直到今天,我一有机会还会参与研发团队的review、和开发同学们一起讨论问题、解 bug。
很多朋友、甚至只是一面之缘在展会等遇到的人都会觉得我活力无限、总有用不完的力气,他们总好奇我是如何在这个年龄段还有这么充沛的精力来写代码,不少人和我交流,都会问我如何成为精力旺盛、富有激情的程序员。其实答案很简单:把写程序作为一种兴趣,同时发展其他有益身心的爱好。
就我自身而言,从 1984 年高一开始写 Basic 语言程序算起,到现在我已经坚持写代码 39 年了。我经常写程序、也喜欢写程序。如果我写出来的程序能被人欣赏,并且被很多人用,我就特别的开心。
但总不能一天24小时都呆在电脑前,需要发展一些有益身心的爱好。对于我来说,我的爱好就两个:
跑步和读书
。
跑步
是我几乎每天都坚持在做的事。如果关注我微博或朋友圈的,你会发现我有相当多的分享,是在跑步。即使再忙,包括出差,我每天也会抽空坚持跑至少5公里,平常在健身房,跑的时候还往往思考工作的事情,分散一下跑步的注意力;周末往往约上几个朋友一起去北京奥森公园跑步或健走,南园北园十公里,边走边聊,很是惬意。有时工作连续奋战几天,不累是假,但跑步下来,我往往是满血复活。跑步让我保持一个很好的身体状态,同时也成为我的一种社交方式。每次在奥森与朋友跑步,总能撞击一些火花。与饭桌、牌桌交友相比,我更喜欢健身交友。
读书
是我从小就养成的习惯。觉得自己在某方面知识储备不够的时候,我一定会先找些书来看。比如在创办涛思数据之前,我从未做过2B的销售,因此我买了好几本销售方面的书来看,一下就明白了销售的一些基本准则。对于开源软件怎么推广、怎么赢利,也是半懂不懂,我也是先在亚马逊上买了好几本书来看。看完书后,往往豁然开朗,一下就给自己打开了一扇窗。因为喜欢看书学习,让我从来不惧任何陌生的领域。当然,我也喜欢看小说,比如Dan Brown的小说我几乎全都看过。还有一个嗜好,喜欢翻毛选,熟读过其中很多篇文章,创业过程中的很多问题,我都试图从毛选中找答案。
也正是这两个爱好,丰富了我的代码生活,让我一直保持热爱、保持激情。我自认为自己就是一个十倍的程序员,对技术发展的趋势、对架构的设计有很好的把握,不能由于自己是 CEO 就不写代码,那否则是巨大的资源浪费。而且我一直坚信,技术能创造价值、颠覆世界。我跟很多人都说过,我希望自己生命的最后一刻依然还能在计算机前。
现在国内流行一种风气,所谓的程序员35岁职场危机,但其实我不认同这个说法。因为 45 岁、55 岁甚至 65 岁都是可以写程序的,而且可以写得很好。如果你自认为到了 35 岁,就应该做管理、做商务,不屑于写程序这些具体活,成为一个高不成低不就的人,那确实就有这个35岁危机。而且现在不是程序员太多,而是程序员太少,特别是中国整个社会化的数字化转型,需要大量的软件人才,供不应求,你很难找到比程序员收入更好的职业。
对于我来说,就是把程序一直写下去,乐在其中。
一个已经写了39年程序的人,无论处于什么职位,处于什么境况,没有任何理由不为自己设计的产品继续写下去,没有任何理由不为它继续贡献代码。TDengine 时序数据库就是我引以为豪的作品,我在2019年把它开源了,也是希望有更多的开发者能够欣赏到这幅作品。现在TDengine在GitHub(https://github.com/taosdata/TDengine)上已经发展了21.5kstar,全球安装实例已经超过了303k,用户遍布全球,这也是让我非常自豪的一件事情。
如果你是一名热爱写程序的程序员,并且有志于从事基础软件领域的工作,那欢迎你了解并加入:TDengine:https://www.taosdata.com/careers