java吧 关注:1,222,904贴子:12,677,211
  • 0回复贴,共1

从普通程序员到CTO,这3件事越早做越好

只看楼主收藏回复

有人说:性格虽然不能改变,却可以改善。
是的,正如“微信之父”张小龙,原本只是一个埋头写代码的程序员,如今,亦能在公共场合发表演讲,因为他需要这种转变。
一名程序员,从初入职场到成为CTO,从不善沟通到沉稳大方,在这之间到底要多少经历,多少时间,才能有如此蜕变?
如何保持最快的成长速度,找到最短的成长路径,超越80%的同龄人,跨越成为一名优秀的CTO,是众多初入职场的程序员或其他普通程序员非常关注的问题。
CTO 黄勇曾经在一次会议上说到,从程序员到CTO,必须了解3件事:
01 虚心学习
初入职场的程序员或其他普通程序员,想要快速达到突破,这几个核心不能忽视:
向公司最牛的程序员学习;
不会就学,不懂就问,多干实事,少说废话;
踏实专注,脏活累活,绝不挑活;
无聊时多看书,多写代码;
多做笔记,多总结经验,多与同事交流技术;

02 尝试做项目经理
如果你暂时没有机会接触项目经理岗位的工作,你可以观察其他项目经理的处事方式,学习他们合理的管理模式。
如果你获得这个机会,被老板提拔成为项目经理,千万不要拒绝,我们刚刚提到的核心之一就是“绝不挑活”,既然老板如此决定,就去试试看。
不要以为这会打断你技术水平的高速成长,也不要担心会引起团队中资历更深的技术同事,有得必有失,成为管理者,这一步的尝试是必然需要做的。
但作为管理者,所面对的困境必然也是有所不同,比如:SaaS行业的项目经理,对于客户提出的,改动比较大,时间要求急,但却是合理的需求,往往是难以拒绝。而接下需求后,这种难度大的技术工作,一般都会找最资深的工程师来执行,但团队的资深技术,一般都比较有个性,这成为了技术转管理的第一个问题,如何带领技术高手?
有人可能会说,把自己变成一个技术高手不就行了吗?
其实并非如此,成为自己心目中的技术高手需要多少年?5年,10年,还是15年?那么等到你成为了心目中的技术高手,在职场中还剩余多少价值,身体还扛不扛得住 996?
所以,想做管理者,就一定要突破这种管理瓶颈,奖、惩、激励、考核、沟通方式,都成了管理者必须思考的方面,如果项目失败了,管理者则要注意:千万不要甩锅。
对于初入职场的项目经理,也需注意如下几个经验:
学会项目管理方法,控制项目风险;
抓住一切机会,锻炼自己的沟通与协调机会;
让大家有目标的“动起来”,而不是“看你忙”;
尊重每一位团队成员,给他们足够的荣誉和面子;
该自己担责的时候,一定不要甩锅;

03 转型架构师
从项目经理到架构师,或许你会觉得是降职了,并非如此,这是两个不同的方向,但却是一个优秀的CTO必须懂的一个方向。
架构师是“定义规范”并“指导落地”的人,很多人会忽视“指导落地”的工作,这是不对的。
另外,不懂业务的架构师不是好的架构师。很多人认为业务是产品经理、售前工程师需要关注的问题,错,架构师恰恰一定是一名业务专家。
架构师必须具备五个纬度的能力,包括:全局观、学习与分享、谦虚谨慎、追求完美、坚持与专注。
对于想要成为一名优秀架构师的人,必须学习一下几点:
领导力:架构师必须具备的能力;
用户思维:所有的程序员都是自己的用户;
善于表达:能将复杂问题清晰地讲出来;
服务意识:服务好业务、产品、技术;

职业发展的过程,就是眼界不断提高的过程。
对于程序员而言,从写代码,到关注代码与代码之间的关系,再到关注代码与系统之间的关系,这时,他就开始承担了架构师的职责。
而架构师的着眼点会从系统与系统之间的关系,到系统与业务之间的关系,到这时,他开始承担一些CTO的职责。
而对于CTO而言,他关注的是业务,然后逐渐关心业务与业务之间的关系,最后关心业务与战略方向的关系。
这个眼界提升的过程就是从程序员、架构师到CTO的发展路径。
而项目经理,则是以管人为主要核心,为成为CTO打下良好的管理基础。


1楼2021-06-18 18:35回复