CTO是企业中最高的技术主管,对企业的发展起着至关重要的作用。但是随着公司的不断发展,CTO的工作重心也会不断变化。只有在正确的阶段做正确的事情,才能更好的为公司做贡献。作者简介:陈睿优智学院创始人,10年以上产品技术经验,前RD经理,携程定制旅游CTO,曾任职于淘宝、携程、携程,负责产品技术团队。
创业公司成长的四个阶段

首先,需要对创业公司的发展周期有非常清晰的认识。一般每个阶段都需要2-3年的发展。根据你加入的创业公司所处的阶段,调整你的工作核心,这是非常关键的。
创业公司的生命周期会经历四个阶段:初创期、发展期、扩张期和成熟期。
0:创作的初始阶段
企业这个阶段最核心的工作就是找准方向,大概需要两到三年的时间。每个创业公司在起步的时候都知道大致的方向,但是要成功需要一个准确的方向。在实践中,需要通过试错找到那个精准的方向,这个方向需要产品来承载。
在这个阶段,一个好的CTO对于创业公司来说非常重要。对于很多以产品技术为核心的创业公司来说,一个好的CTO可以为公司缩短试错周期,为公司大大节省产品开发成本。
这个阶段的核心:任务重在找方向,打磨产品阶段。
1.发展期:有产品,有运营,有推广阶段。
企业在初始阶段找到了精准的方向后,开始进入发展阶段,需要获得显著的市场份额,实现收入和利润。
2.扩张期:快速扩张期
3.成熟期:稳定发展的阶段
大多数创业公司都处于0和1阶段。今天主要讲一下从0开始的起步阶段,CTO相应的核心职责和方法步骤。
第一步:与CEO合作,专注于产品和业务。
1.聚焦产品:梳理核心产品原型。
现阶段很多初创公司的CEO只有一个初步的想法和初步的商业模式。具体是什么产品,服务的核心用户群是什么,不是特别清楚。在这个阶段,和CEO商量后,可以先用脑图梳理核心业务的用户群、模块、产品功能,或者画出产品的第一个原型。
通过脑图和PPT,可以更直观的和CEO讨论。在初始阶段,可以根据这个方向对产品进行细化,形成产品文档,技术也可以根据这个方向对需要的技术进行调研。
对于即将远航的团队来说,这个产品方向和原型就像是航程中的一盏明灯,重要性不言而喻。
2.做好用户调研。
根据和CEO初步讨论的产品形态,可以尽早开始做用户调研,尽量了解核心用户群体的需求在哪里,提前调研用户需求。
研究的目的是挖掘核心用户群体最基本的需求,并利用用户研究的反馈对产品的初始原型进行再次打磨。
有了这个初步的产品原型,再和CEO讨论,会很有效率,也能显示出你的专业和效率。
第二步:确定产品后,开始技术选型。
根据产品形态调整技术选择,如移动产品、小程序、PC产品、AI产品等。
普通产品形式通常涉及以下技术架构选择:
1开发语言选择
第一,优先考虑业务场景。
比如业务项目,Java或者PHP,应该采用Python这种通用语言,纯高并发的服务器端项目,应该考虑Go。
其次,需要考虑学习的成本和找人的成本。
比如你用C++写一个后台管理系统,你确定你能找到能低成本学会这个技能的学生吗?但是如果你采用php的开发方案,你会发现外面到处都是php,你就不用担心找不到人了。
开发任何语言都可以在技术上完成任务,只是时间成本的问题。如果你说一定要用一种新技术,可以很容易实现功能,但是要学会使用这种技术需要几个月的时间。等你的团队成员学完了,项目已经过了产品试错的最佳时期。

简而言之,技术的目的是实现产品。创业初期,除了考虑业务场景成本,找人,学习成本等。,本质就是快速试错。实现不需要太高,有效实用就好。
2开发框架
确定语言后,我们需要确定围绕语言的开发框架。总的来说就是前端选择JS和CSS框架,后端选择MVC、SOA和ORM框架。优先使用成熟且经过验证的开源框架。除非你从淘宝获得这样的用户访问量,否则你可能只会考虑定制开发框架和定制中间件开发。
3部署服务
服务器部署模式、持续集成方案、集群分布式部署模式等。
相应的服务器购置,无论是自己购买服务器,还是使用阿里云这样的服务商,都可以结合财务预算来考虑。
4架构方案
最基本的技术架构方案仍需尽快确定,如:
基础设施:哪些链路高度可用,涉及哪些中间件类型,什么是存储,容量评估...
业务架构:核心系统、子系统、内部或外部,如何相互支持...
应用架构:如何划分层,逻辑层还是物理层,如何划分模块或者服务,模块之间如何通信,同步还是异步…
工程:我们需要考虑可持续性和迭代性,一个好的工程结构和工程方法也需要在初始阶段确定。例如,确定项目结构、源管理方法、分支管理方法等等。
这里就不一一解释了,再写个补充。
第三步:做好预算和团队建设。
1.通过产品原型建立早期产品技术团队。
评估项目第一版在规定时间内上线需要多少技术团队,是否需要划分产品线,规划出不同岗位的人数。
比如项目经理1人,前端2人,架构师1人,后端5人,客户端2人,UI设计师2人,产品经理2人,测试人员3人,运维1人等。
然后根据技术团队的规模,估算人员成本,以及服务器、软件、硬件的预算,把这些预算和整个公司的预算放在一起,评估是否可行。
如果预算评估可行,将开始全面的人员招聘。
2.建立产品开发模式。
比如创业初期的团队,可以考虑敏捷开发模式,相应的产品技术人员,是否可以考虑敏捷每日例会,控制开发节奏,上线后的迭代版本周期等。
3.招聘和人员筛选
由于这是创业初期,对人员的需求会与发展成熟阶段不同,这里需要明确。
这里也会涉及到很多面试技巧,以及如何通过面试沟通去认识人。与人交往其实有很多沟通技巧。关键是CTO在这个阶段清楚的知道什么样的人最适合。
第四步:初步产品上市时间表。
在初创公司,CEO最关心的是产品什么时候能上市。
至于上线时间表,建议可以用xmind脑图按照业务模块对产品进行拆解,从UI到前后台进行测试,做一个初步的任务预估。
对于有经验的产品技术人员来说,根据产品的外形和人员数量,初步可以估算出一个大概的上线时间表。

从0起步阶段,快速推出产品试错才是王道,还不如成熟公司。预估开机上线时间表相当重要,具体上线时间可以加上一些容错时间。
第五步:配合运营团队进行线上反馈。
它将涉及初步的产品数据,日志记录,关键数据收集等。
产品上线后的数据收集和产品测试。
以上大致是0起步的创业公司CTO需要做好的五部曲。一个合格的CTO,在第二到第五步可以做得很好,但往往反而会卡在第一步。这就是我说的真正的CTO,是懂产品的技术人。为什么?


