不好意思,有点标题党了。
看了这个标题,肯定有读者会喷我,说:“我就是不想成为领导,就是不想管人,只想专心写代码!”
这个想法当然没错,只是有点天真,并且太过于理想化。
有这种想法的同学,大部分是觉得:我不做管理,只要好好写代码,后面成为技术专家就不怕了。
但实际情况是,成为技术专家比成为领导更难。
平均来说,一个组长下面会有9-10个组员,所以刚毕业的你大概有10%的机会进入到管理层,而成为技术专家的人可能只有1%,比成为领导的人少多了,所以你有可能既成不了领导也成不了技术专家。
管理是每间公司都会有的,差别只是人数的多少,但技术专家不一样,除非是大厂挖过来的大牛,小公司很难培养出来,因为既没有那么大且复杂的业务,也没有足够的时间培养起一个技术专家。
所以相对管理,其实技术专家的数量更加稀缺,这就是我在开头说,只想好好写代码的同学太理想化了,因为你最后有可能既做不了领导,也成不了技术专家。
写代码于大部分程序员来说,可能是最舒服的事情,如果是需求明确,有一定的技术难度,又能够用上高大上算法的那种就更好了。
但现实情况是,大部分的业务需求经常变更(你可以叼死产品经理,但需求还是会变),而大部分的需求都不需要高大上的算法(基础架构除外),所以对于大部分程序员来说,只想好好写代码是不现实的。
而抱着 只想好好写代码 这种想法的同学,大部分也成不了领导,因为他一开始就排斥除代码之外的事情,而且很多也成不了技术专家。
大厂的技术专家是要晋级面试的,晋级面试最看重的是业务贡献度,换句话说,只懂写代码,不懂业务的人,晋级基本没有可能通过。
所以只想好好写代码的人,最后可能连写代码的工作都丢了。
大部分人成不了领导的第二个原因是没有大局观。
这个大局观,不是说你要像公司的CTO一样思考,而是你要像你的领导一样思考。
只有你的思考层次达到或接近你领导的水平的时候,你才有可能被认可,也才有晋升的可能。
如果说 只想好好写代码是认知问题,那大局观就是能力问题了。
幸好这个能力是可以培养的。
在你熟悉了本职的工作之后,你要学会多关注团队的事情,关注团队的其他人在做什么,关注团队的目标,关注团队的困难,在有余力的情况下,还要思考团队的发展。
以上,都是你的领导可能会遇到的问题,想其所想,后面就会在合适的时机得到应有的展现。
以上不是一件容易的事情,一定要在本职工作有余力的情况下,才能做进一步的尝试,要是本质工作都做不好,就给各种建议,人家只会觉得你好高骛远。
形成以上的种种思考,没有固定的方法和框架,但多接触业务,多思考自己和大家遇到的问题,是能够逐步接近这个目标的。
不过在现实情况中,我发现很多同学没有深度思考的能力。
一个是没有思考的习惯;一个是觉得想事情太累了。
大部分同学,接到需求就开始撸代码,甚至都不想需求是不是合理,当然也可能因为每次都pk不过产品,所以干脆就放弃治疗了。
这当然是不好的,就算最后还是照做了,但思考的过程,pk的过程,依然会让你获益良多。对业务的理解,思考的深度,就是在这日积月累中获得的。
还有不少同学是觉得想事情太累,思考这个事情,个体差异真的很大,有的人越想越兴奋,有的人一思考就觉得累。
我的经验是,思考的能力也是可以培养的,就像长跑锻炼耐力,健身锻炼肌肉一样,思考的频次和深度逐步增加后,思考的耐力也会随着增长。
记得前几年,我也没办法连续几小时思考同一个问题,久了就会觉得累或者觉得烦,但现在我可以持续思考一整天,也不觉得累和烦了。
一开始我没感知到这种变化,直到这段时间,跟一个同事聊起这类事情,才注意到了这种变化。
我觉得,这完全就是这两三年,我思考越来越多锻炼出来的。
合得来很重要。
当调整了对技术发展的认知,并且慢慢有了大局观,你的其它能力培养起来就不难了。
比如沟通的能力,协调的能力,项目推进的能力,团队的影响力等,以上的能力都可以逐步的培养,我这里就不展开了。
当你的能力成长到一定程度,你的领导会开始注意到你,但你最后能不能得到领导的认可,就要看是否合得来了。
合得来其实是很虚的,没有固定的指标或方法可以去衡量这个事情,基本只能靠感觉。
跟性格,过往的经历,认知,做事的风格,甚至身高外貌等都有关系,所以这部分你很难控制。
遇到合得来的,当然最好,工作做的开心,又有上升的机会;如果遇到不那么合得来的,一般有两种应对方式。
一种是适应他。这个过程一般会比较痛苦,相当于要扭转自己的性格或行事的风格。比如不喜欢说话的,要学会大吹大擂,比如要去逢迎领导的某些喜好(这不一定是贬义,只是风格不同)。
但如果最终还是适应不来,又想有上升空间,那就只有换团队了。
我们这边有几个不错的技术管理者,都是从别的团队转岗过来,最后做得很好,获得了晋升的。当然,他们都是已经具备了相应的能力,只差机会了。
最后
以上三点,是我自己的经验总结,这里没有再谈沟通能力,协调能力等方面的内容,因为觉得已经写得烂大街了,所以就列举了三个,我觉得最重要的点。
实际情况是,大部分人是上不到管理层的,因为确实只有10% 的比例,这个是客观事实。
但如果你有意识,又肯往这个方向努力,那自然会有更大的概率可以获得上升。
当然,可能还是有同学说,我就是不想做管理,那其实也是没问题的。
做不做管理,不是对和错的问题,而是选择面宽窄的问题。
一般的程序员,后期发展路径,大体来看,就两条,一个是技术管理;一个是技术专家。
你一开始就放弃了管理,那就只剩一条路可走了。
当然,如果你有信心走通,肯定是没问题的,但如果半路发现走不通,后面可能就会无路可走,这个就是你需要思考的问题了。
这篇就写到这里,希望能给你带来一点启发!