在初创公司,CTO的职位通常由创始人担任。但如果创始人没有担任这个职位,并不意味着这就是一个职位空缺!这篇文章将介绍工程师的职业发展过程,并说明为什么过早雇佣CTO会给未来埋下隐患。
在查看Moonlight的招聘启事时,我发现一些初创公司会“招聘首任工程师/CTO”之类的职位。我并不同意这种做法。作为一家初创公司,你根本不需要CTO,你需要的是工程师!工程师团队会随着时间的推移变化和成长,所以如果不是非常有必要,请不要雇佣CTO,除非由创始人担任。
软件行业有两种截然不同的职业轨迹——个体贡献者(IC)和管理者。个人贡献者专注于开发软件,每天写写代码,而管理者更关注人的问题,并基于某些来让软件团队正常运作下去。在大公司,做了几年软件工程师之后,就来到了你的职业生涯的一个分岔口:你可以选择继续开发软件,或者是管理软件背后的开发团队。这两条轨迹在职位、收入和为公司做出贡献的能力方面是平行的。它们需要不同的技能——不同的人通常对这两类技能有着强烈的偏好。
个人贡献者通常会经历工程师、高级工程师、首席工程师、杰出工程师或技术委员会成员这样的职业轨迹。这些职级在不同的公司有不同的叫法,有些公司使用E1到E7这样的编号系统。个人贡献者的最高级别接近教授职位。这些资深的工程师专注于开发公司最具创新性的核心技术,比如自定义数据库、新的编程语言或专有的机器学习算法。而且,他们当中有一些人的薪水还很高。
管理者通常需要经历经理、主管、工程副总裁和CTO这样的职业路径。这条路径更像是一条传统的管理职业发展轨迹,选择这条轨迹上的人通常不再写代码,他们专注于通过招聘、组织和创新为公司的发展提供动力。CTO是一个独特的角色,他们需要规划整个公司的长期愿景和战略,他们只向CEO汇报。