CTO、技术总监、首席架构师的区别 - 阿里云开发者社区

文章推薦指數: 80 %
投票人數:10人

那么,啥时候需要首席架构师啊。

也就是说,需要分离管理族和专业族了。

你会发现,这个阶段你的研发团队已经超过100来 ... 开发者社区> 技术小牛人> 正文 CTO、技术总监、首席架构师的区别 2017-11-07 3409 简介: +关注继续查看 经常有创业公司老板来拜访我,常常会拜托给我一句话:帮我找一个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、组织与人才建设:公司文化和价值观的传承;研发专业族团队梯队建制建设、研发管理族团队梯队建制建设;创建创新激发机制,激发研发人创新向前发展,激发黑马人脱颖而出 本文转自 陈小龙哈 51CTO博客,原文链接:http://blog.51cto.com/chenxiaolong/1829600 版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。

具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。

如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

架构师 程序员 安全 运维 项目管理 发布架构演进 并发架构设计 三层架构区别 进阶软件架构 开发集群架构 开发者社区> 开发与运维 > 文章 作者高分内容 更多 子域名爆破&C段查询&调用Bing查询同IP网站 3983 MifareClassicTool(MCT)汉化版 15759 Linux中查看socket状态 2613 DHCP服务详解及配置 2760 Linux学习Unit7 1547 相关文章 飘渺Jam 架构师之路--虚拟化技术与容器Docker 通常架构师们为了提高系统及硬件资源的利用率引入了虚拟化技术。

26 0 java架构 阿里P8架构师谈:淘宝技术架构从1.0到4.0的架构变迁!附架构资料 淘宝技术架构变迁 自2003年创立以来的,淘宝业务发展非常迅速,几乎是每年以100%的速度在成长。

创立之初,为了快速上线,抢占市场,选择了当时流行的LAMP架构,用PHP作为网站开发语言,Linux作为操作系统,Apache作为Web服务器,MySQL为数据库,用了三个月不到的时间淘宝就上线了。

3722 0 游客j52fhnena2r3e 阿里云服务器如何登录?阿里云服务器的三种登录方法 购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式: 4654 0 姬望 架构师速成8.1-谈做技术人员的态度 谦卑,永远保持谦卑。

热情,永远保持热情。

  同行相轻在中国好像是一个惯例,互相看不起,互相贬低,也充斥了软件行业的每个角落。

想成为一个架构师请先保持你的内心的谦卑,永远不要嘲笑或贬低任何一个人。

因为当你嘲笑或者贬低一个人时,世界就给你关了一扇门。

其实群体的意志才是最强大的,当你有一个团队,一般情况下团队的力量总是会比一个人要强大。

所以要时刻想着如何激发整个团队的热 783 0 云起君 技术人必看!如何快速成长为顶级架构师的修炼秘籍,一起来Get! 架构师这个职位听起来是比较神秘的,普通技术人如何才能真正的提高自己,成为一名优秀的架构师呢?空有技术能力是远远不够。

知识的广度和深度,往往会决定一个架构师的架构能力。

5989 0 nqmysb 基于D3.js绘图组件的后端架构师技术栈图谱树 基于D3.js绘图组件的后端架构师技术栈图谱树 组件效果 GitHub项目传送门 https://github.com/nqmysb/knowledge_graph 效果预览地址 https://liaocan.top/knowledge_graph/ 1585 0 狼人2007 一起谈.NET技术,你是个软件架构师吗?   开发和架构的界限难以捉摸。

有些人告诉你它根本不存在,架构只是开发者们所做的设计过程的简单扩展。

另外一些人认为这是一个鸿沟,它只能由那些做到高度抽象,而且不会陷入实现细节的开发者才能跨越。

通常,在这两个极端的观点中间某处有个可操作的平衡点;不论如何,怎么从开发转换为架构师都是个有趣的问题。

