我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情

作者 | 阿朱
来源 | 微信公众号“阿朱说”

经常有创业公司老板来拜访我,常常会拜托给我一句话:帮我找一个CTO。

我解释的多了,所以想把这个写下来,看看你到底需要的应该是啥。

一、高级程序员

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

你定义功能、你做计划推进和管理,他可以带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、组织与人才建设:公司文化和价值观的传承;研发专业族团队梯队建制建设、研发管理族团队梯队建制建设;创建创新激发机制,激发研发人创新向前发展,激发黑马人脱颖而出。

高级程序员、研发Leader、技术总监、首席架构师、CTO的职责相关推荐

  1. 程序员没有天才:暴风影音首席架构师鲍金龙访谈

    他,北大毕业,学的是化学专业,却执迷不悔地走上了程序员的职业生涯:他学习了五门语言,擅长的却是计算机语言:他几乎和互联网界的所有大佬都曾有过接触,却十几年如一日混迹于程序员一线而乐此不疲.他见证了程序 ...

  2. 为什么 CTO、技术总监、架构师都不写代码,还这么牛?

    作者| Mr.K   整理| Emma 来源| 技术领导力(ID:jishulingdaoli) 常常会被问到这样的问题:CTO.技术总监.架构师很少写具体代码,为什么还很牛逼的样子,拿这么高工资? ...

  3. 为什么CTO、技术总监、架构师都不写代码,还这么牛逼?

    常常会被问到这样的问题:CTO.技术总监.架构师很少写具体代码,为什么还很牛逼的样子,拿这么高工资? 其实,这个问题本身就错了.就好比问:导演.制片人为什么不懂演戏,还能指导演员,好像比演员厉害似的? ...

  4. java程序员内功_Java程序员如何成为内功深厚的架构师

    一听到架构师,首先便想到的是在一间宽敞的房间中间坐着一位衣着得体的中年男人,望着落地窗外的风景凝思,万千思绪在脑海里翻腾,颇有运筹帷幄千里外的气势.程序员究竟是做架构师还是项目经理,最近看到微软潘正磊 ...

  5. Java程序员如何成为内功深厚的架构师

    一听到架构师,首先便想到的是在一间宽敞的房间中间坐着一位衣着得体的中年男人,望着落地窗外的风景凝思,万千思绪在脑海里翻腾,颇有运筹帷幄千里外的气势.程序员究竟是做架构师还是项目经理,最近看到微软潘正磊 ...

  6. 程序员开发10余年无法突破架构师?那是因为这个环节没做对

    "架构师"对于程序员来讲,一定是大部分程序员所追求以及渴望达到的一个高度.那么,到底需要达到什么要求才能算是架构师呢?下面为大家分享一张Java架构师的岗位职责图,大家可以先看看参 ...

  7. 从程序员到阿里技术总监之路

    第一步:高级研发工程师开始 掌握技术基础 技术语言基础和高级知识,常用算法.常用工具.框架原理.代码运行周期.内存回收机制等等,类似这些基础知识. 第二步:技术主管 需要掌握一定的项目管理常识,掌握一 ...

  8. 每一个JAVA程序员都应该怀揣一个架构师的梦,这样你的职业发展前景一片大好...

    随着互联网发展经历了PC互联网时代.移动互联网时代以及IOT物联网智能时代,在万物皆互联的人工智能时代,数据信息爆发式增长,并发量也变得越来越有挑战性,并对系统的可用性.扩展性.易用性等提出更高的要求 ...

  9. 程序员怎么样可以快速成为高薪架构师?

    架构师是一个光芒四射又充满挑战的职业,是许多程序员梦寐以求的职业梦想.Java架构师不仅拥有令人羡慕技术能力,还有让人望尘莫及的薪酬待遇,在普通Java程序员眼里,Java架构师如神一般的存在,其实每 ...

  10. java程序员提升必备大数据、架构师学习资料免费分享

    大数据和架构师是很多java程序员工作2/3年后提升的首选方向,也是为数不多的学习方向. 而且大数据正在被越来越多的国家和企业定位发展战略,尤其是我国在贵州设立了大数据产业园区,更是证明了大数据产业在 ...

最新文章

  1. 从SEO效果看谷歌百度360搜狗有道bing技术现状
  2. Maven2整合集成IntelliJ IDEA创建Web项目
  3. C#中关键字ref与out的区别(转)
  4. 最好用的20个数据可视化工具(一)
  5. flink sql udf jar包_flink教程flink 1.11 集成zeppelin实现简易实时计算平台
  6. linux bash command not found
  7. android使用的图片压缩格式,Android 之使用libjpeg压缩图片
  8. 7开启uasp协议_【环海解读】新版通关无纸化协议签约amp;报关代理委托发起和确认操作流程...
  9. 二维数组数和指针操作的理解
  10. caffe 使用笔记
  11. Android----- MD5加密(登录注册得到与IOS相同的加密值,并且解决两个平台汉字加密不相同问题)...
  12. 蛋白序列GO号注释及问题
  13. 基于java人脸识别考勤签到系统设计与实现毕业设计毕设作品
  14. 《安富莱嵌入式周报》第231期:2021.09.20--2021.09.26
  15. 行测题中逻辑判断题的规律
  16. 《王垠、赵海平列传(1)》:“成为最伟大的计算机科学家!”
  17. Python的缩进问题unindent does not match any outer indentation level
  18. informix的数据类型列表
  19. 姜小白的Python日记day1 初识Python
  20. c语言实现乘法口诀表的打印函数

热门文章

  1. PGET,一个简单、易用的并行调用框架
  2. JAVA程序推送消息到企业微信
  3. asciidoc转换html,AsciiDoc:如何指定HTML输出字体?
  4. php $_SERVER[REMOTE_ADDR]输出ip为::1
  5. 傅里叶智能完成亿元融资,资本开始抢滩外骨骼机器人蓝海?
  6. 一度智信:电商店铺未发货时退款正确操作
  7. centos7与centos8区别
  8. VBA-- 实例1.2多工作簿多工作表的数据汇总
  9. android读取imei原理,IMEI 的获取原理追踪
  10. ffmpeg命令分析-segment