从高级程序员到 CTO 的 4 次能力跃迁!
见字如面,我是军哥!
常常会被问到这样的问题,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 次能力跃迁!相关推荐
- 做为一名java高级程序员,这些IT岗位你都了解么?
程序员 程序员,英文名coder/programmer,大家常自嘲叫码农的阶段.这个角色职责是把需求或产品实现为用户可用的软件产品. 此职位为执行级别.另外因为经验较少,一般需要求助别人,或与别人一起 ...
- 从码奴到码神之路--初级到中级再到高级程序员的进化之路
一.初级->中级 通常在初级这个阶段,是进步空间最大的阶段,这个阶段是不存在天花板. 编码:编码是初级阶段最需要经常做的事情,古话说孰能生巧,写代码也是同样的道理. 写什么样的代码 在公司要多做 ...
- 高级程序员、研发Leader、技术总监、首席架构师、CTO的区别
一.高级程序员 如果你是一个刚刚创业的公司,公司没有专职产品经理和项目经理,你就是公司的产品经理,你如果对你现在的开发员能力不满,那么你只需要的是一个高级程序员. 你定义功能.你做计划推进和管理,他可 ...
- 高级程序员、研发Leader、技术总监、首席架构师、CTO的职责
我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 作者 | 阿朱 来源 | 微信公众号"阿朱说" 经常有创 ...
- 成为优秀高级程序员的10个要点
成为优秀高级程序员的10个要点 What 软件工程师的职业生涯要历经以下几个阶段:初级.中级,最后才是高级.这篇文章主要是讲如何通过10个步骤助你成为一名高级软件工程师. Why 得到更多的报酬 ...
- 快速找到由程序员到CTO发展道路上的问路石
快速找到由程序员到CTO发展道路上的问路石 本文选自<我也能做CTO之程序员职业规划 >一书 高阳兄发过来本书前六章样章时,我正在上班,任务比较紧,精神高度集中,却还是止不住地走神要翻来看 ...
- 互联网IT行业岗位分析,程序员、CTO……都是什么?
IT行业有多个方向,产品.运营.技术--而技术方向也有着许多的岗位,对于零基础想要学习IT技术的人来说,可能不是很了解这些. 贵阳达内就给大家介绍一下IT行业技术方向的一些主要岗位,其中也能看出在IT ...
- 为什么高级程序员不必担心自己的技术过时?
程序员是吃青春饭的吗?等我们老了,技术过时了,公司有什么理由不裁掉我们,去雇一些既有活力.薪资要求又低的年轻人呢?这个老生常谈的问题困扰着诸多渐入中年的程序员.本文告诉你如何增强自己的核心竞争力,在知 ...
- 知乎高赞回答:为什么高级程序员不必担心自己的技术过时?
高赞回答:为什么高级程序员不必担心自己的技术过时? 这些软技能都有可能成倍地增加我们工作的影响力(作为个人贡献者和技术负责人).软技能包括: 代码审查礼节: 如何优雅地遏制范围蔓延: 如何向其他部门直 ...
最新文章
- 想学新的编程语言?考虑下Go吧
- 《深入浅出数据分析》第九章——R语言
- 如果Java快死了,那么它肯定看起来非常健康
- The 46th ICPC Asia Jinan Regional Contest,2021,46届济南站热身赛
- 表单多条相同name数据的获取
- 中望cad2012专业破解版
- Up in the Air-19
- 睡梦音乐声悠悠...
- 【R语言爬虫】R语言提交post请求抓取盈盈理财数据
- Mysql :Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
- TypeScripy-类的基本使用
- 多空持仓比为2.74
- 【提分trick】SWA(随机权重平均)和EMA(指数移动平均)
- 点波地图css,沙漠地图,提波镇点位玩法攻略
- newduba首页怎么去掉_【主页劫持】关于浏览器主页被劫持到毒霸网址大全的解决方法...
- RabbitMq无法连接([AMQP Connection xx.xx.xx.xx:5672-119] ERROR com.rabbitmq.client.impl.ForgivingExcept)
- 技术干货 | 人大金仓KFS精准过滤和分片并行入库技术解析
- Android国际化-中英文切换
- android pdf ez,ezPDF Reader Pro
- 【智慧社区解决方案】视频智能检测与分析技术如何赋能社区智慧化建设?
热门文章
- JAVA架构知识总结
- java练习助手_Java开发的得力助手---Guava
- java 使用mediainfo_音视频文件编码分析软件MediaInfo使用简介
- 给定一个矩阵m*n,从左上角开始每次只能向右或者向下走,最后到右下角的位置共有多少种路径
- Android之——应用更新功能
- Python多线程篇一,theanding库、queue队列、生产者消费者模式爬虫实战代码超详细的注释、自动分配线程对应多任务,GIF演示【傻瓜式教程】
- Java读取Excel中的图片,并保存
- Django搭建个人博客:用户的注册
- linux 休眠定时唤醒_Linux 自动唤醒和关闭的实现方法
- html网站点击特效,HTML5 svg和CSS3炫酷鼠标点击按钮特效