我的回复如下:. .и
随着工作时间的增长,你可以获得experience,年龄大了以后,丰富的experience就是优势了.
1) 计算机兴盛也就是从90年代起,时间上来看,经验丰富的开发人员大多也不过10-20年.
2) 有了工作经验,有机会接触到各种事情和机会,慢慢的就有人做起他的工作去了, 比如有的人做architect,有的人不做开发,改成提供技术服务,直接跟客户打交道, 工资更高; 也有人技术很强, 加上丰富的经验, 改行去作咨询了。我听说过一个比较老的开发人员, 和他儿子一起开IT咨询公司,好像一个小时收费100-150美元. 父子两个都上阵作技术活.
3) 我见过50多岁作开发的, 人家也没什么上进心, 典型的朝九晚五上班, 完成任务, 干活挣钱就是了. 跟我说工作轻松, 自己能处理得过来,工资也不错, 很满意.
至于新技术. 新技术应该可以更好更快的促进开发, 所以应该更容易,而不是更难学. 比如java比C++容易, 用C++开发也比C方便的多; 以前开发个web application, 要配置一些东西,现在ruby on rails很多东西直接都自动给你做好.
如果是很细节的老技术东西,可能来了新的技术, 你的知识就不值钱了,但是你学习到了如何设计软件, 如何从high level考虑architecture/infrastructure里很关键的一些东西, 这种经验, 是不可替代的. -baidu 1point3acres
开发大项目尤其需要经验,年轻人解决小问题,作具体的底层活没问题,但是要搞定复杂系统,没有经验是不太可能的。
打个比喻说,software development就像是建楼, 如果你就是一民工, 当然可以说老了就做不了了,但是盖楼也不是随便一群民工就能做好的,最起码得有人设计楼房, 考虑里面的技术问题,免得突然楼就塌了, 也得有人管理工程. 你要盖个小土屋或者2-3层楼可能也没啥, 但是几十层甚至摩天大楼, 这个不是一群民工就能盖好的. 当一辈子底层民工卖体力是没有多少前途,但是你要想着如何利用自己对建筑行业的熟悉, 发挥经验优势, 比如说你慢慢来管理工程指挥年轻人干活, 或者你知道怎么样造楼更稳固,什么失误常见而且会导致问题。
老的东西不是一下子可以被抛弃的, java现在最popular,但是C++也没有消亡,更古老的C照样也有市场. C和C++都是哪年设计的?过了这么多年了还活着. 请问,哪个语言可以在很多领域广泛替代java? 什么时候能出现?java也早就不是新东西了,这都多少年了,还占据着统治地位,technology也没发展的那么快。等基本可以替代java的东西出现了,后面还得相互搏斗若干年。就算java过时了,很多公司还是要继续用手头的java软件系统, 稳定, 而且不用花高价更新. 在business world,并不是简单的什么技术nb,什么技术就总是赢. .google и
公司里采用新技术也是渐进的, 比如用ruby代替一些java的东西, 公司固然需要从外面招ruby developer, 但是老的技术骨干也在学习ruby, 他们又懂公司的核心技术, 知道什么地方该怎么做, 知道新旧技术该怎么整合,可能主导的人群, 还是老的骨干. 如果交给新人,哪怕他ruby技术很NB,公司现存的复杂系统他们也得花上不少时间才能完全理解。你说老程序员从java改成ruby快,还是这些ruby新人积累经验,彻底了解公司现有系统快?ruby设计的很好学,很容易上手, 老人家们不用几个星期就学得可以拿来干活了,而且可以更迅速的明白目前公司里什么地方需要ruby,什么地方可以用ruby改进。
如果你自己懒惰不去学习新技术,所以被淘汰,那是你自己的问题,不怪编程这种工作. --- 现在有什么专业, 是不需要学习新知识新技术的吗? 你不会指望着年轻的时候学一门技术, 老了的时候还能用吧.1point3acres
[2013年更新]看我写的这篇文章:《拿微软软件工程师做例子,说说做码农、做工程师技术活的工资上限:一年50-100万美元是可能的》
|