技术是企业基础是什么?
企业的基础是团队,而不是个人,但是如果没有个人的努力,再好的团队也只是空谈。对于技术的掌握也是一样的道理——一个人即便再厉害,不可能精通所有的技术;但一支团队只要集中精力,是可以做出让人拍大腿叫绝的产品的。所以技术的掌握应该分而治之(当然在开发产品的时候需要统一考虑技术和实现),每个人只负责其中的一块,做到极致,然后各就各位,最后整合起来成为一个整体。 我举个真实例子:当年我在百度做研发的时候,我们部门有两个组,一个组做搜索推荐,另一个组做内容相关,每个组10多个人,虽然名字不同,但是代码库共享大部分功能,只是具体的实现不一样而已。这两个组的负责人分别是俞军和贺思远(当时百度还没有大规模招人,很多岗位都是一个人负责所有编码工作,相当于现在的前台、后台、系统、测试等角色合二为一)。俞军负责的产品线叫做“百度知道”,贺思远负责的产品线叫做“百度贴吧”。
他们两个之所以能成功,很重要的原因就是分工合作,各自负责一块,然后整合到一起,形成了一个完整的体验。特别是搜索推荐的相关性计算,因为是一个整体中的一个部分,因此很容易进行调优,如果整个相关性来计算的时间缩短0.1s,那么对于整体搜索引擎的质量会有很大的提升。而内容相关方面,因为涉及的内容比较多,而且每个帖子所需要处理的数据量很大,很难对整体质量进行优化,往往需要做一大堆无用功才能得到一点进步。因此推荐产品和内容产品那个组的技术水平至少差了一个档次。 后来的结果你们也许已经知道了——百度推出了贴吧和知道,并且都在很短的时间内取得了巨大的成功。