在与资金短缺的早期初创公司合作的几年中,我看到数十名非技术创始人聘请软件开发实习生来帮助他们的初始产品起步。但在几乎没有任何情况下,我见过这种情况进展顺利。
尽管创始人可能会觉得他们通过雇用廉价的工程实习生而不是技术联合创始人来 “省钱”,但从长远来看,这一决定通常最终会变得更加昂贵。
问题是,软件工程的学习曲线比大多数传统的实习生工作要长得多。您现有的 (昂贵的!) 高级开发人员最终不得不花费不成比例的时间来招募,培训,管理和娱乐实习生,以使他们达到真正的生产力。
当实习生最终掌握你的代码库时,他们通常会回到学校或接受一份全薪工作。这意味着你失去了你花了这么多时间投资的所有机构知识。(此论点类似于反对雇用外部开发商店来构建您的初始产品的论点。)
即使在你的实习生可以更快地提高工作效率的情况下 (例如,如果这个人非常好,或者如果你的产品相对简单/早期),他或她往往最终会编写更麻烦或更难维护的代码,比经验丰富的开发人员可能写的要多。结果是昂贵的技术开销,必须在以后支付。您的现金匮乏的初创公司无法承受这种低效率。
通过雇用另一名全职高级工程师来长期加入团队,非技术,早期创业的创始人也将得到更好的服务。如果创始人负担不起聘请经验丰富的工程师,他们应该花90% 的时间宣传他们的想法,直到他们可以 (1) 筹集资金,甚至更好 (2) 找到一个为股权工作的技术联合创始人。
作为一般的经验法则,我建议初创公司在核心团队中至少有三到五名全职工程师之前,不要雇佣软件开发实习生 (或外部 “开发商店”),他们可以在其中分散管理实习生的责任。这也将确保实习生实际上有更好的学习体验。
[顺便说一句,非技术实习生是一种非常不同的野兽,在不同阶段雇用他们可能更有理由。请参阅我成功招聘和管理实习生的9条建议。]
对于任何为自己寻求创业实习的计算机专业学生的读者,我建议您探索更多拥有足够庞大工程团队的成熟创业公司。而且,如果您找不到这样的实习机会,通过从事自己的项目,您可能会学到更多,而不是试图成为其他非技术企业家愿景的临时 “领导” 开发人员。
祝所有有抱负的创始人和实习生好运!