优知学院创始人陈睿:怎样做好一个创业公司CTO?

CTO 是企业内技术最高负责人,对企业的发展起到至关重要的作用。但随着公司的不断发展,CTO 的工作重心也会不断变化。只有在正确的阶段做正确的事,才能更好地为公司做出贡献。

本文作者:陈睿 优知学院创始人,10年+产品技术经验,前百度研发经理,携程定制旅游CTO,曾先后就职于淘宝、百度、携程,负责产品&技术团队。

创业公司成长的四个阶段

首先,需要非常清晰的认知一家创业公司的发展周期,一般每一个阶段都需要2-3年的发展,根据你加入的创业公司的阶段,来调整你的工作核心,这一点是非常关键的。

创业公司的生命周期会经历四个阶段:起步期、发展期、扩张期和成熟期。

优知学院创始人陈睿:怎样做好一个创业公司CTO?

0 :创始起步阶段

企业在这个阶段的核心工作是找方向,大概需要两到三年的时间。每一个创业公司起步时都知道大方向,但是成功需要的是精确的方向。实践中,需要通过不断试错才能找到那个精准的方向,而这个方向需要产品来承载。

在这个阶段,一个好的CTO对于创业公司是至关重要的,对于很多以产品技术为核心的创业公司,好的CTO可以为公司缩短试错周期,以及极大的为公司节约产品研发成本。

这个阶段的核心:任务聚焦到找方向上,打磨产品阶段(下文我会讲到这个阶段CTO的核心工作)

1 :发展期:有产品,运营推广阶段

企业在起步期找到了精准的方向之后,开始进入发展期,这个阶段需要去获取一个显著的市场份额,并把收入和利润实现。

2 :扩张期:快速扩张期

3 :成熟期:稳步发展阶段

大部分的创业公司都在0和1这两阶段,我今天主要讲从0开始的创始阶段,CTO对应的核心职责和方法步骤。


第一步:配合CEO 聚焦产品和业务

优知学院创始人陈睿:怎样做好一个创业公司CTO?

1.聚焦产品:梳理出核心产品雏形

这个阶段,很多创业公司的CEO有的只是一个初步的想法和初步的商业模式,具体的产品是什么样,服务的核心用户群是哪些,还不是特别清晰,这个阶段可以与CEO讨论后,先用脑图把核心业务的用户群,模块,产品功能初步的梳理出来,也可以画出产品的初步第一个雏形原型图。

通过脑图以及PPT的方式,可以更加直观与CEO再讨论(节约大量的沟通成本),在初期产品可以根据这个方向来细化形成产品文档,技术也可以根据这个方向来调研需要的技术。

对于即将远航出行的团队,这个产品方向和产品雏形犹如航海中的灯塔,重要性不言而喻。

2.做好用户调研

根据与CEO初步讨论的产品形态,可以尽早的开始做用户调研,尝试理解核心用户群的需求在哪里,提前调研用户需求。

调研的目的是为了挖掘核心用户群的最基本诉求,结合用户调研的反馈,再次打磨产品的初步雏形。

有了这个初步产品雏形,再与CEO讨论,这样会非常高效,也显示出你的专业和高效。


第二步:确定产品后,开始技术选型

根据产品的形态来调整技术的选型,移动产品(ios/android)、小程序、PC产品、AI产品、等来调整。

正常的产品形态,一般会涉及到如下几点的技术架构选型:

优知学院创始人陈睿:怎样做好一个创业公司CTO?

1 开发语言选择

首先,第一优先考虑业务场景。

比如对于业务型项目,采用 Java 或 PHP、Python 这种普适性语言,对于纯高并发的服务端项目考虑 Go 等。

其次,需要考虑学习的成本,找人的成本

比如:用C++来写一个后台管理系统,你确定能很低成本找到会这技能的同学吗?但是假如你采用了php这开发方案,外头随便一抓都是php,找人根本不愁(注意:我并没有对php有偏见)。

任何开发语言,从技术本质上都可以完成任务,只是时间成本问题。如果你说一定要用一个新技术可以很轻易实现功能,但是学习使用这种技术就需要几个月,等你团队成员学习完成,项目早就过了产品试错的最佳时期。

总之,技术的目的是实现产品,在创业早期阶段,除了考虑业务场景,找人、学习成本等成本外,本质就是快速试错,实现不需要过于高大上,有效实用为佳。

2 开发框架

确定了语言之后,围绕语言我们要确定开发框架。一般而言就是前端的 JS 、CSS 框架、后端的 MVC 、SOA 、ORM 框架的选型。优先考虑使用成熟以及被验证过的开源框架,除非你到了淘宝的这样的用户访问量,或许才会考虑到定制开发框架和定制的中间件开发。

3 部署服务

