程序员老去似乎是一件挺可怕的事情,毕竟在国内,程序员差不多也算是吃青春饭的行业。CSDN博客最新一期的观点就聚集在这样的一群人身上:大龄程序员的发展方向是做管理还是继续写程序……
目前的战况是:有65%的小伙伴认为是做管理,35%认为应该继续奋斗在编码一线。
下面我们一起来听听各自双方的辩词。
管理方(红方)代表
随着阅历的加深,代码量积累壮大,写代码已不是脑力劳动,有规划的转向管理是有必要的,但是技术始终是管理的前提,保持技术的先进性是胜任管理岗的前提,从程序员到管理大伯是一个催人进步的人生规划!
可以尝试进军管理层,IT行业,懂技术的人数不胜数,懂管理的人也不少,但是如果一个人既懂技术,又懂管理,外加英语还牛的人,那可就不得了了,所以呢,从技术到管理,是一个很不错的选择,但是技术是管理的前提,同时IT行业(其实不仅仅是IT)新知识层出不穷,时代在进步,所有的事物都在进步,我们应该与时俱进,积极吸取营养,不断的丰富和提高自己。
做有技术含量的管理,而不是纯粹的管理;在IT行业,不可否认技术的重要性,一个不懂技术的管理者,要么是运营非常牛B,要么是管理理念、手段比较强势;所以说,在积累了一定的技术前提下,最好的方向是走向管理岗,并且让自己的技术面越来越广泛,不能停留于已有的技术能力。 管理与技术本身并不冲突,IT行业里很多的管理者都是从技术一步步走过来的!
从我个人兴趣来说并不喜欢做管理,但没有办法,因为没有大龄程序员Coding的环境。
1、工作年头多了,薪资待遇要求也高了。但很多中小公司,Coding的薪资上限不高,没有那种纯技术专家的岗位。业务上的代码,应届生就可以写。工作2-3年的就可以成为骨干。你工作八九年,十几年,还在做工作两三年的活,你好意思要那么高的工资吗?
2、年龄大了有家有室的,总得抽点时间照顾家庭吧,总在办公室里加班coding、出版本,长期没时间照顾家庭也不太好吧。做了管理岗位,时间上相对会自由一些。(当然从我内心深处来说,是鄙视这种自己跑回家,留一堆手下加班的领导的!)
3、从自身技术来说,编码多了就一定能成为技术大拿吗?未必。如果你走不上一个比较高的岗位,往往是被安排赶项目,赶版本,做一些搬砖的活。即使Coding几十年,也成为不了大师。当然,如果你在一家比较好的公司,有这样的环境和突然,那另当别论。
4、公司不需要这么多高薪、高工龄的程序员。首席架构师往往只有一个。架构师、系统分析师这些岗位,顶多也就占1/10的比例吧。 综上所述,如果你不自己创业,又找不到一家海阔凭鱼跃,天高任鸟飞的公司,那么久考虑转管理吧 呜呼!
补充一条: 如果团队扩张,需要有人承担管理岗位,你不做就会有其他人做。其他人升到领导了,你就是他的下属。而这个人可能水平能力尤其是管理能力可能都不如你。到时候你愿意被一个曾经不如你的人管理的很痛苦,还是愿意自立门户?
码方(蓝方)代表
Ken Thompson爷爷这么老了,不也还在写代码,还在引领时代潮流(go语言)。那些总想往管理方向走得程序员,从一定程度上也说明他们不太热衷于技术本身、不能适应时代发展。但总的来说,这个社会需要各种人才、分工协作,适合自己的才是最好的!
做管理似乎是所有行业走向上层终极的目标,可是我不愿意做管理,也没有这个能力,打算一直编程。我之前学编程一知半解,现在总算有点开窍了,我已经28了,决定继续坚持下去。因为在我20岁的时候,有人经常在耳边说女孩子啊,不要学编程,导致我忧心忡忡,学的时候犹犹豫豫,出来工作后,发现有不少女程序员啊,再加上现在终于有点弄明白自己在干嘛了,决定要坚持下去。
倒退10年前我也会想不写一生的程序,因为我在国内少见年长的程序员,以为是年轻人的事。看看国外才晓得,优秀的程序员是要阅历的,是需要沉淀和积累的,可以说没有多少年轻人写得出来有质量的代码。可能也是年龄大了不再相信吹牛逼的人了。
程序员匠人精神,活到老干到老。
如果技术是真爱,那么一定是技术,在国外很多年龄大的还在做技术,为什么要做管理呢?程序猿是一个不擅长做管理的人,为什么要转变自己呢?做了管理不代表不做技术了,所以说是是会继续写程序的。
据观察,大龄程序员的出路无非是三条:做管理、自己创业和继续写程序。
如果你正是其中一员,欢迎来谈感受,拿好礼:http://blog.csdn.net/pk.html?id=4822