您现在的位置:首页思途动态

一位40岁“老程序员”的反思--中享思途

前言:Ben Northrop是一位从事开发工作20年的职场老鸟,在自己正式迈入不惑之年的那一天,他为自己的职业生涯做了一些总结和思考;从新手到稳定、再成为专家,他都经历了什么?对于行业,他有什么经验和心得?当然,也包括一些教训。

我是一名程序员,几个月前刚过完40岁生日。某个周六的早晨,我参加了一个React Native 技术交流会,讲演者正在竭尽全力的说服我们“他为什么会成为移动开发领域的下一个大事件”,但对于我来说,它就像是15年前的JSP,将所有逻辑都放在演示代码里面。但或许是因为我“老”了,因此没有完全理解它。
在嘴炮PPT结束后,演讲者现场进行了编码,还展示了大约半打我没听说过的配套工具,这些都让我感到有点沮丧。
当然,我也并不是真的惊讶。其实在过去20年里, 我也掌握了一些流行的技术,且十分享受驾驭它们的乐趣;新的东西总能给编程带来一丝新意,并且他们总是能让事情变得更容易和更加迅捷清楚。但在这个特别的早晨,在40岁这个门槛上,我不得不承认我确实有些落伍了,我知道如果想跟上节奏,就得继续付出,抛弃一些已经充分吸收的知识,在汲取融合一些新的知识,为下一段旅程做准备。我已经习惯了,这个行业向来就是如此,在享受优渥丰厚待遇的同时,自然也该付出更多一份的努力和投入。
我在想,我的编程生涯不像其他的专业人士,医生到了40岁不必担心他对泌尿外科的几十年经验会蒸发,同样的,律师、木匠、语文老师、会计也是如此,他们对于专业的经验和知识积累是相对稳定的,并且岗位会随着他们的工龄而给予相应的尊重和补偿。但是在编程领域,20年的经验,似乎并没有赋予同样的优势。

两个概念

当然,我们的行业也不是那么糟糕,程序员需要爱上很多东西,这被我称作“无休止的跟进”,而有趣的是这好像是我们这个领域独有的特色。编程生涯真的如此不同吗?如果是,为什么?对我们的职场轨迹又意味着什么?我想从以下两个观点来回答这些问题。

1)知识衰退:我们学到的一切,都会有一个有效期,过了这个期限将不再有用。比如我6岁的时候学会弹玻璃球,很快我就不再有朋友一起弹玻璃球;我16岁学会了开车,但现在依然用的很好,这就属于拥有较长的半衰期,而前者较短。而在编程领域,无论是好是坏,我认为:程序员所积累的编程知识,十年后将会有一半过期。
可能有些偏激,但起码对我来说是正确的。如我在这个期限内不学习其他东西,我相信在2027年我只有大约一半的知识可以继续使用(比如长期或者的SQL)另一半则是可能没用的(React Native,也许?)。因此,我会不断汲取新知识来满足技能的“新陈代谢”。

2)知识积累速度:在所有领域,必须满足一定的知识门槛才能获得“认证”(或至少可聘用),职业生涯的早期通常都是在努力获取知识。然而,在编程领域,由于知识的快速衰减,似乎我们从来没有真正度过“学生时期”,我们必须永远马不停蹄。

三个阶段

用自己的理解,为程序员的知识衰退和积累做一个趋势图,或许会是这样:

青岛java培训机构--中享思途

1)热切的学徒阶段:职业生涯伊始,我们成为热切的学徒阶段。积累知识比较容易,汲取面积广,内容杂,提升快;而且由于年轻,我们不会有太多义务,所以可能不介意花几个晚上拿起新的语言和框架。更重要的是,Boss往往对我们期望值较低,我们也能抠出更多时间来填补知识。这是一个有趣的阶段,连自己都没意识到自己有多坚持。
2)自给自足的开发者:然后,我们渡过了欢乐的菜鸟阶段,成了自给自足的开发者。我们在学习中的投资已经得到回报,在这个充满知识的阶段,我们开始赢得客户、同行和Boss的尊重,获得了头衔、薪水和权力,但同时也会有所失去。
Boss会让这些“明星程序员”成为领导者,帮助初级开发者,审查代码、执行访谈、组织会议,你不再会有碎片时间来读一些文章、书籍和微博(或者说动力和精力),这就巧妙地牺牲了我们知识积累速度。这时候,我们还会首次感觉到,我们前期学到的一些东西开始淘汰了。
3)衰落和流失:最后,我们成为了知识渊博和富有成就的老人,但只有自己明白,目前自己掌握的恐怕比最初阶段掌握的有用知识更少了,因为没有时间积累足够的新知识,这是令人沮丧的。
其实我们完全可以通过控制和坚持避过或延缓这个过程,但很遗憾我没有在进入到这个阶段之前,看到这篇文章。

两个方向
如何才能避过第三阶段?我会从两个方向来讲:

1)长远经营:我尝试采取长远的观点,不过度压榨自己(这会使你的热情迅速流失),还要尽可能接触全新技术。我身边有不少同事,虽然拿到丰厚薪酬,但职业很少有机会接触新兴事物。五年之后,他们会意识到自己的宝贵知识已经蒸发,薪酬与实际价值相去甚远。在某种情况下,短期内赚更少的钱(更好的Boss)会给以后创造更多的高薪机会(且稳定)。
2)时间有限:考虑到时间有限,我尝试去学那些保质期长久的知识。也就是说,把精力投入那些拥有更长半衰期的知识上(往往是热门技术),比如算法逻辑、应用安全、性能优化和架构。

总结一下作者的思路
系统的学习达到入门
热诚的学习完成积累
不断地学习避免淘汰

 st_bottom
青岛Java培训,青岛HTML5培训,青岛UI培训,青岛web开发培训,青岛IT培训,java培训,ui培训,HTML5培训,java就业培训,专业ui设计,web开发培训,IT培训,思途教育,青岛思途,中享思途
Copyright © 青岛思途共享科技信息服务有限公司 鲁ICP备14027489号-2

鲁公网安备 37021402000988号

青岛Java培训,青岛HTML5培训,青岛UI培训,青岛web开发培训,青岛IT培训,java培训,ui培训,HTML5培训,java就业培训,专业ui设计,web开发培训,IT培训,思途教育,青岛思途,中享思途