程序人生--愿意做军官还是做特种兵?

来源:互联网 发布:java图书馆借阅系统 编辑:程序博客网 时间:2024/05/07 19:50

 做军官还是做特种兵? 
下午看《程序员》今年第二期,看到一段特别有体会的话:

似乎很多计算机系毕业生的经典理想是“做两年程序员,调到市场部,做Sales,关键客户到手以后,能升职则罢,否则就拉出去单干”,如果一种职业规划成了一种群体理想,倒要反思一下是不是有点问题了。

这是一个现实情况,而且这种职业规划已经存在、流行了有点年头了。最著名的讨论就是程序员到了30岁以后可以干什么?普遍的论调认为程序员是吃青春饭的,30岁以后知识更新的速度、加班的体力等等都比不上年轻人了。所以,程序员基本上做到30岁就会面临职业危机。然后很多人找到的出路就是:转向做管理。(我的Bullshit探测器响了)

这个“30岁以后怎么办”的问题在1999/2000年的时候就讨论很多了,现在五年过去,我倒是挺想知道,那时候那批刚刚大学毕业的二十五六岁的程序员现在都干什么去了。出路或许包括:开发主管?技术主管?项目经理?Sys Admin?老师?测试?还是做程序员?彻底离开软件或IT行业?Marketing?销售?从乙方变成甲方?出国念书了?

不管怎么样,他们一定用自己的行动为“程序员到30岁以后干什么”找到了答案。其实,程序员算是就业口径很宽的了,因为毕竟在IT业里面还是可以跳跳的,只要你自己愿意,只要你自己不怕面对新事物。而且,程序员??或者说是搞IT的人的工资还是很高的(相比于其他行业,例如PR、广告、化工、建筑、航运等等等等)。我觉得《程序员》可以就此做一个调查,给现在的二十几岁的新程序员指指路。

我是怎么想的

程序员未必要去做管理。难道程序员的主要出路就是等到媳妇熬成婆,去管理后来的程序员么?这世界哪来那么多管理的位子啊。

而且管理人是很苦的活。手下人争风吃醋、勾心斗角,一个培训名额摆不平,加薪幅度不满意,相互拆台,或越级告状,不一而足。但单是要让你手下人都士气高涨跟着你干,就是一件很高技巧的活。况且,平时家里有个老婆/女朋友要让她一直高高兴兴的就已经很难了,要是单位里还有一群手下要去照顾,多数程序员都会累趴下的。

程序员本来就是一个Technical Guy,面对的是程序、产品、计算机。由程序员转管理、转销售并不容易,因为管理、销售等等,面对的都是人。那种环境里,保不准谁当面笑呵呵的,转手就把你卖了,你还帮着点钱。Technical Guy去面对这种环境实在是很累的。所以说,做管理,并不值得被大多数程序员作为一个主要的努力方向。

普通一个兵,并不用老想着去做将军。不想做将军的士兵也可以是一个好兵,我就是一个不想做将军的士兵。兵?连长?团长?师长?将军,这是一条越走越窄的路,而且有很多由不得你自己控制的因素。我倒宁愿往特种兵的方向发展:你可以精通各种枪械,也可以精通车辆,也可以精通各国语言,也可以是体力特别好,也可以是神经特别镇静,也可以是枪法特别好,也可以是又会开飞机又会开潜艇,等等,选择多了去了。

所以程序员也是。不用老想着做军官(管理者),可以想想去做一个特种兵。

李维很不错,jjhou很不错,其实我们也可以像他们一样??虽然可能做不到这么著名或者牛,但养家糊口并不难。

mvm针对大龄程序员一定要转市场,转管理的观点,提出程序员还可以做某方面精通(当然也可以是多方面精通)的特种兵。反对的意见也很多,我挑几个典型的:

# 回复: 做军官还是做特种兵?2004-3-23 20:00 | blackwhites 
其实我也很困惑,其实30多岁不想干程序员的原因是有很多 
1很多人怕吃苦,因为有了老婆和孩子要照顾家,所以都想换方向 
2老板喜欢一些年轻点的开发人员,价格便宜,30多岁老程序员面邻压力 
3。技术更新太快,而自己的学习速度比较迟钝,全靠吃老本 
其实国外那些有作为的程序员恰恰都是30岁以上居多的,而在中国给人的感觉如果30岁还在写代码的话..

