架构师技术总监CTO职位区别.docx
《架构师技术总监CTO职位区别.docx》由会员分享,可在线阅读,更多相关《架构师技术总监CTO职位区别.docx(9页珍藏版)》请在冰豆网上搜索。
![架构师技术总监CTO职位区别.docx](https://file1.bdocx.com/fileroot1/2023-2/22/70d26b0d-5e7e-4d5d-83e7-b33918334cd4/70d26b0d-5e7e-4d5d-83e7-b33918334cd41.gif)
架构师技术总监CTO职位区别
【干货】CTO、技术总监、首席架构师的区别(汇总版)
【技术总监】:
提升自已的能力,比如专业技术,行业发展趋势,技术发展趋势,协调能力,组织能力,管理能力等
【首席架构师】:
需要从技术总监和研发Leader身上剥离职责。
让技术总监和研发Leader偏项目管理(管理族),把各个模块之间的架构设计工作,独立出一个岗位,就是架构师来负责。
【首席技术官CTO】:
真正的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、组织与人才建设:
公司文化和价值观的传承;研发专业族团队梯队建制建设、研发管理族团队梯队建制建设;创建创新激发机制,激发研发人创新向前发展,激发黑马人脱颖而出
CEO:
首席执行官,首席执行官为一种高级职务名称。
在经济组织机构中,首席执行官(ChiefExecutiveOfficer,缩写CEO)是在一个企业中负责日常事务的最高行政官员,又称作行政总裁、总经理或最高执行长。
COO即首席运营官(英语:
ChiefOperatingOfficer,英文缩写:
COO,又常称为运营官、营运总监)是公司团体里负责监督管理每日活动的高阶官员。
COO是企业组织中最高层的成员之一,监测每日的公司运作,并直接报告给首席执行官。
在某些公司中COO会同时兼任总裁,但通常COO还是以兼任常务或资深副总裁的情况居多。
CFO:
首席财务官——CFO(ChiefFinancialOfficer)是企业治理结构发展到一个新阶段的必然产物。
没有首席财务官的治理结构不是现代意义上完善的治理结构。
从这一层面上看,中国构造治理结构也应设立CFO之类的职位。
当然,从本质上讲,CFO在现代治理结构中的真正含义,不是其名称的改变、官位的授予,而是其职责权限的取得,在管理中作用的真正发挥。
CTO:
(首席技术官(ChiefTechnologyOfficer)):
CTO(首席技术官)英文ChiefTechnologyOfficer,即企业内负责技术的最高负责人。
这个名称在1980年代从美国开始时兴。
起于做很多研究的大公司,如GeneralElectric,AT&T,ALCOA,主要责任是将科学研究成果成为盈利产品。
CIO:
首席信息官(又称CIO,是ChiefInformationOfficer的缩写)中文意思是首席信息官或信息主管,是负责一个公司信息技术和系统所有领域的高级官员。
他们通过指导对信息技术的利用来支持公司的目标。
他们具备技术和业务过程两方面的知识,具有多功能的概念,常常是将组织的技术调配战略与业务战略紧密结合在一起的最佳人选。
CIO原指政府管理部门中的首席信息官,随着信息系统由后方办公室的辅助工具发展到直接参与企业的有力手段,CIO在企业中应运而生,成为举足轻重的人物。
美国企业的首席信息经理相当于副总经理直接对最高决策者负责。
首席信息官是一个比较新的职位,目前只有在一些全球500强的大企业才设立职位,如CocaCola,DSM等。
但是随着商业领域多极化的竞争与发展,越来越多的企业开始将Innovation这一概念作为企业的持续发展的动力和竞争优势,CIO将成为未来企业最为重要的职位领导人之一。
技术总监的工作职责
1、制订并组织实施技术系统工作目标和工作计划。
2、组织制订并实施技术系统规章制度和实施细则。
3、组织不合格品的审理工作。
4、组织技术、产品开发与创新。
5、组织建立并实施质量体系。
6、公司标准化、计量管理工作。
7、定期进行技术分析和质量分析工作,制定预防和纠正措施。
8、重要技术工艺设备、计量器具的申购。
9、技术系统文件等资料的整理保管及公司档案管理工作。
10、公司保密工作。
管理职责
1、组织建设
(1)、参与讨论公司部门级以上组织结构;
(2)、确定下级部门的组织结构;
(3)、当发现下级部门的岗位设置或岗位分工不合理时,要及时指出问题,作出调整,并通知人力资源部。
2、招聘及任免
A、用人需求
(1)、提出直接下级岗位的用人需求,并编写该岗位的岗位职责和任职资格,提交给总经理确认;
(2)、确认直接下级提交的用人需求(含岗位职责和任职资格),并提交总经理确认。
B、面试
(1)、进行直接下级岗位的初试;
(2)、进行直接下级的直接下级岗位复试,并做最后确定;
(3)、组织参与面试的人员。
C、不合格员工处理
(1)、提出对不合格直接下级的处理建议,提交总经理确认;
(2)、确认直接下级提出的对不合格员工的处理建议,提交给人力资源部。
3、培训
(1)、提出对直接下级的培训计划,提交总经理确认;
(2)、确认直接下级提出的培训计划,提交人力资源部。
4、绩效考评
(1)、提出直接下级的绩效考评原则,提交总经理确认;
(2)、根据总经理确认的绩效考评原则,与人力资源部经理商讨并确定绩效考评方法;
技能要求
软件系统的架构设计、系统分析、软件实现、性能优化等各个环节及流程;[2]
研发过程管理和控制,包括进度安排和控制、风险控制、质量管理、配置管理等;
备较强的研发过程管理和控制的技能,包括进度安排和控制、风险控制、质量管理、配置管理等
能力要求
强烈的责任心和良好的挫折承受能力;
较强的创造能力、抽象思维能力、归纳能力、逻辑分析能力、学习能力、项目管理能力;
良好的语言表达及沟通能力、拓展力及组织协调力,良好的职业素质;
具备对工作流程的塑造和改造的能力
薪资行情
薪资水平因公司所在行业和公司自身规模的大小而不尽相同,中小企业的技术总监的薪酬相对要低一些。
平均而言,国内知名公司的技术总监一般年薪范围在20-60万元左右,相关专业技能的经验越丰富年薪越高。
职业发展
技术总监是企业团体里的高阶主管职位之一,是企业内负责技术的最高负责人,类似总工程师。
技术总监需要有多年的行业内技术开发工作经验,精通行业相关技术及了解同行技术发展状况,并且还要有一定的技术前瞻性和团队领导能力。
其一般是由技术部经理、研发部经理、质量管理部经理发展而来,经过努力可以向主管技术的副总经理、甚至总经理的方向发展,也可以利用自身的技术优势、积累的人脉关系和资金,进行自主创业。
一直在思考软件公司如何开源节流。
当然,老板也在思考开源节流。
当然,老板思考的开源节流在公司运营层面上,而我作为CTO,我考虑的则是在产品运营角度上来思考这个问题。
否则,一个软件公司,它的生存与发展就是靠软件产品,除此之外没有别的收入来源,那么作为负责产品的人再觉得没有责任思考这个关乎公司盈利与发展的问题,那么要把这个问题甩给天天忙销售忙资金忙公司管理的老板么?
那要你这个CTO干吗?
难道就是为了让你当个工头管住一帮人么?
有的公司光有技术总监,没有CTO。
技术了得,但和公司战略发展不贴身,光有技术发挥不了,公司的业务发展也沾不上他的技术的光。
原因就是技术总监在思考产品,却没有思考产品和公司战略发展的结合。
而且,一个产品要想成功,销售能支撑和发展一个公司,是很难的。
不是你做出一个产品就能成功。
而且产品也不是一个独立的东西,它的成功要关联许多人。
首先,你不理解老板的发展战略(首先老板得喜欢你。
喜欢一个人,有性格脾气对路的原因,也有你的气质和管理能力和眼光和勇气和决心和威信原因,也有你忠于老板的原因。
一个老板觉得不放心不喜欢的人,光有能力是不行的,是迟早被老板Kill的人,当然老板也不会让你知道他在想什么。
你连老板在想什么都不知晓,如何做和老板想法贴切的产品呢?
这也是很多技术总监和CTO连头都没开就身先死的原因,更别说运营一个成功的产品。
这个话题虽然让很多崇尚职业管理的人不屑一顾,但现实就是如此。
要么你怀着才等中国变成职业民主国度,要么你现在就动手做。
成功的人都是在不可能完成的情况下完成的。
如果都是万事俱备,那老板要你和要别人有什么两样呢?
),连制造一个产品的机会都没有,更别说给你人力资源和研究的时间资源和技术培训资源。