从程序员进阶到架构师、技术总监、CTO,需要掌握哪些核心技能?

程序员等技术行业岗位的薪资结构是什么样,你知道吗?

从程序员进阶到架构师、技术总监、CTO,需要掌握哪些核心技能?

上图是一个典型的薪资结构图,下面,小千和大家聊聊各个阶段需要具备的核心技能。

01、高级程序员

一般是拥有三年以上工作经验的程序员,有些地方是五年以上,很多小公司或者创业公司,高级程序员覆盖工作职责比较广,基本包含部分产品经理、项目经理的工作职责,除此以外,最主要负责核心代码编程,基本技术难点以自己解决为主。

从程序员进阶到架构师、技术总监、CTO,需要掌握哪些核心技能?

不过,在一些大公司,都会有非常明确的岗位职责和级别界定,以阿里为代表,P5-P6代表高级软件工程师这个级别,基本能独立负责设计和编码阶段。

从程序员进阶到架构师、技术总监、CTO,需要掌握哪些核心技能?

在国内,一般一个高级程序员的准确定义:负责核心复杂功能的实现方案设计与编码实现。

技术要领:

具备独立设计一个业务模块的能力,并且能够独立设计数据库表以及UML画图,利用部分设计模式以及懂得算法和效率的高质量代码。

02、架构师

能称得上“架构师”的,工作年限至少也要在5至8年以上,具体还要看个人的学习能力、领悟能力和成长速度。

之所以有架构师这个称谓,主要是由于公司发展壮大之后,需要专注于技术的人才做专业的事;所以,架构师也可以理解为技术专家,以攻克公司技术难题为主。

例如淘宝的双11的挑战,以及公司发展需要考虑独立拆分,数据库压力太大,需要分布式缓存以及CDN的配合,怎么选择,怎么结合自己公司的情况攻克当前技术难题。

从程序员进阶到架构师、技术总监、CTO,需要掌握哪些核心技能?

技术要领:

架构师的职责应该是立足于技术和业务之间的中间角色或者平衡点, 在针对业务深刻理解的基础上,针对业务中存在诸多变数,挑选适合的技术架构和技术方案解决问题。

03、技术经理

坦白说,技术经理就是从高级程序员分化而来的。在高级程序员阶段,一部分选择继续专研技术,往纵向发展;另一部分朝向管理方向发展,于是“技术主管”和“技术经理”这些岗位出现。

以阿里为参考,阿里的M代表管理方向,通过下图可以清晰的看见P系列和T系列对应的级别。

从程序员进阶到架构师、技术总监、CTO,需要掌握哪些核心技能?

P6和M1,从技术的角度,如果打算往管理M发展,M1对应的至少能力只需需要你能胜任资深工程师。

技术经理本身就是从资深工程师发展而来,很多公司的技术经理根本没有从一线研发做起,大部分就是一个项目经理,带带项目为主,根本无法胜任真正意义上的“技术经理”的工作。

从程序员进阶到架构师、技术总监、CTO,需要掌握哪些核心技能?

技术要领:

1、首先需要具备核心模块代码编程的能力,从设计方案到核心编码,再到后期的代码review,这方面是药能完全胜任的。

2、其次要具备团队任务管理的能力,分配工作,工作量评估,能够帮助团队人员提升能力,以及推动更加合理的考核机制。

3、此外,还需要具备协调的能力,以及与人打交道的能力。与平级部门、产品、设计、测试、运营打交道的能力。

04、技术总监

一般需要工作8至10年以上,首先,技术经理的工作能够做的非常好,再加上公司的发展需要,需要能够同时带领多条业务线或者多个团队共同协作的时候,基本就是技术总监了。

从管理的层级,技术总监同时管理多个技术经理,管理从业务线划分的团队。

从技术的层级,能胜任架构师这个级别,也就是技术专家。

技术要领:

从业务线和团队的角度,需要具备组建研发部、搭建公共技术平台、管理各条业务线以及技术经理、高级程序员、项目经理、还有架构师的能力。

05、CTO

CTO的要求是最高的,不是每一个人都胜任CTO,好的CTO在国内非常少,非常稀有。

可能不少同学会认为CTO只是专注于技术,或者进入一些小公司,挂职某某CTO就认为达到了这个级别,其实这是错误的。

CTO是一个系统的成长轨迹,不是一朝一夕可以练成的,需要后天的巨大“自我改进”能力。

CTO,是集软件、产品、技术、管理等诸多能力为一体的,CTO做的事情,是商业、产品、技术、管理、团队相平衡的综合统管。

技术要领:

1、业绩达成:洞察客户需求,捕捉商业机会,规划技术产品,通过技术产品带动业务增长,有清晰的战略规划、主攻方向,带领团队实现组织目标。

2、前沿与平台:到这个研发规模规模级别,一定要有专门的团队做技术应用创新探索和前沿技术预研。而且要和技术平台团队、应用研发团队形成很好的联动作用,让创新原型试点能够很平滑的融入商业平台再让应用研发线规模化的使用起来。

3、研发过程管理:站在全局立场来端到端改进业务流程,为业务增长提供方便。

4、组织与人才建设:公司文化和价值观的传承;研发专业族团队梯队建制建设、研发管理族团队梯队建制建设;创建创新激发机制,激发研发人创新向前发展,激发黑马人脱颖而出

程序员等技术岗未来的个人发展前程可期,同时也是任重而道远。万丈高楼平地起,眼下同学们还是要以掌握基础知识和专业技能为主,关注“重庆千锋”,抢先体验千锋14天免费试听课,与专业的人一起成长,一起蜕变,向着更高的目标前进!


分享到:


相關文章: