在前面我写过一篇《普通技术人员如何快速成长为合格的CTO》,里面详细描述了什么是合格的CTO,合格的CTO需要具备的一些非技术能力,并且需要学会在实际工作中快速成长的能力。很多朋友给我反馈,看了我写的文章,发现还是无从下手,觉得我写的内容不落地,或者至少是还没有成功经验之前,写的很多东西就没有说服力了。
这个情况我们就需要细细来分析一下,今天先从走向中年技术同学的困境说起,后面文章再详述从企业CEO的角度来看这个事情。
中国从事IT的技术人员有将近300万人,每年以30-50万的新人加入这个队伍,IT技术人员或者说直白一点程序员的生命周期在国内顶多20年甚至更少,而像阿里巴巴、腾讯这样的一线互联网公司,所有技术人员加起来也就几万人,也就是绝大部分技术人员都会在中小公司任职。前文我详细描述过,在工作5-8年后(硕士毕业5年、本科毕业8年),技术人员也将踏入三十而立的年纪,理论上应该在技术的某一个领域能独挡一面,如果这个条件都达不到,那只能认为这个技术人员学习能力太差、或者成长性太差了。如果有幸在前面讲的一线互联网公司,那么恭喜你,在技术领域持续深入是有机会的。但在普通中小公司呢?一般不会有太多的高精深的技术要研究的,更多的是业务类型的技术工作,也是我常说的技术是需要为商业服务的,这个时候工作8年的老程序员,做的事情跟刚毕业1-2年的新程序员,本质上是没有太大差别,工作效率和产出也不太会有明显差异,那作为老板来说,会怎么做呢?毫无疑问老程序员的位置堪忧啊。重新再找工作,会面临同样的状况,能进阿里巴巴腾讯这样大公司的毕竟是少数,总不能降薪去再找一个开发工程师的岗位吧!!
那这类技术人员转管理怎样呢?同样也会碰到两难境地。第一,在现有公司和团队,除非上面的技术负责人离职,才可能有机会去做管理的事情,但大部分情况下很难等这个机会,带几个技术人员做一个项目,这个完全不能算是管理。第二,离开现有团队去找一个技术负责人的岗位,这个就更难了,对于目标公司的老板来说,很难接受一个完全没有管理经验的纯技术人员,来管理自己公司的技术团队。去一个初创企业,刚开始无需管理经验也是可以,但随着公司业务发展,该管理的事情一件都少不了,就会出现技术负责人能力跟不上公司业务发展的需要,此时CEO就更为头疼了。
那技术人员就不能去学管理么?那么多培训课程、管理大师的书籍等等。这里就又牵扯到另外一个问题,学习的方法和效果了。我们以学游泳这个事情来类比,理论上来说绝大部分人都是可以学会游泳,这并不是什么难事,当一个人要学游泳的时候,通过培训课程、网上的在线课程以及教练的当面讲解,可以把所有游泳需要的知识都理解并掌握,呼吸方法、打水姿势等等,甚至是菲尔普斯当面给你讲解,但对不起,你掌握了这些知识跳进水里还是不会游,水深一点你还是要被淹死的,为什么呢?知识不等于能力,拥有知识并不能等同于拥有能力,能力是需要学习之后通过实践而得来的,拥有游泳的能力,一定要到水里去学习,进行练习后才能真正学得会。那自己直接跳水里扑腾,当然也可以学会游泳,但姿势可能不标准,速度可能很慢,游个25米往返累得趴下了等等。如果有教练在边上进行指导,你在学习了知识后到水里去练习,那么将会比自己学来得更快、更好,当然比纯在岸上学习知识有效果得多。同样要成长为合格CTO,跟学游泳是一样一样的,有培训和管理知识学习,没有经过实践还是只有理论知识而已,并不具备真正的管理能力,没有教练直接去做CTO了,当然也可以成长起来,但成长过程就要更长、更苦,比有教练的情况下要相差很远。
所以最理想的情况是,想转管理的技术人员,先了解作为技术负责人所需要的能力有哪些,从认知上先得到相关的知识,到一家公司承担技术负责人的岗位,必须是公司的技术最高决策者,这样才有机会真正得到实践和锻炼,在这个过程中,有个好的导师或者教练,将是个人成长最快的方式。
网友评论