关注码农话题
做一个实实在在的内行人

程序员转不转管理,这是个问题!

据美国知名调查机构 Payscale 调查显示,一些高科技公司的年龄中位数是30岁以下。那些更成熟一些的技术公司如戴尔、IBM、甲骨文,才有年龄更大一些的劳动力,年龄中位数超过了35岁。

程序员老鸟,转不转管理,这是个问题!

残酷的事实是一个需要学习的码农通过年复一年的加班和努力,终于成为一个需要学习的老码农。这个行业的变化之快你难以想象,哪怕是语言,都有可能一阵风吹到java,等你精通,又流行大数据了。对于国内,程序员还是一个相对新兴的职业,在发展中遭遇了很多误解。比如认为程序员是一个青春饭。比如,程序员到了一定的阶段就必须面临着做技术和做管理的分道扬镳。

当我们的年龄越大会越觉得空闲时间愈加宝贵,因为除了编写代码和学习新的编程技能之外,还有家庭,以及更多的其它兴趣爱好。另外,最大的风险是,可能自己也会对编码失去热情。当你年轻时,有可能非常热衷于编写代码实现各种功能,但是在做了几十年之后,它可能不会再给你那种兴奋的感觉了。所以,大多数程序员撸码之余喜欢写段子自黑,这是他们的重点娱乐项目,外人就不要过多渲染了。

一个程序员老鸟,06年开始做开发,现在已经十年的时间了,今天就来分享一下他在这这十年间经验总结,结合他的故事给正在这个职业上奋斗的人们提出我的一些忠告。开发行业变化得很快,我无法肯定在未来十年里这些建议是否一直有效,但相信我的话对你们是肯定有所帮助的,不管是刚开始工作的新手还是工作几年的老手。

一、要坚持使用一个开发平台,框架或语言

转换平台会对你的简历产生巨大的负面影响。对于一个雇主来说,实际上他没办法通过简历来验证你是不是某一特定开发领域的专家,为你付出大量资金是否合理。

大多数公司都不关心你的过去,技术面试会更加重要。这就是为什么很多经历尚浅但专业对口的开发者可以找到工作的原因。

那么我们如何适应市场的变化呢?只要你不停地敲代码,你就能自然而然地适应市场,但你也需要投入一些时间在新技能上,应在空闲时抽出时间来学习新技能,而且你也要降低期望薪水。你需要后退一步,才能前进两步。

一旦你找到一个让你觉得舒服的平台,框架或语言,就应该坚持下去。从长远看,你期望的薪水和你的工作能力都会比频繁跳槽来得更高。找到最需要你的专属技能的好公司,然后踏实地在那里工作。我知道这听起来很简单,但他花了很多年才意识到这点。

二、技术成长

第一阶段 入门级阶段(1-2年)。此阶段处于观望期。抱着怀疑的态度进入这个行业,学习一门新的语言或者技能。初学者在初学时,往往也会纠结于一些在后来看来不是很紧要的问题,学的这个技术有前景吗?会不会过时?IDE用什么?什么语言是最好的语言?这些问题,大多都不重要,重要的是你扎实下去,把所学的这一行搞精。那么是不是学啥都行呢?当然不是,我们要看趋势,看发展,看未来,比如在今天,还有人给你鼓吹J2EE,或者JavaEE的,我建议你慎重一些,不是说没有岗位需要,但是相对来讲,移动互联网更代表趋势一些,在大的互联网公司,使用JavaEE的也少于使用PHP的,你想进一个传统的软件企业呢?还是互联网公司呢?这就要看你的职业规划选择了。

第二阶段 迷茫期(3-4年)。对于基本的业务开发也比较熟练,自认为自己啥也能干了,但是工资就是上不去。有的人,因此迷茫、普通,有的人因此会产生一些积极的动力来改变。在之前,想渡过这个阶段,有几个途径,比如说跳槽到一个更好的公司,找到大牛,跟随成长。比如在论坛里活跃,结交好友。现在,有了很多行业技术群,沙龙,会议,能让程序员得到提升。但是也缺乏系统的途径。优才学院的高端全栈工程师课程,正是在这个阶段让工程师突出迷茫期的一个系统课程,提升认识,明确目标,同时建立了一个圈子来让大家获得互相的支持和认同。

第三阶段 成熟期(5年以上)。进入这个阶段,就是高级工程师和架构师阶段了。进入这个阶段,已不再为语言纠结,知道啥合适用啥。也不再为完美纠结,懂重妥协、权衡的艺术。从多种门类的技术中,窥见了要义和根本。可以快速地掌握新技术,融会贯通。

每一个阶段,都有一个阶段的特点,没有太多的捷径,只有扎实的积累,收获的背后是汗水和付出。

三、不要为高工资追求管理角色

在网上看到这样一段话:程序员老鸟,转不转管理,这是个问题!

我想说的是,如果你对敲代码感到厌烦了,那么转成管理岗并不是解决方案,更好的办法是横向移动,换一个部门,换一家公司,或者是旅行,甚至可以选择在国外工作来解放你的思想,在全世界有许多技术中心,那里对开发者的要求很高,这能帮助你打开眼界。

四、休息一段时间

重新找回工作是很容易的,比预期的要容易得多。所以,如果你觉得自己需要的话,不要害怕一个长时间的休假。简历中的一段空白对于开发者来说不会被人认为有错。

但是,即使是休息也不要停止编程,在休息期间,做了一个个人项目,一个使用 discogs.com API 的 Android 应用。这是一个便捷的个人应用,帮我从数据表中添加和删除记录,而且也想借此总结和更新一下开发技巧。有了项目就能够自信地应对工作面试。

从长远来看,拥有个人项目、阅读、写博客和参加访谈都会有助于你成为一个更好的开发人员。只要你觉得有意思,就把你的代码推到 GitHub,并把你的经验与社区分享。


面对瞬息万变的世界,我们以不变应万变,这不变,就是成长。只有了成长了,才能适应一切的变化。学历,能力,年纪之前在国内是不光程序员要面临这个问题,因为人多就业竞争激烈,上了年纪的程序员如果不能转管理岗位或者所谓对年纪没过高要求的岗位,较优先级的出路就是提高个人能力,毕竟技术理论上讲是越老经验越丰富。


入职你的梦想 VS 变现你的技术

IT面试宝典码农市场