CTO和技术副总裁应该如何分工?谁才是技术领导者?
谁是初创公司的技术领导者,是CTO还是技术副总裁?任何在创业公司工作的人都知道,我们不应该去问这个问题。因为这两个是非常不同的角色,角色本身会随着创业公司的发展而变化,两者对于业务规模都很重要。
简单来说,CTO走的是技术路线,而技术副总裁已经是管理路线了。当研发团队超过100人时,就需要有人专注做架构规划、设计、日常维护,不能将管理和技术都交给CTO一人来做,就需要增设技术副总裁负责管理部分。
真正的CTO,是软件产品和技术统一管理的,他的职责就是商业、产品、技术、管理和团队相平衡的综合统管。CTO的工作职责会随着公司的发展阶段有多不同,但把握技术的战略方向、营造好的团队文化,却是CTO永远不变的职责。
下面我来具体和大家介绍下CTO、技术副总裁这两个角色的职责以及区别。
CTO
CTO是公司的首席技术专家。他对公司的技术和核心竞争力有深刻的理解,有着过强的技术能力,可以引领公司技术发展的方向。
CTO热爱技术,他们会亲自尝试各种新技术。他们有时候会设立小的“CTO办公室”,带领公司的工程师们,去研发各种产品原型。这个团队的成员也许会长期保存,也许成员会轮换,所以,团队中的成员都能从CTO那学到一些技术方面的经验。
由于CTO负责思想领导和维护公司的技术优势,他们经常是公司博客的主要管理者。他们也经常负责管理公司的专利组合。这涉及与技术副总裁和他们的工作人员,以及与公司的专利律师合作,制定并实施知识产权保护战略,包括提交专利保护核心技术、进行竞争分析,确保公司的核心技术,不侵犯现有专利等。
CTO对技术战略的影响很大,他们与技术副总裁共同开发。他们是公司形象的一部分,通常作为品牌建设过程的一部分,在公司之外进行大量的演讲。他们也会大量参与潜在并购交易的技术调查。
技术副总裁
传统的技术副总裁工作职责包括以下几个方面:
人事管理:对小型团队(10人以下)来说,技术副总裁是技术人员的直接主管。对于较大的团队(10人以上),技术副总裁通常管理技术经理,技术经理直接管理技术人员。而对于大规模团队(100人以上),技术副总裁直接管理技术高级经理,而技术高级经理负责管理技术经理。
项目管理和工程执行:技术副总裁负责确保产品愿景通过卓越的执行实现。通常存在整合项目计划,包括协调技术部门(例如机械、电气、控制、软件)和公司内其他部门(例如工程,营销,业务发展)之间的合作。
技术领袖:技术副总裁负责与CTO共同制定公司的发展方向和战略,保证公司得以不断持续创新。技术副总裁可能会亲自担任系统架构师的角色,也有可能指派另一个工程师担任该角色。
战略制定:技术副总裁作为高级员工之一,与其他部门(如营销副总裁、商务副总裁等等)以及首席执行官、首席技术官和首席运营官(如果存在)一起合作,共同制定公司战略和产品战略。
技术副总裁通常还负责管理研发部门的年度预算。这笔预算,通常是科技初创企业最大的开销之一,他包含了人员、咨询支出;原型成本、设备成本;专业发展、专利成本等。
初创企业应该在什么时候增设技术副总裁职位?
通常,优秀的创始团队会有多位术业有专攻的联合创始人,比如,一名技术大牛、一名商务精英、一名设计大师。而CTO一般就是这名技术大牛来担任。在公司的初创阶段,公司内唯一对技术有深刻理解的人,基本就是CTO了。在创始阶段,CTO是技术工作的主力,之后技术团队才会不断扩大。
随着企业的发展,开始雇佣更多员工时,CTO的角色也会随之发展。当技术团队的规模扩大到15~20人的时候,CTO会发现自己正在做许多不喜欢的事情,如项目管理和人员管理,这个时候,你就可以考虑增设技术副总裁的职位了,把这些工作交给技术副总裁,让CTO继续做自己喜欢的事。
原文来自:聊聊架构
CTO和技术副总裁应该如何分工?谁才是技术领导者?的更多相关文章
- Amazon前技术副总裁解剖完美技术面试
Amazon前技术副总裁解剖完美技术面试 投递人 itwriter 发布于 2014-03-03 14:30 评论(0) 有1729人阅读 原文链接 [收藏] « » 英文原文:The Anat ...
- AdMaster技术副总裁谈Hadoop、营销数据、Python和挖掘平台
http://www.infoq.com/cn/news/2014/09/admaster-hadoop 卢亿雷是现任AdMaster技术副总裁,曾在联想研究院.百度基础架构部.Carbonite C ...
- Gartner研究副总裁:人工智能的五点傲慢与偏见
对于人工智能能够为各企业机构完成哪些任务,IT与业务领导者们时常感到困惑,并深受多个人工智能错误观念的困扰.全球领先的信息技术研究和顾问公司Gartner认为,开发人工智能项目的IT与业务领导者必须分 ...
- 亚马逊副总裁谈Marketplace平台的个性化服务
说到个性化,亚马逊无疑是挖掘与利用数据为消费者打造个性化网购体验的先驱之一.而现在,几乎所有的公司和网站都在利用更加个性化的推荐算法为用户提供更好的购物和浏览体验. 亚马逊近年来尤其重视将其个性化特性 ...
- 凡客副总裁崔晓琦离职 曾负责旗下V+商城项目_科技_腾讯网
凡客副总裁崔晓琦离职 曾负责旗下V+商城项目_科技_腾讯网 凡客副总裁崔晓琦离职 曾负责旗下V+商城项目 腾讯科技[微博]乐天2013年09月18日12:44 分享 微博 空间 微信 新浪微博 邮箱 ...
- 亚马逊AWS业务副总裁:如何在基础设施上降成本
腾讯科技 林靖东 11月17日编译 亚马逊Amazon Web Services业务的副总裁.著名工程师詹姆斯汉密尔顿(James Hamilton)在AWS re:Invent大会上解释了公司是如何 ...
- 翻译 | Qt研发副总裁分享2018年工作计划
原文作者:TuukkaTurunen,高级研发副总裁 翻译校审:Haipeng.Yulong和Ryan 引言:2018年,我们将继续完善Qt 5.9 LTS,现在我们正在为5月份发布Qt 5.11进行 ...
- 京东集团副总裁李大学:像CEO一样思考 - Dancen的专栏 - 博客频道 - CSDN.NET
京东集团副总裁李大学:像CEO一样思考 - Dancen的专栏 - 博客频道 - CSDN.NET 京东集团副总裁李大学:像CEO一样思考
- 凡客副总裁被曝离职:或因IPO受阻|凡客|王春焕|离职_互联网_新浪科技_新浪网
凡客副总裁被曝离职:或因IPO受阻|凡客|王春焕|离职_互联网_新浪科技_新浪网 凡客副总裁被曝离职:或因IPO受阻 2013年05月07日 00:56 每日经济新闻 我有话说 每经 ...
随机推荐
- 七个结构模式之装饰者模式(Decorator Pattern)
定义: 使用组合的方法,动态给一个类增加一些额外的功能,避免因为使用子类继承而导致类继承结构复杂.并且可以保持和被装饰者同一个抽象接口,从而使客户端透明. 结构图: Component:抽象构件类,定 ...
- IO复用_select函数
select函数: #include <sys/select.h> #include <time.h> #include <sys/types.h> #includ ...
- 很实用的baguetteBox.js 图片弹出层
lightbox JS插件--baguetteBox.js,它是用纯Javascript创建的图像展示效果,拥有图像放大缩小并带有相应的CSS3过度,并能在触摸屏等设备上完美展示. baguetteB ...
- 10款免费的响应式 WordPress 主题下载
响应式和现代设计风格的 WordPress 主题与能够非常灵活的适应所有设备.而高级主题能够更大可能性的轻松定制.所有的主题是完全响应式的,您可以从主题选项中禁用/启用响应模式.下面这个列表收集了10 ...
- Matter.js – 你不能错过的 2D 物理引擎
Matter.js 是一个 JavaScript 2D 刚体物理引擎的网页.Matter.Engine 模块包含用于创建和操作引擎的方法.这个引擎是一个管理更新和渲染世界的模拟控制器. Matter. ...
- 【初探Underscore】再说模版引擎
前言 Underscore 是一个JavaScript实用库,提供了类似Prototype.js (或 Ruby)的一些功能,但是没有扩展任何JavaScript内置对象. 它弥补了部分jQuery没 ...
- [SQL] SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件进行触发被自动调用执行的.而存储过程可以通过存储过程的名称被调用. Ø 什么是触发器 触发器对表进行插入.更新.删 ...
- Projects\Portal_Content\Indexer\CiFiles文件夹下文件占用磁盘空间过大问题。
C:\Program Files\Microsoft Office Servers\12.0\Data\Office Server\Applications\9765757d-15ee-432c-94 ...
- -[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法
-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法: 错误:NSMutableD ...
- AVAudioPlayer播放并实现了后台播放和远程控制
// ViewController.h #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> @class ...