见字如面,我是军哥!

常常会被问到这样的问题,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)?超底层思维篇~


更多精彩,关注我公号,一起学习、成长

从高级程序员到 CTO 的 4 次能力跃迁!相关推荐

  1. 做为一名java高级程序员,这些IT岗位你都了解么?

    程序员 程序员,英文名coder/programmer,大家常自嘲叫码农的阶段.这个角色职责是把需求或产品实现为用户可用的软件产品. 此职位为执行级别.另外因为经验较少,一般需要求助别人,或与别人一起 ...

  2. 从码奴到码神之路--初级到中级再到高级程序员的进化之路

    一.初级->中级 通常在初级这个阶段,是进步空间最大的阶段,这个阶段是不存在天花板. 编码:编码是初级阶段最需要经常做的事情,古话说孰能生巧,写代码也是同样的道理. 写什么样的代码 在公司要多做 ...

  3. 高级程序员、研发Leader、技术总监、首席架构师、CTO的区别

    一.高级程序员 如果你是一个刚刚创业的公司,公司没有专职产品经理和项目经理,你就是公司的产品经理,你如果对你现在的开发员能力不满,那么你只需要的是一个高级程序员. 你定义功能.你做计划推进和管理,他可 ...

  4. 高级程序员、研发Leader、技术总监、首席架构师、CTO的职责

    我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 作者 | 阿朱 来源 | 微信公众号"阿朱说" 经常有创 ...

  5. 成为优秀高级程序员的10个要点

     成为优秀高级程序员的10个要点 What 软件工程师的职业生涯要历经以下几个阶段:初级.中级,最后才是高级.这篇文章主要是讲如何通过10个步骤助你成为一名高级软件工程师. Why 得到更多的报酬 ...

  6. 快速找到由程序员到CTO发展道路上的问路石

    快速找到由程序员到CTO发展道路上的问路石 本文选自<我也能做CTO之程序员职业规划 >一书 高阳兄发过来本书前六章样章时,我正在上班,任务比较紧,精神高度集中,却还是止不住地走神要翻来看 ...

  7. 互联网IT行业岗位分析,程序员、CTO……都是什么?

    IT行业有多个方向,产品.运营.技术--而技术方向也有着许多的岗位,对于零基础想要学习IT技术的人来说,可能不是很了解这些. 贵阳达内就给大家介绍一下IT行业技术方向的一些主要岗位,其中也能看出在IT ...

  8. 为什么高级程序员不必担心自己的技术过时?

    程序员是吃青春饭的吗?等我们老了,技术过时了,公司有什么理由不裁掉我们,去雇一些既有活力.薪资要求又低的年轻人呢?这个老生常谈的问题困扰着诸多渐入中年的程序员.本文告诉你如何增强自己的核心竞争力,在知 ...

  9. 知乎高赞回答:为什么高级程序员不必担心自己的技术过时?

    高赞回答:为什么高级程序员不必担心自己的技术过时? 这些软技能都有可能成倍地增加我们工作的影响力(作为个人贡献者和技术负责人).软技能包括: 代码审查礼节: 如何优雅地遏制范围蔓延: 如何向其他部门直 ...

最新文章

  1. 想学新的编程语言?考虑下Go吧
  2. 《深入浅出数据分析》第九章——R语言
  3. 如果Java快死了,那么它肯定看起来非常健康
  4. The 46th ICPC Asia Jinan Regional Contest,2021,46届济南站热身赛
  5. 表单多条相同name数据的获取
  6. 中望cad2012专业破解版
  7. Up in the Air-19
  8. 睡梦音乐声悠悠...
  9. 【R语言爬虫】R语言提交post请求抓取盈盈理财数据
  10. Mysql :Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
  11. TypeScripy-类的基本使用
  12. 多空持仓比为2.74
  13. 【提分trick】SWA(随机权重平均)和EMA(指数移动平均)
  14. 点波地图css,沙漠地图,提波镇点位玩法攻略
  15. newduba首页怎么去掉_【主页劫持】关于浏览器主页被劫持到毒霸网址大全的解决方法...
  16. RabbitMq无法连接([AMQP Connection xx.xx.xx.xx:5672-119] ERROR com.rabbitmq.client.impl.ForgivingExcept)
  17. 技术干货 | 人大金仓KFS精准过滤和分片并行入库技术解析
  18. Android国际化-中英文切换
  19. android pdf ez,ezPDF Reader Pro
  20. 【智慧社区解决方案】视频智能检测与分析技术如何赋能社区智慧化建设?

热门文章

  1. JAVA架构知识总结
  2. java练习助手_Java开发的得力助手---Guava
  3. java 使用mediainfo_音视频文件编码分析软件MediaInfo使用简介
  4. 给定一个矩阵m*n,从左上角开始每次只能向右或者向下走,最后到右下角的位置共有多少种路径
  5. Android之——应用更新功能
  6. Python多线程篇一,theanding库、queue队列、生产者消费者模式爬虫实战代码超详细的注释、自动分配线程对应多任务,GIF演示【傻瓜式教程】
  7. Java读取Excel中的图片,并保存
  8. Django搭建个人博客:用户的注册
  9. linux 休眠定时唤醒_Linux 自动唤醒和关闭的实现方法
  10. html网站点击特效,HTML5 svg和CSS3炫酷鼠标点击按钮特效