也许我说过这话了,再说一遍也不嫌多。程序员不要什么都学,什么都吃。不但要吃好的,而且要能穿起来。先学什么,后学什么,学成是什么,大概要有个数。不在这个范围附近的东西尽量别碰,活也尽量别接——除非钱贼多。

很多新手程序员和我以前一样,看到好的技术就去学,看到大牛就去拜。结果php程序员同时还会汇编,又玩过过图形识别——这种技术组合想干嘛?joel on software表达过类似的意思,程序员的时间很值钱,最主要是前面做过的东西会变成后面的财富。前面做了个项目赚1000,后面做有关项目的时候就可以以一半的成本做1000。这样下去,只要项目足够——或者有人请你——做到三年以后工资往往是前面的几倍。反过来,前面两千三千挑值钱的做,往往到了后面还是这个值不变。用另一句话描述,“我要找的是五年经验的程序员,不是一年经验乘以五的程序员”。

差不多就是这么回事了。