谈谈CTO、技术总监、首席架构师的区别

1. 引言

      因为,最近经常有朋友拜托我:帮我找一位CTO。

      我解释的多了,所以想把这个写下来,看看你们到底需要的是什么样的人? 我想就每个阶段的不同我们所需要的人都是不一样的。所以,下面我们就从这几个职位来探究他们究竟有什么本质的区别和内在的联系。

 

2. 职位职责与范围

    一、高级程序员

     如果你是一个刚刚创业的公司,公司没有专职的产品经理和项目经理,你就是公司的产品经理,如果你对你现开发人员能力不满意,那么你只需要一个高级程序员就可以解决你的燃眉之急。

    你定义功能、做计划推进这和管理,他可以事1~2个副手把你规划的功能实现了,他是主力干活者,有技术难题也是他亲自攻克解决的。

    所以,一个高级程序员,他的职责很清晰:

  1. 负责核心复杂功能的实现方案设计、编码实现。
  2. 负责疑难BUG分析与诊断、攻关难题。

    二、研发Leader

     公司再大些,如果你就有一个研发团队(含产品、开发、测试),你就有一套产品,而且你的研发团队小于15人,那么你需要的就是一个研发Leader。

    因为你已经有了1~2个高级程序员,核心难题攻克和核心功能研发进度和质量的保证,已经可以靠他们自身的能力解决掉了。那么你需要研发Leader做什么呢?

    研发Leader的职责是:

  1. 团队任务管理:开发工作量评估、开发任务分解和分配;
  2. 团队生产质量提升:代码审核、开发风险识别/报告/协调解决;
  3. 团队生产力提升:代码模版研发与推广、最佳实践规范总结与推广、自动化研发生产工具研发与推广。
  4. 团队专业能力提升:招聘面试、新人指导、领导复盘总结改进;

    三、技术总监

     如果你的研发团队已经超过20个人了,而且有多套主打产品线了,你可以已经有了多个研发Leader了,那么你需要一个技术总监。

    技术总监的职责是:

  1. 组建平台研发部,搭建公共技术平台,方便各条产品线研发。
  2. 通过技术平台, 通过高一层的职权,管理和协调各个产品线组。现在每个产品线都应该有合格的研发Leader和高级程序员了。

    四、首席架构师

     因为你有了技术总监了,所以技术平台也不错了。技术平台和各个产品线的协调互助,也是技术总监管着。

     因为你已经有了各个产品线的高级程序员了,他们在靠个人能力维持着核心功能模块的开发进度和代码质量。

     因为你已经有了研发Leader,所以代码模版研发与推广、最佳实践规范总结与推广,这些事都已经在日常按份内容职责开展了。

    那么什么时候需要首席架构师呢?

    也就是说,需要区分管理族与专业族了,也就是说,需要分离管理族和专业族了。你会发现,这个阶段你的研发团队已经超过100来人了,需要有人专注来做架构规划、设计、日常维护。不能让研发总监和研发Leader又做管理又做技术一股脑都扔给他们,你就等着总结果产出。这是不对的。

需要从技术总监和研发Leader身上剥离职责了。让技术总监和研发Leader偏项目管理(管理族),把各个模块之间的架构设计工作,独立出一个岗位,就是架构师,来负责。

每个产品线都有架构师,在技术平台部门也有技术平台的架构师。那么,技术平台和业务产品线的架构互动,就是首席架构师在衔接了。让技术平台架构能够和产品业务系统的架构互相促进和支撑,就是首席架构师的份内之事。

架构师的职责是:
1、架构分析:从功能性需求中识别出需要增加的非功能性需求,好满足性能、可扩展、解耦/集成、安全、可运维、高可用、易部署、易更新。并且识别完非功能型需求,还要做技术选型、技术架构风险识别、技术实现工作量评估

2、架构设计与实现:非功能性模块的架构设计、接口设计、代码实现。所以需要的是有代码实现能力还要有架构思维的工程师,不需要画PPT的工程师

3、业务架构设计与实现:需要对跨系统的接口进行识别、实现、维护,需要对能写成公共代码类库的进行分析、识别、接口设计、实现、变更维护。

4、重构:架构师需要经常做Bug分析、非模板性和公共类库代码检查,以发现代码腐烂程度,以发现还有哪些代码没有做很好的架构与精心的代码设计。所以重构是经常性维护发生的,不是攒到某一刻动大手术,甚至推翻重做,那就不叫重构了。

五、CTO

你把架构师团队组织建立完成,再往大长,你才需要真正意义上的CTO了。否则你一开始就招真正的CTO,他也不满意,你的期望也不对。现在你的期望也对了,他的能力模型也正好和你的期望职能匹配了,你能给他的和他想要的也正好匹配了。

有的公司有软件系统产品副总裁,也有软件系统技术副总裁,而且把软件系统技术副总裁叫CTO,软件系统产品副总裁叫产品VP。这就很怪异。

真正的CTO,是软件产品和技术是统一管理的。

他做的事情,是商业、产品、技术、管理、团队相平衡的综合统管。

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

2、前沿与平台:到这个研发规模规模级别了,一定要有专门的团队做技术应用创新探索和前沿技术预研。而且要和技术平台团队、应用研发团队形成很好的联动作用,让创新原型试点能够很平滑的融入商业平台再让应用研发线规模化的使用起来。大量的前沿探索都死在了内部,做完试点就停滞了,这就需要CTO做好整体的衔接推动工作。

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

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

转载于:https://my.oschina.net/jimilee/blog/858168

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值