业务型程序员如何成长?

发表于2016-12-15   3097次阅读

经常听到身边的程序员抱怨每天都在“套页面”,感觉技术没有提高,感觉会逐渐失去竞争力。其实这是程序员们普遍都有焦虑心态,很多人都会有这种经历,尤其是刚毕业工作2、3年的程序员,可能这种感觉更强烈。业务型程序员如何成长?作为一名7年BAT工作经验的程序员分享一下我的一些感悟。

从业务角度来看,企业的核心目标就是赚钱——这是恒古不变的,要让其产品或服务更好地满足市场需求,这必然导致大量的开发工作是面向业务功能的,用户才不会关心产品背后用的是什么技术,甚至你老板也都不关心。而且很多企业已经占据了一定的市场地位,也有了一定的技术积累,没有迫切的需求也很难有技术革新的动力,后加入的程序员也只能在旧有的技术体系下进行开发,而且很多核心功能已经成型,需要做的也简单的拼装,不断使用简单的技术重复不同功能的开发,长此以往必然有“怀疑人生”的感觉。

在互联网行业技术更新迭代速度非常快,有些技术甚至一年一淘汰,这也就意味着你几年前的经验今天可能已经很low了,所以要一直保持一个学习的状态——这也是为什么程序员这个行当这么苦逼的一个原因。而且面试一家新公司的时候,人家更关心的你的技术能力,你对业务理解的再深刻人家可能根本就不care。但残酷的现实是每天大量的时间又要不断重复简单的功能开发,想提高却没有这样的环境——这是理想和现实冲突的根本原因。

如果你恰好在一个业务驱动型的公司,又不像Google、Facebook这样有强烈的技术氛围,那唯一的办法就只能“自救”了,自救办法如下,供参考:

  1. 求深度:不放过遇到的每一个小的技术问题。很多小问题可能随便google一下就能找到现成的解决方案,但底层的原理你未必掌握,深入下去,了解其底层原理、设计思想、挖掘不变的规律,不断挑战未知的东西才能获得更多的知识,持续下去才能成为“专家”。

  2. 学架构:不管是业务什么样——电商、视频还是搜索,都有一套完整的架构体系,如果感觉“没什么可做的”,那么这套架构基本上也是比较成熟的,学习支撑整套支撑业务的架构体系和核心技术,做到换了环境也一样能搭建出来,这就会形成你的竞争优势,必然会对你的职业发展有帮助。

  3. 造机会:永远不要指望天上掉馅饼的事情,也许身边有人运气比较好,短期内有好的机会能帮他加速一两年的成长,但我们中的大多数都是运气比较差的,不要守株待兔,更不要看到别人一时运气好就抱怨时运不济,没有几个大牛是靠运气成长起来的,关键还要看自己的选择和努力。没有好的机会就主动去创造,比如现在的业务比较单调,重复性劳动比较多,那能不能深度挖掘一下,把重复性劳动自动化,把需要一个人里的工作变成0.5、甚至是0.1个人力,把节省下来时间去做更重要的、和成长有关事情。或者在保证能够满足业务需求的情况下,主动尝试新的技术,在实战中锻炼成长。

  4. 提高效率:时间永远都要靠“挤”,企业永远都是追求成本收益最大化,对于人力资源,也是同样的道理,老板是永远不会希望你“闲下来”,总是指望别人“送温暖”是不可持续的。抛开情绪问题,工作上全身心投入,把老板交给你的一天的任务用0.5天完成,一周的任务用3天完成,那么剩余时间就可以自己支配。另外,也要有效利用业余时间,腾出大块时间来学习、使用新的技术。

  5. 定目标:很多时候的焦虑的原因是没有目标,给自己顶一个中长期的目标,比如一年内要写本书,一个月内要掌握一门新的技术等,在业务中尽量做能让自己更接近目标的事情。并且要分解细化目标,比如一年的目标拆解每周的小目标,一个月的目标拆解成每天的小目标,再打印出来挂载墙上每天提醒自己,最重要的是按照目标坚持做下去。“每天进步一点点”——这个我们小学就知道的道理,如你真的能做到,你就已经超越80%的人了。还有一点,为了帮助自己能坚持达到目标,完成小的阶段性目标之后可以给自己一些物质上的鼓励。

  6. 软技能:如果实在摆脱不了繁琐的业务,就尝试在其中获得一些软技能的成长,比如沟通能力、表达能力、管理能力、情商以及业务的全局观等等,甚至主动推动业务的成长。如果你在业务中能有一定的话语权,也更有机会用技术推动业务的成长,实现最佳的双赢效果。只要你用心挖掘,总有可以让你成长得事情。

  7. 积累:把学会的积累下来,如果长时间不用真的会忘掉,现在经验如果不积累,几年之后这些财富可能机会从你身上消失掉了,除了你自己可能都没人证明你做过,就像现在你还记得以前上大学学的数据公式吗,可能连初中的忘掉了吧。推荐写博客、专利、出书都是很好的积累形式。

  8. 开源软件:可以把工作中遇到技术问题封装成框架或者工具,你遇到的问题很多人也会遇到。写开源软件是对程序员一个非常好的锻炼,写的过程也是一个很好的学习提高的过程,如果软件很多人用,也会提升你的个人影响力,相应的身价也会往上涨。

“世上无难事、只怕有心人”,这样简单的道理,只要你能认真践行真的会超越身边80%的人。唯有行动起来才能克服心中的焦虑,真正能成为技术大牛的人都是能主动、用心、能自律的人。这个我一个BAT 7年程序员的感悟,希望对你有所帮助。