一般一个创业团队,老大要么是同时负责技术和产品;要么是专门负责产品,同时能够找一个技术比较好的程序员。
阶段一:
产品就不讨论了,一定是老大来负责的。那么假设这个创业团队有5个人左右,那么在产品出来前基本上是一个技术比较好的来负责架构(这个时候的架构其实也没有那么复杂)和核心模块的设计和编码,同时带着另外4个人一起完成项目。因为人员比较少,也没有什么管理成本,大家主要还是技术和产品之间的沟通。所以也不需要项目经理类的角色,同时一般也不太需要测试人员(大家自测就好了)。
在这样的情况下,其实是没有什么带官职的角色的(比如CTO或者架构师),顶多那个负责核心模块开发的就是干着一个高级程序员的活(当然不是说他不具备那个能力)。
这样的团队其实不太需要招聘CTO,反而容易误导别人。想想你的职位是CTO,干的却是每天写代码的活,明显有点不合适。建议这个时候的团队可以通过更好的待遇去吸引牛逼的技术人员,但是建议不要说招聘CTO。否则后面团队大了后会有风险(这个后面会介绍)
总结就是在团队比较小的时候就不要定岗位了,大家自己管好自己,然后经常交流就可以了,免得把团队搞复杂了。
如果你有幸在这样的团队或者准备加入这样的团队,就暂时不要想title的事情了,提高技术,搞懂架构和业务,跟创始人搞好关系就对了。
阶段二:
经过一段时间后,产品上线了。然后团队也开始扩大,比如增加到15个人左右。这个时候团队会开始有了更多的事情,比如可能开始有了测试的需求,也开始有了运营的需求。有了需求后自然开始有人去做对应的事情,所以这个时候的团队就已经招了一个测试人员,一个运营人员。当然,团队还是一个团队,不过这个时候团队开始有了leader的角色出现。这个leader开始要负责产品整个改进周期的闭环,同时开始承担技术和管理相关的工作了。
这个时候对leader的要求变高了,除了技术牛逼外,还要开始懂产品,测试,运营和管理。其实更重要的是学习能力,内部如果能够找到这样合适的人最好了,如果找不到的话可能就需要从外面引入了,这也是为什么说前面最好是不要有title,否则后面发现不合适的话很难处理。
这个时候的leader是一个非常重要的角色,对团队的未来会有很大的影响(很多团队的招聘里面已经直接管这个职位叫CTO了,其实这个时候还不合适)。
这个时候,如果你已经是前面说的核心程序员,并且自我觉得学习能力比较好的话,可以朝这个方向争取一下。如果不是的话,就还是努力提高技术吧!或者觉得对技术不敢兴趣的话,可以申请去做产品运营的工作,也会是一个新的机会(公司运营的第一人)。
第三阶段:
随着团队的进一步扩大,比如达到40~50个人的时候,整个组织架构已经开始比较清晰,而且团队也拿到了不错的投资,这个时候团队里面技术和管理也要开始分家了。
前面的那个leader如果各方面表现的都比较好的话,可能就开始真正的负责整个团队的管理了,同时团队开始会有新的技术岗位出现,应该是架构师的角色吧!还会有项目经理的基层管理角色出现。
如果发现不能胜任的话,这个leader后面可能就再回归到技术岗位了,其实这样也挺好,在合适的岗位做合适的事情。
如果你是团队的leader,并且你觉得自己适合的话,可以争取一下这个机会;当然,或许技术更适合你。如果不是的话,还是好好提高技术能力,争取成为技术骨干吧。同时跟leader搞好关系
第四阶段:
等到团队进一步扩张,达到100人以上,已经涉及到多个业务线,涉及到产品的统一规划的时候,开始有了真正的CTO角色。主要负责架构师团队的培养,产品的管理和规划,公司的战略等等。
所以,对于现在做技术的你来说,提高自己的技术能力到架构师的程度是最重要的。然后如果自己有兴趣的话可以去同时提高自己其他方面的能力,这样机会来到的时候自己才能握的更紧。
嗯,看来CTO是真的不需要写代码
网友评论