915 0 winterspeed 怎么设置阿里云ECS服务器自定义脚本? 13578 0 晚来风急 架构师的技术领导力之路:看环信一乐聊些什么 1873 0 stefanie燕 阿里云ECS云服务器初始化设置教程方法 阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。

10976 0 +关注 技术小牛人 5723 文章 0 问答 作者高分内容 更多 子域名爆破&C段查询&调用Bing查询同IP网站 3983 MifareClassicTool(MCT)汉化版 15759 Linux中查看socket状态 2613 DHCP服务详解及配置 2760 Linux学习Unit7 1547 文章排行榜 最热 最新 1 CloudComputing:基于无影云电脑利用Python语言实现绘制“可爱小老虎”虎年快乐及无影云电脑简介、应用场景、使用体验(五步快速上手)分享图文教程之详细攻略 187434 2 【ElasticEngineering】开始使用Elasticsearch(1) 178065 3 一文读懂云原生一体化数仓 67116 4 Python多任务编程——线程之间共享变量 43155 5 阿里云PAIStudioPython脚本组件使用QuickStart 19665 6 【资源分享】阿里云盘资源永久汇总页 18540 7 Python网络编程——TCP服务端多线程 17642 8 Python多任务编程——线程锁死锁 22061 9 Python多任务编程——多线程的使用 21638 10 Python网络编程——静态Web服务器进阶版 14042 11 Python网络编程——静态Web服务器实现 14024 12 码栈PRO助力三只松鼠,全面提升电商运营效率,赋能品牌发展 10380 13 虚拟偶像诞生记-数字人行业和技术探究 9464 14 免费体验!阿里云智能LOGO帮你解决设计难题 9181 15 如何大规模交付高质量、高一致性的RESTfulAPI及配套产物 9040 16 求职准备|准备简历和面试时最容易踩哪些坑 8241 17 分析服务一体化理念解读 7974 18 【ElasticEngineering】Elasticsearch中的一些重要概念:cluster,node,index,document,shards及replica 18574 19 【ElasticEngineering】如何在Linux,MacOS及Windows上进行安装Elasticsearch 17869 20 【ElasticEngineering】Elasticsearch简介 20114 1 数据库基本知识汇总 760 2 从运营角度体验云效(纯个人分享) 97 3 线上leaderelectionlost导致Kubernetes组件异常退出的问题排查 73 4 Unity跨平台UI解决方案:可能是最全的FairyGUI系列教程-第八天 79 5 Unity跨平台UI解决方案:可能是最全的FairyGUI系列教程-第七天 66 6 Unity跨平台UI解决方案:可能是最全的FairyGUI系列教程-第二天 103 7 SQL基础(三)数据表的创建与管理实践 1469 8 可视化接口管理平台YApi,让你轻松搞定API的管理问题 102 9 秒懂Git与Gitee(码云) 1505 10 实用工具——开发必备 242 11 Vscode重定向.exe文件生成位置 1341 12 C++拷贝构造函数剖析 134 13 C++静态成员函数访问非静态数据成员 429 14 C++课程设计:图书管理系统【附源码】 501 15 ECS子账号或者角色基于标签权限管理方案 73 16 OnlineJudgeSystem中术语含义:OJ、AC、WA、TLE、OLE、MLE、PE、RE、CE 776 17 DingTalk「开发者说」第8期钉钉微应用开发实战 56 18 不用已知解决未知,踏足数据科学家培养的“无人之境” 4428 19 python包之xlwt操作excel教程 78 20 YOLOv5-GPUJetsonNano部署教程 60 推荐文章 云效DevOps全家桶评测火热开启!千元猫超卡和云效产品礼包等你赢取 CentOS8的用户请注意,请尽快切换镜像源! 智能客服领域内首部知识运营白皮书 乘风者计划邀您入驻社区,精彩权益即刻享 相关电子书 更多 阿里云智能客服知识运营白皮书 立即下载 《零基础CSS入门教程》 立即下载 《零基础HTML入门教程》 立即下载



請為這篇文章評分?