谁是初创公司的技术领导者,是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和技术副总裁应该如何分工?谁才是技术领导者?的更多相关文章

  1. Amazon前技术副总裁解剖完美技术面试

    Amazon前技术副总裁解剖完美技术面试 投递人 itwriter 发布于 2014-03-03 14:30 评论(0) 有1729人阅读  原文链接  [收藏]  « » 英文原文:The Anat ...

  2. AdMaster技术副总裁谈Hadoop、营销数据、Python和挖掘平台

    http://www.infoq.com/cn/news/2014/09/admaster-hadoop 卢亿雷是现任AdMaster技术副总裁,曾在联想研究院.百度基础架构部.Carbonite C ...

  3. Gartner研究副总裁:人工智能的五点傲慢与偏见

    对于人工智能能够为各企业机构完成哪些任务,IT与业务领导者们时常感到困惑,并深受多个人工智能错误观念的困扰.全球领先的信息技术研究和顾问公司Gartner认为,开发人工智能项目的IT与业务领导者必须分 ...

  4. 亚马逊副总裁谈Marketplace平台的个性化服务

    说到个性化,亚马逊无疑是挖掘与利用数据为消费者打造个性化网购体验的先驱之一.而现在,几乎所有的公司和网站都在利用更加个性化的推荐算法为用户提供更好的购物和浏览体验. 亚马逊近年来尤其重视将其个性化特性 ...

  5. 凡客副总裁崔晓琦离职 曾负责旗下V+商城项目_科技_腾讯网

    凡客副总裁崔晓琦离职 曾负责旗下V+商城项目_科技_腾讯网 凡客副总裁崔晓琦离职 曾负责旗下V+商城项目 腾讯科技[微博]乐天2013年09月18日12:44 分享 微博 空间 微信 新浪微博 邮箱 ...

  6. 亚马逊AWS业务副总裁:如何在基础设施上降成本

    腾讯科技 林靖东 11月17日编译 亚马逊Amazon Web Services业务的副总裁.著名工程师詹姆斯汉密尔顿(James Hamilton)在AWS re:Invent大会上解释了公司是如何 ...

  7. 翻译 | Qt研发副总裁分享2018年工作计划

    原文作者:TuukkaTurunen,高级研发副总裁 翻译校审:Haipeng.Yulong和Ryan 引言:2018年,我们将继续完善Qt 5.9 LTS,现在我们正在为5月份发布Qt 5.11进行 ...

  8. 京东集团副总裁李大学:像CEO一样思考 - Dancen的专栏 - 博客频道 - CSDN.NET

    京东集团副总裁李大学:像CEO一样思考 - Dancen的专栏 - 博客频道 - CSDN.NET 京东集团副总裁李大学:像CEO一样思考

  9. 凡客副总裁被曝离职:或因IPO受阻|凡客|王春焕|离职_互联网_新浪科技_新浪网

    凡客副总裁被曝离职:或因IPO受阻|凡客|王春焕|离职_互联网_新浪科技_新浪网 凡客副总裁被曝离职:或因IPO受阻 2013年05月07日 00:56   每日经济新闻    我有话说     每经 ...

随机推荐

  1. AngularJs学习第一课 Hello World

    首先先介绍一下:AngularJS是干什么的. AngularJS是为了克服HTML在构建应用上的不足而设计的.HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了 ...

  2. js异步编程

    前言 以一个煮饭的例子开始,例如有三件事,A是买菜.B是买肉.C是洗米,最终的结果是为了煮一餐饭.为了最后一餐饭,可以三件事一起做,也可以轮流做,也可能C需要最后做(等A.B做完),这三件事是相关的, ...

  3. gulp-babel 取消严格模式方法

    最近项目决定用ES6语法重构,于是引入了gulp-babel去编译ES6. 问题来了,babel编译ES6会自动添加"use strict"在js文件的最前面,这就导致之前的项目文 ...

  4. Lock同步锁--线程同步

    Lock-同步锁 Lock是java5提供的一个强大的线程同步机制--通过显示定义同步锁对象来实现同步.Lock可以显示的加锁.解锁.每次只能有一个线程对lock对象加锁. Lock有ReadLock ...

  5. 【iOS】网络编程:上传图片到服务器

    在网络编程中,如果需要上传图片,那么他的方法将会和普通的上传数据不同,下面将讲解如何上传图片. 环境信息: Mac OS X 10.9.5 Xcode 5.1.1 IOS 7.1 正文: - (NSU ...

  6. exec

    之前一直这样显示 不知道修改了什么,变成了这样. 在终端   找到这个podfile所在的目录 chmod 600 podfile   然后 就变回来了.可能是修改权限的问题.

  7. AFNetworking 3.0.4 的使用

    本文永久链接:http://www.cnblogs.com/qianLL/p/5342593.html pod 'AFNetworking', '~>3.0.4'    <-------第 ...

  8. 不修改Xcode项目加载Reveal

    关 于iOS UI调试工具Reveal的配置,很多初学者朋友可能在网上搜索到一些文章,这些文章大部分都是讲述了如何通过配置Xcode项目,通过加入一些库文件, 并且在程序中编写额外的代码来调用Reve ...

  9. IDEA中,将文件夹加入classpath

    加载文件时遇到某些文件加载不到,可能是因为该文件不在classpath中. 加入方法: 1.File - Project Structure 2.如图 modules - 选择需要加入的文件夹, 点击 ...

  10. Discuz! 经典加密解密函数

    function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { $ckey_length = 4; $key = ...