本篇回答作者是个有着35 年C、C++经验的工程师
25 年后,你关于编程的知识经验还会不断增加,但是你的薪水却不会增加了。你将要重头开始学习新的工具(语言/框架/技术/工具链)两次或者三次,即便你已经掌握的工具看起来依然实用并且你已经很熟悉,但是市面上总会有些热门的新技术出现,你必须学会它们,这样你的简历才会漂亮。如果你运气好的话,你在工作中就有机会学到最新最酷的工具。如果没有,你就必须下了班后晚上学习并且独自研究。可能这个时候,你学会计的朋友可以去参加公司赞助的培训,或者在参加各种party。
在这25年里,你可能会丢掉你的工作,中间失业好几次。这不一定就是你的错,可能只是因为你加入了失败的创业团队,或者你所在的整个行业被取代消失了,或者经济不景气公司开始裁员。一个关于软件开发的黑暗秘密是它是一个工程项目,就像建造一座摩天大楼。当项目完成时,你就会被毫不犹豫的抛弃。如果你刚好赶上经济萧条的时期,没有新开启的项目,你就会失业更长的时间。这和你会多少技能无关,你就是可能连简历都没有地方可以发。
25 年后,如果你还因为热爱编程继续写着代码,你不会选择转行去当管理人员。你对软件开发的理解肯定比那些只知道做不完就招人的10年经验的管理层更深入。你会看到他们在管理上做出一堆愚蠢的决定,因为这些愚蠢的决定你都见识过了。但是你的建议他们也不会听,所以你就心里苦笑着说,『这盛世,如你所愿』,看着这个项目慢慢被做死。
25 年后,你有了一个家庭,和一些愿意经常一起去玩耍的好基友。但是你的经理却不断暗示你多加加班。同时你会看到身边那些毫无牵挂的年轻人可以没日没夜的写代码,一天可以干16个小时。
然而25年后,你代码看起来会让人觉得清新舒爽。你会将每一个循环和函数都完成的就像一个忍术的大师的出招一样精妙。在这个美妙的编程世界里,你会忘记了自我。就是这种写出代码的快感让你愿意继续面对那些操蛋的事情,你会愿意一直写下去。
小编说:本文与HTML5技术毫不相关,我们想让大家了解的是一种态度,建议每个做技术的开发者都好好想想,如今自己可能只是初入职场的实习开发者、有的可能是有着3、4年工作经验、每月薪资不低不高但也衣食无忧的职场老鸟,你可曾认真考虑过10年、甚至25年后,自己是否还会继续写代码生涯,或者转作管理层?不同的人生经历、人生态度会做出不同的选择吧!
来源:简书
原标题:如果你写了25年代码,你将会遇到这些
Quora:In 20-30 years, what will software engineers who are currently 20-35 years old do?