你会敲一辈子代码吗?

vgtr 9年前
 

你会敲一辈子代码吗?

提起程序员,大家想到的都是高薪。程序员这个工作与别的工科专业有个区别,其他工科专业一般都是越老越吃香,而程序员是个例外,因为计算机技术更 新太快,而且这又是一个工作强度很大的工种,大部分人只会写三年的代码,三年后要不就继续留在公司做项目经理,再继续升总监,要不就转行。

作为一名程序猿(媛),你究竟有多热爱你这份职业?你会敲一辈子的代码吗?如何看待“大部分程序员只会写三年代码”的说法?

你会敲一辈子代码吗?

1,匿名用户:我们码农工资低,压力大,工作996,有时还可以看见凌晨4点钟的太阳。

我们码农全屌丝,格子衫+牛仔裤+双肩包,没有妹子,只能对着电脑撸。

我们码农人才多,应届生吊打5年高级工程师,我们为了学习新技术,才三十岁头发就没了。有些人转行卖水果和煎饼,也找到妹子了,生活美满幸福,羡煞单身狗。

我现在转行做煎饼了,头发也长出来了,还有妹子,真是太幸福了。

你会敲一辈子代码吗?

2,文刀客:哪个家伙忍心踩我写的啊!!!!

我希望我50岁的时候,可以依然在工作岗位上研究自己喜欢的技术,写出优秀而精美的的代码开源给所有人。

我希望我可以写一辈子代码,享受coding所带来的乐趣。

3,Fan Francis:咱这世界进入商业社会以来,能跳出“中产”的群体而上升到下一个阶段的人,其模式万变不离其宗,就只有四个可能:

1,掌握资本/股权

2,掌握核心技术(包括对产品的敏锐度)

3,掌握客户资源(包括对产品的敏锐度)

4,掌握内部管理

1/3/4不多说了,很直白,这里单说2。

何谓“核心技术”?简单的比方,如果你在公司是做技术的,然后突然你觉得呆在公司不爽了,跳出去自己干,或者跳到公司的竞争对手那里干,会给公司 业务带来实质的冲击,就叫做“掌握核心技术”。对于这种人,公司只能老老实实给TA相应的资源:股票、职位、客户面前的话语权等。

于是,“大部分程序员”,甚至可以说是全部狭义的“程序员”,都跟“掌握核心技术”没有半毛钱关系。

于是的于是,对于“大部分程序员”来说,如果从头至尾只是埋头编程,而毫无转向产品、客户、管理等方面的主观意愿或客观能力,想要“上升到下一个阶段”,就只有一种可能了:掌握资本/股权。即,你需要跟着一个未上市刚融到资的小团队去创业,并取得成功。

在我看来,程序员是一个还不错的工作,起码是一个年轻人还不错的工作。它能让你在最需要用钱的时候,拿得到同龄人中较高的薪水(虽然同时也被剥夺了拿这些薪水去享受年轻的人生的时间)。

但如果你真的是一个略有野心的人,目光不仅仅停留在“我是码农我骄傲,别人起薪5k,哥起薪20k”这种级别的自我陶醉上,那就真的需要骨子里认清楚这样一套道理:

人类文明是科技推动的,其次才是什么关系人脉,这没错儿。但你只是一个coder,一个“工科毕业生”,拿钱卖命的,而不是一个“工程师”,连 computer scientist都不是,更不是什么"rocket scientist",自诩的"geek"身份也仅是潜意识里的自我安慰而已。纯粹的编程,你钻研到(常人中的)极致,对公司的意义也仅是点状的效率微提 升,如果这种提升能补偿你对提升薪水的期待的话。在这种情况下,除非你对职业发展和收入水平的期待稳定在现有的环节,否则你的可替换性是与日俱增的。而跳 出这一死循环的路子也只有一个:

或更多寻求内部团队管理的上升路径,或更多寻求接触客户了解客户的机会。

这逻辑背后,更是一句相当普适的道理:

莫要用你战术上的勤奋,去掩盖你战略上的畏惧和懒惰。

4,牟旭东:Google软件工程师的不同等级(由低到高):

Software Engineer II

Software Engineer III

Senior Engineer

Staff Engineer

Senior Staff Engineer

Principal Engineer

Distinguished Engineer

Google Fellow

Senior Google Fellow

如果要谈如何看待“大部分程序员只会写三年代码”的说法,只能说可能大部分程序员所在的公司只有一个等级:Software Engineer,之上都是浮云。

5,山贼:到今年为止,我已经写了整整20年代码了,还是喜欢写代码,没事还是会看技术资料,学点新玩意,所以说,兴趣是第一驱动力。