如何突破技术发展瓶颈
通常情况,技术人员在某一领域工作3-5年后,会成为这个领域的资深人员,这时候他们也会面临几个问题.
技术学习的困惑:当达到一个瓶颈时,可以学习的参考系越来越少,身边缺少能引领你的导师;再次,国内的文化导致技术专家逐渐转向管理岗位,自己会有困惑如何选择。
技术深度与业务管理选择的困惑:技术深度的进一步提升,可以在某一领域内逐步做到业界大牛,专业技能越来越强; 另外一种是开始不想只专注技术,想开始接触业务或者管理,从业务的角度去选择技术,从管理的角度去实现技术的价值。
技术方向与公司选择的困惑:一开始选择成熟的公司,各个技术方向都是分工明确的,也很难有机会去尝试一些看着新崛起的技术方向;成熟的公司晋升都是流程化的,对于优秀的技术人员来说,很难有机会去施展自己的地方;去规模小的公司会有很多的风险.
对于上面提到的三个困惑点,结合碰到的一些候选人在不同时期的选择,给出一些自己的看法:
其一,技术学习的困惑 其实不只是程序员,在很多行业都是如此,一开始上手很快,每个月自己都感觉成长很多,一年下来自己可以开始试手一些项目,两年开始做一些大的项目,三四年开始尝试了不同类型的项目,但是很快发现接下来的工作都是重复性的工作,自己找不到新的着力点。—这其实很像图书管理员管理书籍的动作:把放回书架上,如果怎么方便,怎么顺手,就怎么放,刚开始的阶段,你的效率会挺高,感觉上进展挺快的;但这样的方法,即使你天赋再高,3000本,5000本,可能就是你能有效管理的上限了。干上10年,往往也只是工龄资深,不见得有太多的成长花点时间建立一个图书分类的目录,并在每个书架上贴上标签,每一本书,我们都坚持放到相应的位置,尽管刚开始的时候会费点事,但我们能够有效管理的书籍将会很容易突破5千、1万,甚至5万、10万的上限。学习知识也是如此,需要自己不断夯实自己每一块的知识点,这也是很多人到了三五年就难以提高自己的原因,所以从一开始我们就应该加强自己分类的习惯,搭建知识框架。另外一点就是除了自己平时的学习之外,关键点还是在于新技术如何去实践?没有真正的实践总结,理论要转化为你的实战经验是相当困难的。—举一个简单的例子来说,对于海量数据处理下的高并发互联网架构,这类架构知识有不少书籍都在系统的讲,也有很多技术专家的分享。但是即使你学习了这些知识,如果没有相应的大型互联网系统架构设计场景给你实践,那理论终究是理论,这些理论本身你也很难真正的深入学习,你要完全通过自己学习和模拟试验来深入掌握这些技术就变成了空话。
其二,技术深度与业务管理选择问题 一般而言对于业务管理型人员重点是更广的知识面和综合能力提升,而不是落入某一个深度细节。对于专业技术型人员,则是技术深度更加重要。技术管理型人员需要更加关注整个知识体系的构建,其中包括重要的软技能。这类人员的重点是总体规划和设计,能够对问题进行分解。对于分解后的技术问题和细节则可以转交到细分岗位的专业人员去做,所以到了一定阶段你要开始提前有意识的提高自己大局观,全局观,学会提前站在领导的角色上去思考问题,主动承担责任。对于专业技术人员,技术的深度往往更加重要,深度才是最终创造价值。技术深度的提升越到后面越慢,学习的周期和时间成本越大。也正是由于这个原因,能够超这个技术金字塔顶尖上去发展的人越少,自然你个人的核心价值体现越大,能够长期专注在一个专业技术方向上,这个目标选择定了,你会发现对于广度知识的选择就不是漫无目的和随意的,任何广度知识的选择都是这些广度知识是为了支撑你在深度上进行突破。
最后一点,技术方向与公司选择的困惑 好的技术人员在某一个技术领域发展到一定阶段的时候,一定不会是像自己还是新人那样狂热的追求新技术和热点。即专家更多要考虑的是业务和问题驱动技术,用最适用的架构在当前解决最重要的问题并保留一定的扩展性,这是候就需要考虑自己所在技术方向,和自己公司代表方向是不是具备这种可延展性,如果没有,我们就需要考虑自己的下一个去处了。技术发展趋势和迭代的快速,你任何当前选择的技术或框架都可能在2-3年后就过时,但是如果当前的技术能够很好的支撑业务就是最好的技术。如果有不能更好支撑的地方我们就要考虑基于当前遇到的性能或扩展性问题,公司不能有太大的改变,那我们就要考虑自己是不是需要做一些转型,或者选择下一个平台。这个问题个人认为不是技术方向的问题,对于任何新技术都应该有敏锐的嗅觉去了解,对于新的市场业务也要时刻关注。最后才是结合当前自身状况和所在公司的敏捷程度选择去留。关键的点在于时刻清楚自我的定位,及时从程序员思维中跳出来回到现实中。
小结:
大家还需要再思考几个问题,首先就是你为什么要工作?在不同阶段,工作对你而言意味着什么?你的行动是在不断靠近自己所想的方向吗?你又如果保持自己的持续竞争力?在每一次选择和改变之前最重要的是知道自己究竟追求的是什么,这样才有足够的驱动力去解决遇到的问题。
这种困惑相信很多技术人员和技术管理人员中存在,即任何一个技术学习和实践,越是到后面学习的时间越长,本身能力提升越慢,在不同的阶段我们有必要停下来想一想,下一步该怎么走,不然我们的“中年危机“就会提前到来,所以需要时常反思自己。
技术最终都是为了解决现实的问题,这是根本,离开具体场景去纠结于哪种技术最牛的讨论都是耍流氓,找到最合适的方法去解决具体问题才是正确的打开姿势,不要太纠结,不要太自我,去看看不同人的意见。