服务器的部署模式,持续集成方案,是否集群分布式部署形态等。

对应的服务器采集,是通过自行购入服务器,还是采用类似阿里云这样的服务商,按量所需进行采购,这里可以结合财务预算来考虑。

4 架构方案

最基本的技术架构方案,还是需要尽早确定下来,比如:

基础架构:哪些环节做高可用,涉及到哪些中间件选型,存储是什么,容量评估……

业务架构:核心系统,子系统,对内还是对外,怎么相互支持……

应用架构:层怎么分,逻辑层还是物理层,模块或服务怎么分,模块和模块之间怎么通讯,同步还是异步……

工程化:我们是需要考虑可持续、可迭代的,一个良好的工程结构和工程方式也是初期需要确定的。比如,确定项目结构、源码管理方式、分支管理方式等等。

这里我就不一一说明了,之后写文补充。


第三步:做好预算和团队打造

1 通过产品雏形,确立早期的产品技术团队

评估项目第一版在规定时间内上线需要多少人的技术团队,是否需要分产品线,规划出不同岗位的人数。

比如,项目经理 1 人、前端 2 人、架构师 1人、后端 5 人、客户端 2 人、UI 设计 2 人、产品经理 2 人、测试 3 人、运维 1人等。

再根据技术团队的规模预估人员成本,以及做服务器、软硬件的预算,把这些预算和整个公司的预算放到一起评估,看是否可行。

如果预算评估可行,才开始全面人员招聘(这条很重要)

优知学院创始人陈睿:怎样做好一个创业公司CTO?

2.确立产品开发模式

比如:创业早期团队可以考虑敏捷开发的模式,对应的产品技术人员,是否可以考虑敏捷的每天站会,控制开发节奏,上线后的迭代版本周期等。

3.招聘以及人员筛选

由于这是创业早期阶段,对人员的需求与发展期和成熟期,对人员的需求会不太一样,这里需要很清楚。

这里还会涉及到面试的很多技巧,以及如何通过面试沟通的方式识人,识人其实有很多沟通技巧,重点是CTO在这个阶段很清楚知道需要什么样的人最合适。

第四步:初步的产品上线时间表

在创业型公司,CEO最关心的事情就是产品什么时候能上线。

对于上线时间表,建议可以采用xmind脑图的方式,对产品按照业务模块的方式,进行任务拆解,从UI到前段、后端,测试,初步进行一个任务估算。

优知学院创始人陈睿:怎样做好一个创业公司CTO?

对于有经验的产品技术人员来讲,根据产品的形态以及人员的组成数量,初步是可以估算出一个大致的上线时间表。

创业公司从0这个阶段,快速推出产品试错是王道,这比不了成熟型公司,估算出初创的上线时间表还是蛮重要的,具体的上线时间可加入部分容错时间。

第五步:配合运营团队做好上线反馈

这里会涉及到初步的产品数据,日志记录,关键数据采集等。

产品的上线后的数据采集,产品测试。

以上就是大致的从0开始的创业公司CTO需要做好的五部曲,合格的CTO,能在第二步-第五步做的还不错,但往往反而会卡在第一步,这就是我说的真正的CTO,是一个懂产品的技术人,原因所在。


money.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/479885.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020年深度学习调参技巧合集

文 | 山竹小果源 | NewBeeNLP编 | 夕小瑶的卖萌屋重点说明:本文主要为整理总结,大部分参考文末资料,感谢分享。寻找合适的学习率学习率是一个非常非常重要的超参数,这个参数呢,面对不同规模、不同batch-size、不同优化…

LeetCode 226. 翻转二叉树(DFS BFS)

文章目录1. 题目信息2. 解题2.1 DFS2.2 BFS1. 题目信息 翻转一棵二叉树。 示例:输入:4/ \2 7/ \ / \ 1 3 6 9输出:4/ \7 2/ \ / \ 9 6 3 1来源:力扣(LeetCode) 链接:…

论文浅尝 | GraphIE:基于图的信息抽取框架

笔记整理:吕欣泽,南京大学计算机科学与技术系,硕士研究生。论文连接:https://arxiv.org/pdf/1810.13083.pdf发表会议:NAACL 2019摘要大多数现代信息提取(IE)系统都是作为顺序标记器实现的&#…

好产品,懂人性

好的产品无一例外,懂人性 张小龙曾经说过,产品经理要懂得抓住用户的贪、嗔、痴,培养用户对产品的粘性,就是要让用户对你的产品产生贪、嗔、痴。 贪是贪婪,嗔是嫉妒,痴是执着。 人类的贪婪、嫉妒和执著培…

LeetCode 104. 二叉树的最大深度

文章目录1. 题目信息2. 解题2.1 递归法2.2 按层遍历1. 题目信息 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7]&…

谷歌重磅:可以优化自己的优化器!手动调参或将成为历史!?

