-
架
构
师
p>
技
术
总
监
C
T
O
职
位
区
别
公司内部档案编码:
[OPPTR-
OPPT28-OPPTL98-OPPNN08]
p>
【干货】
CTO
、技术总监、首席架构师的
区别(汇总版)
【技术总监】:提升自已的能力
,
比如专业技术
,
行业发展
趋势
,
技术发展
趋势
< br>,
协调能力
,
组织能力
,
管理能力等
p>
【首席架构师】:需要从技术总监和研发
Leader
身上剥离职责。让技术
总监和研发
Leader
p>
偏项目管理(管理族),把各个模块之间的架构设计
工作,独立出一
个岗位,就是架构师来负责。
【首
席技术官
CTO
】:真正的
CTO
p>
,是软件产品和技术是统一管理的。商
业、产品、技术、管理、团队
相平衡的综合统管。
?
一、高级程序员
如果你是一个刚刚创
业的公司,公司没有专职产品经理和项目经理,你
就是公司的产品经理,你如果对你现在
的开发员能力不满,那么你只需
要的是一个高级程序员。
p>
你定义功能、你做计划推进和管理,他可以带
1-2
个副手把你规划的功
能实现了,他是主力干活者,有技术难题也是他来亲自攻克
解决。
所以,一个高级程序员,他的职责很清晰:
< br>1
、负责核心复杂功能的实现方案设计、编码实现
p>
2
、负责疑难
BUG
分析诊断、攻关解决
二、研发
Leader
公司再长大些。如果你就有一个研
发团队(含产品
/
开发
/
测试),你就
一套主产品,而且你的研发团队小于
1
5
人,那么你需要的就是一个研发
Leader
。
因为你已经有了
1-2
个高级程序员,核心难题攻克和核心功能研发进度
与质量保证,已经可以靠他们自身能力解决掉了。那么你需要研发
Leade
r
干什么。
研发
Leader
的职责是:
p>
1
、团队任务管理:开发工作量评估、开发任务分配
2
、团队生产质量提升:代码审核、开发风险识别<
/p>
/
报告
/
协调解
决
3
、团队生产力提升:代码模板研
发与推广、最佳实践规范总结与推广、
自动化研发生产工具研发与推广
< br>
4
、团队专业力提升:招聘面试、新人指导、领导复盘
总结改进
三、技术总监
如果你的研发团队超过
20
人了,而且有多套主打产品线了,你可能已经
有了多个研发
Leader
了,那么你需要一个技术
总监。
技术总监的职责:
1
、组建平台研发部,搭建公共技术平台,方便上面各条产品线开发。
2
、通过技术平台、通过高一层的职
权,管理和协调各个产品线组。现在
每个产品线都应该有合格的研发
Leader
和高级程序员了。
四、首席架构师
因为你已经有了技术
总监了,所以技术平台不错了。技术平台和各条产
品线的协调互动,也是技术总监管着。
因为你已经有了各个产品线的高级
程序员,他们在靠个人能力维持着核
心功能模块的开发进度和代码质量。
因为你已经有了研发
Le
ader
,所以代码模板研发与推广、最佳实践规范
总结与推广
,这些事都已经在日常按份内职责开展了。
那么,啥时候需要首席架构师啊。
也就是说,需要分离管理族和专业族了。你会发现,这个阶段你的研发
< br>团队已经超过
100
来人了,需要有人专注来做架构规划
、设计、日常维
护。不能让研发总监和研发
Leader
又做管理又做技术一股脑都扔给他
们,你就等着总结果产出。这是不对
的。
需要从技术总监和研发
Leader
身上剥离职责了。让技术总监和研发
Leader
偏项目管理(管理族),把各个模块之间的架构设计工作,独立
出一个岗位,就是架构师,来负责。
p>
每个产品线都有架构师,在技术平台部门也有技术平台的架构师。那
么,技术平台和业务产品线的架构互动,就是首席架构师在衔接了。让
技术平台架构能够和产品业务系统的架构互相促进和支撑,就
是首席架
构师的份内之事。
架构师的职责是:
1
、架构分析:从功能性需求中识别出需要增加的非功能性需求,好满足
性能、可
扩展、解耦
/
集成、安全、可运维、高可用、易部署、易更新。
并且识别完非功能型需求,还要做技术选型、技术架构风险识别、技术
< br>实现工作量评估
2
、架构设计与实现:非功能性模块的架构设计、接口设计、代码实现。
所
以需要的是有代码实现能力还要有架构思维的工程师,不需要画
PPT
< br>的工程师
3
、业务架构设计与实现:需要对跨系统的接口进行识别、实现、维护,
需要对能
写成公共代码类库的进行分析、识别、接口设计、实现、变更
维护。
4
、重构:架构师需要经常做
Bug
分析、非模板性和公共类库代码检查,
< br>以发现代码腐烂程度,以发现还有哪些代码没有做很好的架构与精心的
代码设计。
所以重构是经常性维护发生的,不是攒到某一刻动大手术,
甚至推翻重做,那就不叫重构
了。
五、
CTO
你把架构师团队组织建立完成,再往大长,你才需要真正意义
上的
CTO
了。否则你一开始就招真正的
CTO
,他也不满意,你的期望也不对。现在
你的期望也对了
,他的能力模型也正好和你的期望职能匹配了,你能给
他的和他想要的也正好匹配了。<
/p>
有的公司有软件系统产品副总裁,也
有软件系统技术副总裁,而且把软
件系统技术副总裁叫
CTO<
/p>
,软件系统产品副总裁叫产品
VP
。这就
很怪
异。
真正的
CTO
,是软件产品和技术是统一管理的。
他做的事情,是商业、产品、技术、管理、团队
相平衡的综合统管。
CTO
的职责:
1
、业绩达成:洞察客户需求,捕捉商业机会,规划技术产品,通过技术
产品领导业务增长,有清晰的战略规划、主攻方向,带领团队实现组织
目标
2
、前沿
与平台:到这个研发规模规模级别了,一定要有专门的团队做技
术应用创新探索和前沿技
术预研。而且要和技术平台团队、应用研发团
队形成很好的联动作用,让创新原型试点能
够很平滑的融入商业平台再
让应用研发线规模化的使用起来。大量的前沿探索都死在了内
部,做完
试点就停滞了,这就需要
CTO
做好整体的衔接推动工作。
3
、研发过程管理:站在全局立场来
端到端改进业务流程,为业务增长提
供方便
4
、组织与人才建设:公司文化和价
值观的传承;研发专业族团队梯队建
制建设、研发管理族团队梯队建制建设;创建创新激
发机制,激发研发
人创新向前发展,激发黑马人脱颖而出
?
CEO:
首席执行官,首席执行官为一种高级职务名称。在经济组织机构
中,首席执行官(
Chief Executive Officer
,缩写
CEO
)是在一个企业
中负责日常事务的最高行政
官员,又称作行政总裁、总经理或最高执行
长。
COO
即首席运营官(英语:
Chief Operating Officer
,英文缩写:
p>
COO
,
又常称为运营官、营运总监)是公
司团体里负责监督管理每日活动的高
阶官员。
COO
是企业组织中最高层的成员之一,监测每日的公司运作,并
直接报告给首席
执行官。在某些公司中
COO
会同时兼任总裁,但通常
COO
还是以兼任常务或资深副总裁的情况居多。
CFO
:首席财务官——
CFO(Chief Financial Officer)
是企业
治理结构发
展到一个新阶段的必然产物。没有首席财务官的治理结构不是现代意义
上完善的治理结构。从这一层面上看,中国构造治理结构也应设立
CF
O
之类的职位。当然,从本质上讲,
CFO
在现代治理结构中的真正含义,不
是其名称的改变、官位的授予,而是其职责权限的取得,在管理中作用
的真正发挥。
CTO:
(首席技术官
(ChiefTechnologyOfficer)
):
CTO
(首席技术官)
英文
Chief
Technology Officer
,即企业内负责技术的最高负责人。这
个名称在
1980
年代从美国开始时兴。起于做
很多研究的大公司,如
General Electric
,<
/p>
AT&T
,
ALCOA
< br>,主要责任是将科学研究成果成为盈利
产品。
CIO
:首席信息官(又称
CIO
,是
Chief
Information Officer
的缩写)
中文意思是
首席信息官或信息主管,是负责一个公司信息技术和系统所
有领域的高级官员。他们通过
指导对信息技术的利用来支持公司的目
标。他们具备技术和业务过程两方面的知识,具有
多功能的概念,常常
是将组织的技术调配战略与业务战略紧密结合在一起的最佳人选。<
/p>
CIO
原
指政府管理部门中的首席信息官
,随着信息系统由后方
办公室的辅助工
具发展到直接参与企业的有力手段,
CIO
在企业中应运而生
,成为举足轻
重的人物。美国企业的首席信息经理相当于副总经理直接对最高决策者
p>
负责。
首席信
息官是一个比较新的职位,目前只有在一些全球
500
强的大企
业
才设立职位,如
Coca
Cola
,
DSM
等。但是随着商业领域多极化的竞争