杜罗夫发布长文,讲述其创业历程
全文如下:
18年前的今天,我创立了我的第一家公司——VK。以下是它诞生的故事。
2006年夏天,我从圣彼得堡大学毕业。我想保持与前同学的联系,但我知道如果没有一个网站让大家找到彼此,这会很难做到。所以,在2006年8月底,我设定了一个目标——在四周内为大学生和毕业生们建立一个社交网络。
我编程技术还不错。12岁时,我就开始用矢量动画和声音效果制作基于网页的游戏。13岁时,我已经被邀请去夏令营教年长的孩子们学习Pascal编程语言。
然而,打算在四周内构建一个完整的社交网络,这显然有点过于自信了。更糟糕的是,我决定不使用任何现成的第三方模块。我想从头开始创建一切:从个人资料和私信到相册和搜索功能。
这个任务看起来太庞大,难以掌握。我该从哪里开始呢?那时,我的哥哥尼古拉住在德国。他是一位出色的数学家和算法程序员,但他一直认为网络开发太简单,不值得他花时间。当时,他在波恩的马克斯·普朗克研究所专注于他的数学论文。他拒绝帮我写代码,但给了我一个建议:“先写用户授权的代码,”他说。“你会完成的。”
这句话很有道理。我从登录页面开始,它生成了会话ID。然后这些会话可以用于识别用户,展示他们的个人主页,并允许他们编辑信息。注册过程可以暂时不管,我手动在数据库中为最早的一批用户预先填好了信息。
就是在那时,我第一次清晰地意识到:每一个复杂的任务,都是由许多简单任务组成的。如果你能把大项目拆分成可管理的小部分,并以正确的顺序排列,你就能完成任何事情。在理论上如此,但在实践中,你还会遇到各种技术障碍,考验你的毅力。
2006年9月,我通常连续写20小时代码,吃一顿饭,然后睡10小时。工作一天后,我会煮一大锅意大利面,配上大量的奶酪吃。其他食物根本不需要。我不在乎外面是白天还是黑夜。社交联系完全停止。唯一重要的就是代码。
我试图让项目的每个部分都做到完美,这需要时间。对细节的执着并没有让我在四周内完成一切。但作为唯一的团队成员,我减少了内部沟通所花的时间。因为我对代码的每一行都了如指掌,所以我可以更快地找到并修复错误。
2006年10月10日,我的社交网络的测试版上线了。我称它为VKontakte(VK),意思是“联系”。从开始到上线,我花了六周的时间,而不是四周。但结果是值得的。我从之前创建的学生门户网站邀请了用户,他们成千上万地注册,并开始邀请他们的朋友。
我迅速增加新功能,竞争对手难以追赶。几个月后,我雇佣了另一名开发人员。到那时,VK已经拥有了一百万用户。七年内,VK的月活跃用户达到了1亿。那时,我被VK的董事会解雇了,于是我离开了公司,专注于Telegram的开发。
在2006年单枪匹马开发VK的经历对我的职业生涯至关重要。作为产品团队的唯一成员,我同时担任了前端开发、后端开发、UX/UI设计师、系统管理员和产品经理的工作。我学会了所有这些岗位的基础知识,了解了社交网络的每一个细节。
我还学到了这个世界上没有复杂的任务,只有看起来令人畏惧的许多小任务。如果你能把大任务分解成小部分,并按正确的顺序组织起来,那么“你会完成的”。