美国程序员虽然好混,但一辈子当码工,也不是个事儿。美国学计算机的人情况是, 大学毕业后6年, 尚有57%的人做程序员. 15年后,只有34%的人还在编程。20年的时候,也就是40多岁的时候,只有19%的人还在写程序了。对比之下,做土木工程的人到40多岁的时候,有52%的人还在做土木技术。
那么程序员的plan B是什么呢? 网上看到的这篇文章,探讨了一下这个问题:
http://improvingsoftware.com/2009/05/19/programmers-before-you-turn-40-get-a-plan-b/
2016/11/2, 再补充一下, 下面这个hacker news链接里也有很好的讨论(可以注意一下bwanab的帖子):
https://news.ycombinator.com/item?id=7372997
总结如下:
1. 给你自己干, 也就是做软件咨询(consultant)
2. 向暗势力投降, 做管理去
Interesting stats for software engineer/programmer jobs:
-6 years after finishing college, 57% of computer science graduates are working as programmers
-15 years the figure drops to 34%
-at 20 years — when most are still only in their early 40s — it is down to 19%
In contrast, the figures for civil engineering are 61%, 52% and 52%.
另外,网上看到有人说, "50岁之后, 如果被裁了再找, 可能有点难,但是积攒了20多年的人脉,加经验, 开个小咨询公司养活自己是没问题的". 这个赞同。首先, 50岁的时候, 很多人, 特别是美国的软件工程师,还能工作. 比如说, 美国
SAS Software 就都是老programmer, 还都待遇不错.
另外, 开个小公司应该不难. 特别是术业有专攻, 年轻人都追逐时尚的东西, 而一些老的基础性的软件平台还是需要维护以及开发的. 举个例子, 这两年mobile app很热门. 但其实server based软件更需要上一层楼了. 云计算cloud computing的机会很多很多. 这些都是有十年或者几十年经验的中老工程师擅长的. 所以,虽然可能赶不上做mobile app的热潮,但服务器端的应用有的是做的。不愁没有饭吃.
最后说一下,码工虽然会技术,但一定要和business结合起来,才能让技术有用武之地。另外,如果只是会编程,人比较单一,简单。换句话说,人就没有在其他方面太大的长进。码工要想长进的话,需要在其他各个方面提高自己才行,比如: communication skillset, some business knowledge, 推销自己的能力,等等。否则,不断的换工作,但没有目标,就像个浮萍一样。
学习如何做business,更好的规划你的人生,请一定来订阅剑知简报:
https://www.advancedj.com/subscribe?offer=businessnewsletter