见字如面,我是军哥!
常常会被问到这样的问题,CTO、架构师、技术经理和高级程序员到底有什么区别呢?多大规模的技术团队应该配备什么级别的技术负责人呢?被问多了就想梳理思路写下来,另外文末有今天晚上直播预约,约起来。
为了便于理解,以一个创业公司为例,讲解在经历初创期、发展期、成熟期的每个阶段都需要什么样的技术负责人。
01
第一阶段,高级程序员:
实现复杂功能,解决技术难题
一个刚刚起步的创业公司,通常只有几个程序员,甚至连产品经理、项目经理都没有,老板自己就是产品经理,把想法跟开发人员一说,就快速地做出原型。
如果这个阶段对开发的能力不满,那么大概需要的只是一个高级开发人员,他能搞定一般的技术难题,实现复杂功能,思路清晰、干活利索。
所以,高级程序员的职责是:
1,实现复杂功能,编写核心代码;
2,处理线上bug,解决技术难题。
02
第二阶段,技术经理:
交付效率提高、质量提升
当公司的业务发展起来后,就需要一支相对完善的技术团队,有了专职产品经理、测试人员等,团队规模在15人左右,专注于一条产品线。
复杂功能、技术难题,高级开发人员可以搞定,但是如果要解决开发团队效率、技术人员能力提升、代码质量和编码规范等,就需要技术经理了。
这就是许多创业公司A轮融资前的情况,由技术经理总体负责技术团队,产品经理对接业务需求,做产品规划、竞品分析,而不是抄哪个App。
所以,技术经理的职责是:
1、开发任务分派。开发工作量评估、分派,最大化资源利用率;
2、代码质量提升。Code Review、编码规范、线上bug分析;
3、项目管理。确保项目的按时交付,建立管理机制;
4、团队管理。团队搭建、人员招聘、人员培养。
03
第三阶段,技术总监:
技术规划、多产品线、项目群管理
当技术团队发展到30人左右,有了多条核心产品线、有了多个技术经理时,就需要一个技术总监了。
技术总监,作为领域专家,站在更高的层面思考技术如何建立壁垒,构建技术竞争力。逐步开始建立公共技术平台,协调多条产品线在统一的技术平台上快速迭代,让产品线跑得快、跑得稳。
技术总监,在领域内有多年沉淀,来自知名互联网企业,能够把技术团队带上一个新的台阶。
技术总监的职责:
1、搭建公司技术平台部,统一技术栈;
2、建立产品研发体系,让技术团队可持续性地快速交付;
3、管理和协调多条产品线,打造明星产品;
4、建立技术壁垒,形成技术竞争力;
04
第四阶段,架构师:
架构设计、架构实现、架构评审
公司如果“跑到”了B轮,技术团队应该要接近百人了,此时的技术团队跟初创时期相比,已经很不错了。
有技术总监协调着各产品线,有开发经理带领技术团队快速迭代产品。代码规范、最佳实践的总结和推广也在逐步开展。
此时,需要把架构规划和架构评审的职能从技术总监和开发经理身上剥离,即分离专业岗和管理岗,专业人做专业事。
这时候就需要设立架构师岗位,专注于技术架构分析、架构设计、架构实现、推动重构、推行架构原则等工作,让技术总监和技术经理侧重在项目管理、团队管理。
架构师的职责是:
1、业务架构设计和实现。根据业务规划和应用场景,设计切合当前业务要求,并且具备一定前瞻性的应用架构、类、接口、业务抽象及业务建模等。
2、架构设计和实现。识别非功能性需求,如性能、可扩展性、安全性、高可用及易部署等。
3、重构计划及执行。关注全链路监控数据、线上bug、系统预警等信息,识别架构缺陷,提出重构建议并推动执行。
05
第五阶段,CTO:
技术产品战略规划,提升技术竞争力
当技术团队有了几名总监、架构师,人数达到几百人,是时候引入真正意义上的CTO了,除非CTO是联合创始人,否则这个CTO会有“虎落平阳”的感觉,公司也会觉得这个人“满嘴跑火车,却落不了地”。
国内的中大型互联网公司,一般有产品VP和技术VP,有的技术VP就是CTO。如果CTO统管技术和产品,那么产品VP就给CTO汇报,否则他们是平级的。
在国外,CTO主要研究3~5年的技术发展趋势,为公司做中长期的技术规划,是具有行业影响力的技术大咖,公司技术领域的精神领袖。CTO较少关注当下的具体事务,这类工作主要由工程副总裁们处理。
以国内互联网公司CTO为例,总结一下CTO的主要职责:
1、技术赋能商业。敏锐的商业洞察、深入的产业研究、参与公司战略规划,技术引领业务增长,通过技术和产品实现战略落地。
2、技术趋势研究。思考未来3~5年的技术发展趋势,以及新技术发展给企业带来的机遇和风险,为企业提前布局。
3、技术治理体系。持续的过程改进、高效的研发流程、稳定的交付质量、高可用的系统。
4、组织与文化。建设学习型组织、自我完善型组织,建立符合企业特色的文化氛围。
最后,我准备今天晚上 21 点给大家带来一场直播分享,对「想转管理的/想提升技术管理能力段位的」各位一定不要错过哈,主题如下,直接点击下面预约起来~
「关于作者:军哥,前饿了么、贝壳技术总监,目前是一名自由职业者兼公司顾问,乐于结交朋友,也欢迎加我微信与我做朋友(公号输入框回复“w”即可),朋友圈做个点头之交!
另外军哥写了一些,关于个人如何快速成长、深度思考、程序员或产品经理能力模型、架构,OKR干货,技术管理等电子书资料,公号后台回复 “9”获取,不谢。」
以往热文推荐:
3个月,我轻轻松松把团队从 11 人管成只剩 2 人!
给 30 岁左右程序员,4 个突破内卷的破局建议!
值得追随的领导,都具备这 4 个特质!
程序员要想突破圈层,请尽快放弃技术优势!
如何成长为一名技术专家(P7)?超底层思维篇~
更多精彩,关注我公号,一起学习、成长