文 | 小轶编 | 夕小瑶背景Google Brain团队发布的一篇最新论文在外网引发热议,或将成为Deep Learning发展历程上里程碑式的工作。它所讨论的,是所有AI行业者都要面对的——Deep Learning中的优化问题。也就是,如何更好地训练一个模型。深度模…

最全目标检测相关资料整理 (目标检测+数据增强+卷价神经网络+类别不均衡...)

1 小目标检测:综述:综述论文Augmentation for small object detection深度学习笔记(十)Augmentation for small object detection(翻译) 吴建明wujianning:小目标检测的增强算法 机器之心&#…

论文浅尝 | 基于未知谓词与实体类型知识图谱的 Zero-Shot 问题生成

论文笔记整理:谭亦鸣,东南大学博士生,研究方向为跨语言知识图谱问答。来源:NAACL 2018链接:https://www.aclweb.org/anthology/N18-1020问题背景与动机问题生成的目标是将知识图谱三元组作为输入,生成自然语…

阿里P8架构师谈:Restful、SOAP、RPC、SOA、微服务之间的区别

内容大纲: 1.介绍Restful、SOAP、RPC、SOA以及微服务 2.重点谈谈SOA与微服务的区别 3.以及为什么要使用微服务架构 什么是Restful Restful是一种架构设计风格,提供了设计原则和约束条件,而不是架构,而满足这些约束条件和原则的…

微服务系列:Dubbo与SpringCloud的Ribbon、Hystrix、Feign的优劣势比较

在微服务架构中,分布式通信、分布式事务、分布式锁等问题是亟待解决的几个重要问题。 Spring Cloud是一套完整的微服务解决方案,基于 Spring Boot 框架。确切的说,Spring Cloud是一个大容器(而不是一个框架)&#xff…

经典教材《统计学习导论》现在有了Python版

文 | 张倩源 | 机器之心《统计学习导论》很经典,但用的是 R 语言,没关系,这里有份 Python 版习题实现。斯坦福经典教材《The Element of Statistical Learning》(简称 ESL)被称为频率学派的统计学习「圣经」&#xff0…

漆桂林 | 人工智能的浪潮中,知识图谱何去何从?

本文转载自公众号:AI科技大本营。近年来,随着人们对 AI 认知能力的积极探索,知识图谱因其表达能力强、拓展性好,基于知识进行推理等优势得到了学界与业界的高度关注。知识图谱,旨在描述客观世界概念、实体、事件及其之…

LeetCode 102. 二叉树的层次遍历(BFS)

文章目录1. 题目信息2. 解题1. 题目信息 给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。 例如: 给定二叉树: [3,9,20,null,null,15,7],3/ \9 20/ \15 7 返回其层次遍历结果:[[3]…

阿里P8架构师谈:微服务Dubbo和SpringCloud架构设计、优劣势比较

本文主要围绕微服务的技术选型、通讯协议、服务依赖模式、开始模式、运行模式等几方面来综合比较Dubbo和Spring Cloud 这2种开发框架。架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或开发进程。 …

数码摄影(扫街)

快门速度: 快门速度是曝光控制的一个重要变量,能够控制光线进入的多少。 快门的速度越快,时间越短,通过的光线就越少,反之,则越多。 在很好光线下,1/125s就能清晰地捕捉到行走中的人物。 阴天…

论文浅尝 | 让“演进知识图谱”带你“瞻前顾后”看世界

本文转载自公众号:爱思美谱。 指导老师 | 傅洛伊 王新兵核心技术成员 | 刘佳琪导读在前面几期的内容中,小编已经为大家介绍了知识图谱的产生历史和基本概念。相信大家已经对知识图谱强大的信息结构化能力有所了解。但是,目前的大部分知识…

做过leader,会数仓,项目经验丰富,能值多少钱?

有个朋友,上个月准备从 Java 转做大数据,一个月过去了,一份面试都没约到,来问我怎么回事。我一看简历,期望年薪 40w,深度也不够,要大项目也没有。我们做大数据的,虽说是薪资高&#…

LeetCode 98. 验证二叉搜索树(中序遍历)

文章目录1. 题目信息2. 解题2.1 递归中序2.2 非递归中序1. 题目信息 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和…

阿里P8架构师谈:Zookeeper的原理和架构设计,以及应用场景

什么是 Zookeeper Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如: 统一命名服务 状态同步服务 集群管理 分布式应用配置项的管理等 Zookeeper已经成为Hadoop生态系统…

GNN学习一

一、为什么使用图卷积 传动的深度学习方法,比如卷积网络,效果很好,但是它研究的对象是Euclidean data,这种数据的特征就是有规则的空间结构,比如图片是规则的正方形格子,比如语音是规则的一维序列。这些数…