这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
blog:ease:创业公司并不需要cto [13:58 - 08月06日] 54.92.184.251 submitted by email |
blog:ease:创业公司并不需要cto [03:42 - 09月02日] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ======创业公司并不需要CTO====== | ||
- | ====== | + | ====== |
- | 杞浇ヨご″ | + | 【转载】原文来自头条号 |
- | 缁父涓挎ユ璁挎锛甯稿父浼缁涓璇锛甯句涓CTO | + | 经常有创业公司老板来拜访我,常常会拜托给我一句话:帮我找一个CTO。 |
- | 瑙i澶浜锛浠ユ虫杩涓涓ワ浣板瑕搴璇ユャ | + | 我解释的多了,所以想把这个写下来,看看你到底需要的应该是啥。 |
- | =====涓楂绾х搴===== | + | =====一、高级程序员===== |
- | 濡浣涓涓锛娌℃涓浜у缁椤圭锛浣灏辨浜у缁锛浣濡瀵逛ㄧ寮藉涓婊★d浣瑕涓绾х搴 | + | 如果你是一个刚刚创业的公司,公司没有专职产品经理和项目经理,你就是公司的产品经理,你如果对你现在的开发员能力不满,那么你只需要的是一个高级程序员。 |
- | 浣瀹涔姐浣璁″杩绠$锛浠浠ュ甫1-2涓浣瑙藉浜锛浠富骞叉椿锛鹃涔ヤ翰诲瑙e炽 | + | 你定义功能、你做计划推进和管理,他可以带1-2个副手把你规划的功能实现了,他是主力干活者,有技术难题也是他来亲自攻克解决。 |
- | 浠ワ涓涓绾х搴锛浠璐e娓帮1璐璐f稿澶界瀹规璁捐缂瀹2璐璐gBUG璇诲宠В | + | 所以,一个高级程序员,他的职责很清晰: |
+ | 1、负责核心复杂功能的实现方案设计、编码实现 | ||
+ | 2、负责疑难BUG分析诊断、攻关解决 | ||
- | =====浜Leader===== | + | =====二、研发Leader===== |
- | 垮ぇ浜濡浣灏辨涓涓㈤锛骇/寮/娴璇锛锛浣灏变濂涓讳骇锛涓浣㈤灏15浜猴d浣瑕灏辨涓Leader | + | 公司再长大些。如果你就有一个研发团队(含产品/开发/测试),你就一套主产品,而且你的研发团队小于15人,那么你需要的就是一个研发Leader。 |
- | 涓轰宸茬浜1-2涓绾х搴锛稿鹃诲稿界杩搴川璇锛宸茬浠ラ浠浠韩藉瑙e虫浜d浣瑕Leader骞蹭涔 | + | 因为你已经有了1-2个高级程序员,核心难题攻克和核心功能研发进度与质量保证,已经可以靠他们自身能力解决掉了。那么你需要研发Leader干什么。 |
- | Leader璐f1㈤浠诲$锛寮宸ヤ浼般寮浠诲″2㈤浜ц川锛浠g瀹℃搞寮椋╄/ュ/瑙e3㈤浜у锛浠g妯℃跨涓骞裤浣冲璺佃荤涓骞裤ㄥ浜у伐风涓骞4㈤涓涓锛㈣颁汉瀵笺棰瀵煎荤硅 | + | 研发Leader的职责是: |
+ | 1、团队任务管理:开发工作量评估、开发任务分配 | ||
+ | 2、团队生产质量提升:代码审核、开发风险识别/报告/协调解决 | ||
+ | 3、团队生产力提升:代码模板研发与推广、最佳实践规范总结与推广、自动化研发生产工具研发与推广 | ||
+ | 4、团队专业力提升:招聘面试、新人指导、领导复盘总结改进 | ||
- | =====涓荤===== | + | =====三、技术总监===== |
- | 濡浣㈤瓒杩20浜轰锛涓澶濂涓绘浜у绾夸锛浣藉凡缁浜澶涓Leader浜锛d浣瑕涓涓荤 | + | 如果你的研发团队超过20人了,而且有多套主打产品线了,你可能已经有了多个研发Leader了,那么你需要一个技术总监。 |
- | 荤璐o1缁寤哄钩缓辨钩锛逛究涓㈠′骇绾垮 | + | 技术总监的职责: |
+ | 1、组建平台研发部,搭建公共技术平台,方便上面各条产品线开发。 | ||
- | 2杩钩杩楂涓灞锛绠$涓骇绾跨ㄦ釜浜у绾块藉璇ユ肩Leader楂绾х搴浜 | + | 2、通过技术平台、通过高一层的职权,管理和协调各个产品线组。现在每个产品线都应该有合格的研发Leader和高级程序员了。 |
- | =====棣甯舵甯===== | + | =====四、首席架构师===== |
- | 涓轰宸茬浜荤浜锛浠ユ钩涓浜钩′骇绾跨浜涔荤绠$ | + | 因为你已经有了技术总监了,所以技术平台不错了。技术平台和各条产品线的协调互动,也是技术总监管着。 |
- | 涓轰宸茬浜涓骇绾跨楂绾х搴锛浠浠ㄩ涓汉藉缁存稿芥ā寮杩搴浠g璐ㄩ | + | 因为你已经有了各个产品线的高级程序员,他们在靠个人能力维持着核心功能模块的开发进度和代码质量。 |
- | 涓轰宸茬浜Leader锛浠ヤ唬妯℃跨涓骞裤浣冲璺佃荤涓骞匡杩浜浜藉凡缁ㄦュ父浠藉璐e灞浜 | + | 因为你已经有了研发Leader,所以代码模板研发与推广、最佳实践规范总结与推广,这些事都已经在日常按份内职责开展了。 |
- | d锛ユ跺瑕棣甯舵甯 | + | 那么,啥时候需要首席架构师啊。 |
- | 涔灏辨锛瑕绂荤涓涓浣浼锛杩涓舵浣㈤宸茬杩100ヤ汉浜锛瑕浜轰娉ㄦュ舵瑙璁捐ュ父缁存ゃ涓借荤Leader绠$¤芥缁浠浠浣灏辩荤浜у恒杩瀵圭 | + | 也就是说,需要分离管理族和专业族了。你会发现,这个阶段你的研发团队已经超过100来人了,需要有人专注来做架构规划、设计、日常维护。不能让研发总监和研发Leader又做管理又做技术一股脑都扔给他们,你就等着总结果产出。这是不对的。 |
- | 瑕浠荤Leader韬ョ璐d璁╂荤Leader」锛绠$锛涓ā涔寸舵璁捐宸ヤ锛轰涓浣锛灏辨舵甯锛ヨ璐c | + | 需要从技术总监和研发Leader身上剥离职责了。让技术总监和研发Leader偏项目管理(管理族),把各个模块之间的架构设计工作,独立出一个岗位,就是架构师,来负责。 |
- | 姣釜浜у绾块芥舵甯锛ㄦ钩ㄩㄤ钩舵甯d锛钩涓′骇绾跨舵浜灏辨甯舵甯ㄨ浜璁╂钩舵藉浜у涓$郴缁舵浜镐杩锛灏辨甯舵甯浠藉涔浜 | + | 每个产品线都有架构师,在技术平台部门也有技术平台的架构师。那么,技术平台和业务产品线的架构互动,就是首席架构师在衔接了。让技术平台架构能够和产品业务系统的架构互相促进和支撑,就是首席架构师的份内之事。 |
- | 舵甯璐f1舵锛浠芥ч姹涓洪瑕澧芥ч姹锛濂芥弧瓒虫ц姐╁瑙h/瀹ㄣ杩缁淬楂ㄣㄧ讲存般骞朵璇藉姹锛杩瑕舵椋╄宸ヤ浼 | + | 架构师的职责是: |
+ | 1、架构分析:从功能性需求中识别出需要增加的非功能性需求,好满足性能、可扩展、解耦/集成、安全、可运维、高可用、易部署、易更新。并且识别完非功能型需求,还要做技术选型、技术架构风险识别、技术实现工作量评估 | ||
- | 2舵璁捐涓锛芥фā舵璁捐璁捐浠g瀹浠ラ瑕浠g瀹藉杩瑕舵缁寸宸ョ甯锛涓瑕PPT宸ョ甯 | + | 2、架构设计与实现:非功能性模块的架构设计、接口设计、代码实现。所以需要的是有代码实现能力还要有架构思维的工程师,不需要画PPT的工程师 |
- | 3涓℃舵璁捐涓锛瑕瀵硅法绯荤杩琛璇瀹缁存わ瑕瀵硅藉变唬绫诲杩琛璇璁捐瀹寸淮ゃ | + | 3、业务架构设计与实现:需要对跨系统的接口进行识别、实现、维护,需要对能写成公共代码类库的进行分析、识别、接口设计、实现、变更维护。 |
- | 4锛舵甯瑕缁父Bug妯℃挎у辩被搴浠g妫ワ浠ュ浠g绋搴浠ュ杩浠g娌℃寰濂界舵涓簿蹇浠g璁捐浠ラ父х淮ゅ锛涓版涓诲ㄥぇ虫缈婚锛e氨涓浜 | + | 4、重构:架构师需要经常做Bug分析、非模板性和公共类库代码检查,以发现代码腐烂程度,以发现还有哪些代码没有做很好的架构与精心的代码设计。所以重构是经常性维护发生的,不是攒到某一刻动大手术,甚至推翻重做,那就不叫重构了。 |
- | =====浜CTO===== | + | =====五、CTO===== |
- | 浣舵甯㈤缁缁寤虹瀹锛寰澶ч匡浣瑕姝f涓CTO浜浣涓寮濮灏辨姝gCTO锛浠涔涓婊℃浣涔涓瀵广ㄤ涔瀵逛锛浠藉妯″涔姝eソ浣藉归浜锛浣界浠浠宠涔姝eソ归浜 | + | 你把架构师团队组织建立完成,再往大长,你才需要真正意义上的CTO了。否则你一开始就招真正的CTO,他也不满意,你的期望也不对。现在你的期望也对了,他的能力模型也正好和你的期望职能匹配了,你能给他的和他想要的也正好匹配了。 |
- | 杞欢绯荤浜у昏锛涔杞欢绯荤昏锛涓杞欢绯荤昏CTO锛杞欢绯荤浜у昏浜уVP杩灏卞 | + | 有的公司有软件系统产品副总裁,也有软件系统技术副总裁,而且把软件系统技术副总裁叫CTO,软件系统产品副总裁叫产品VP。这就很怪异。 |
- | 姝gCTO锛蒋浠朵骇涓绠$ | + | 真正的CTO,是软件产品和技术是统一管理的。 |
- | 浠浜锛涓浜у绠$㈤稿钩琛$缁煎缁绠° | + | 他做的事情,是商业、产品、技术、管理、团队相平衡的综合统管。 |
- | CTO璐o1涓缁╄揪锛娲瀵瀹㈡烽姹锛涓轰锛瑙骇锛杩骇棰瀵间″匡娓扮ヨ涓绘绘瑰锛甯㈤瀹缁缁 | + | CTO的职责: |
+ | 1、业绩达成:洞察客户需求,捕捉商业机会,规划技术产品,通过技术产品领导业务增长,有清晰的战略规划、主攻方向,带领团队实现组织目标 | ||
- | 2娌夸钩锛拌涓瑙妯¤妯$骇锛涓瀹瑕涓ㄧ㈤ㄥ版绱㈠娌挎涓瑕钩㈤搴ㄧ㈤褰㈡寰濂界ㄤ璁╁板璇硅藉寰骞虫ュ涓骞冲璁╁ㄧ绾胯妯″浣跨ㄨ捣ャ澶ч娌挎绱㈤芥ㄤ瀹璇瑰氨婊浜锛杩灏遍瑕CTO濂芥翠琛ㄥ伐浣 | + | 2、前沿与平台:到这个研发规模规模级别了,一定要有专门的团队做技术应用创新探索和前沿技术预研。而且要和技术平台团队、应用研发团队形成很好的联动作用,让创新原型试点能够很平滑的融入商业平台再让应用研发线规模化的使用起来。大量的前沿探索都死在了内部,做完试点就停滞了,这就需要CTO做好整体的衔接推动工作。 |
- | 3杩绋绠$锛绔ㄥㄥ绔烘ョ扮硅涓℃绋锛涓轰″挎渚逛究 | + | 3、研发过程管理:站在全局立场来端到端改进业务流程,为业务增长提供方便 |
- | 4缁缁涓汉寤鸿锛浠峰艰浼匡涓涓㈤姊寤哄跺缓璁俱绠$㈤姊寤哄跺缓璁撅寤哄版哄讹婵浜哄板灞锛婵榛椹汉遍 | + | 4、组织与人才建设:公司文化和价值观的传承;研发专业族团队梯队建制建设、研发管理族团队梯队建制建设;创建创新激发机制,激发研发人创新向前发展,激发黑马人脱颖而出 |
- | 挎卞哄蹇灞绮惧锛挎卞哄蹇灞绮惧锛挎卞哄蹇灞绮惧锛挎卞哄蹇灞绮惧锛锛ㄥソ绔锛介瑕瑕璇璇村浜 | + | 阿朱出品必属精品,阿朱出品必属精品,阿朱出品必属精品,阿朱出品必属精品,唉,现在好文章,都需要重要的话说四遍了 |
- | + | ||
- | {{tag> | + | |
+ | {{tag> |