# 回复: 做军官还是做特种兵?2004-3-26 14:59 | king 
在怎么特种兵,他也是去前线最危险的地方玩命去 
军官可以没有那么辛苦,并且薪水也远多于那些在外面玩命的吧 
老了,就玩不起了,但成熟了,心眼多了,可以考虑作管理。

# re: 做军官还是做特种兵?2005-9-1 12:08 | neoragex2002 
国内软件行业对程序员的普遍认识不足的问题。行业本身的创新性和价值观念、人才评价就都有问题。试想在一个崇尚赚快钱、不注重人才培养的行业氛围中程序员的地位几何?能够得到几许尊重?中国公司并不是处处都是微软。中国的软件行业现状也不能与北美、欧洲相比。审时度势,因地制宜,比较的基础、环境都不一样,因此楼主的这种反思是没有太多意义的。



--------------------------------------------------------------------------------


感触:
的确,我现在也没有以前那么愿意加班了,我得考虑身体,女友;我的薪水涨到了这个程度,经济压力那么重,估计再找工作,很多老板看到简历的薪水要求就会马上把我否决;技术更新那么快,我没有时间去一一追逐;同学都是什么经理,什么长了,我还是一个developer(我以developer为荣), 也许顶个leader的小头衔,老爸老妈是否还能像以前那样夸儿子有出息,女朋友会怎么想......我年纪继续大下去,还玩得起么?

但是我还是决定继续作程序员,因为我觉得还可以做下去. 程序世界不是只有VC/DELPHIC这些程序语言,也不是只有MFC/GLIBC这些库,NT/Linux这些操作系统, 也许有人觉得做特种兵就是要精通各种语言, 熟悉各种LIB和SDK, 才能玩得转, 这些都是耗费巨大体力和精力的事情, 老了就完完了. 人家一个密码学的专家可以干上一辈子, 为什么程序员甚至程序特种兵30就玩不动了? 假如一个程序员把自己的价值就定位到VC JAVA DotNet上, 的确就会疲于奔命, 渐渐就玩不动了. 

你看招聘, 很多公司上来就要求各种语言,各种数据库, 甚至还要你精通PS,还能算帐顶个会计, 要求多得不得了. 你看了以后要么自卑,要么鄙视: 他们自己都不知道该做什么东西, 该要什么人.  那些招聘网站的首页,那些有名的外企,绝对不会show这种招聘广告: 丢人哪. 他们只会在基本的程序和平台外语技能后面加上: 精通xxx尤佳,最好该领域有xx年经验. 这里xxx可能是内核定制,可能是语音视频技术,可能是OA系统开发, 或者...... 这些才是他们想要的关键技能, 才是你的价值所在. 

( BTW,我无意挑起语言之争,语言是很基础很重要的技能,它们就像厨师的菜刀和锅铲,它们是一门艺术,但是一个厨师不应该仅仅了解这些。)

常常看到有人问: 我精通这个语言,那个语言,大家看看我到底值多少钱哪? 假如你干了两年还这么问,你就麻烦了, 老板看的不是你单纯的程序语言技能, 他要的是你解决问题的能力, 这些更多的和你做过什么项目, 从事哪个领域或者行业的开发有关. 举个例子: 你给一家外包公司的简历, 说你精通VC或者其他什么的那行(不是不要你说), 远远比不上你说有在外包企业从事3年工作的那行文字重要.

很多人说外企好,别人老板尊重程序员,他们的程序员干到50还乐呵呵. 我觉得文化的原因当然有, 但是更加主要的原因, 是因为资本家觉得他们还有价值, 而且是比那些刚入行的青年有大得多的价值. 那么多的内部技术文献, 那么多年通过开发和维护系统换来的经验, 该领域里面那么多的细节, 系统该这么作,不该那么作, 只有这些老家伙了解, 而且几乎是直觉上的了解, 我不仅不能开掉他们, 还要让他们HAPPY, 不能让他们被别人挖走了.

不可能每个人都能转成市场和管理,每个人都能做首席架构师, 但是这不妨碍我们继续在一个自己精通的领域内作我们的特种兵: 我们比客户还清楚他们要什么; 我们不仅知道系统怎么做的, 而且知道为什么必须这样做. 有些地方, 架构师设计的时候, 必须通过我们的REVIEW评审他才放心;  而且有一点很重要: 这些知识比那些易变的语言甚至稳固的硬件更难过时.