“闪总”曹力:创业是为了自由,编程是为了快乐
曹力,人称闪总,容易网技术总监,曾任暴走漫画 CTO,博聆网创始人,糗事百科原 co-founder,《JavaScript 高级程序设计》的译者。 2008 年,曹力在 Ruby on Rails 社区遇到了他的第一个创业伙伴王坚,他们一起开创了“糗事百科”。直到在 2010 年底他离开之前,糗百的代码都由他一手负责。离开之后,他按照自己的想法创建了“博聆网”并在上面实践了自己的设想。如今他放手“博聆网”,离开暴走漫 画,来到了他的下一站。路途虽然艰难,但他心意依旧……
你是从什么时候开始编程的?
学习编程是从初中开始的,当时是参加了信息学奥赛——不过之后没得什么大奖。之后我的兴趣一直不减,加上受到比尔·盖茨等硅谷创业偶像的感召,坚持了编程之路。
你大学的专业是什么?对你今后的事业有什么帮助?
高考我本来报的专业是计算机科学与技术,但我接到通知书的时候里面同时夹带了一个“软件学院”的招生通知——当时 02 年是第一届软件学院成立招生。当时就已经有一些创业的梦想,主要兴趣是软件、网站开发,离硬件和系统底层比较远,所以毅然决定转到了软件学院。
以现在的角度看来,专业上并没有提供很多帮助。我现在主要开发的平台是 Linux,语言是 Ruby,JavaScript 以及很多其他组件,这些相关知识在学校的时候都没有教过。但是学院提供了很好的环境,如实验室、资深的老师、教授等,以及有一帮一起搞代码的同学,其实是 这样的环境和氛围才能造就真正的软件工程师。
大学毕业后做过什么工作?有什么收获?
我所在的软件学院设置了大四一年实习,我从大学没毕业就开始在各种互联网创业公司“混”过。像最早做 SNS 的一家南京公司 UUZone,之后到南京育儿网,我主要都是负责网站开发。
毕业之后我到上海,加入了渡维,跟随学长创业,公司做的是游戏。之后就是做糗事百科,自己创业,加入暴走漫画。
你比较擅长、喜欢的技术是什么?
我的兴趣很广泛,同时由于一直在创业公司的关系,经常应付各种不同的角色,所以对网站应用的各个部分都比较了解。目前相对比较擅长的是 Ruby 和 JavaScript。其实我也很喜欢搞编程语言的研究。
你从 2005 年开始翻译《JavaScript 高级程序设计》一直翻译到现在的第三版,翻译过程中有什么困难?有什么收获?很多人说翻译是件苦差事,你是怎么坚持下来的?
首先说说为什么我会来翻译这本“名著”。当时 05 年的时候我还没毕业。因为我在大学的时候就非常喜欢研究各种语言——包括 JavaScript,我在找国外英文资料的时候,曾经翻译过几篇文章,其中包括 JavaScript 大牛 Douglas Crockford(JSON 标准发起人,JS 标准草案参与者)的《JavaScript, the world's most misunderstood language》,中文翻译链接也被他放在他的文章底下。这些翻译文章被当时图灵的编辑傅志红发现,于是她打算让我试试来翻译书,这里也非常感谢图灵能 给我这个机会。
但实际上由于创业后很忙,其实我在第二版翻译中参与较少,而第三版我并没有参与,但由于依然有采用当时我翻译的内容,所以依然有我的名字在上面,这点非常感谢李松峰老师。
翻译确实是件苦差事,完全是凭着对技术的兴趣和传道士般的热情,首先这是一个非常机械的工作,尤其是纯技术书籍,原文不讲究优美,也没有什么“剧情”,要求的是精准,这需要很好的耐心;其次,只有翻译完书并且书上市之后,译者方能拿到稿酬,如果译者指望靠翻译书过日子其实是不现实的。
为什么想要自己创业?
作为技术人员都有一个梦想,希望能通过自己的技术和 idea 改变世界。虽然曾经在很多创业公司工作过,但很多时候并不是在实现自己的想法。于是,我希望能向着自己的目标,按照自己的方式做事。那么自己创业成为了(我当时认为的)最佳方式。
在你的几次创业经历中,技术上最大的挑战是什么?
我觉得创业中技术上的挑战无非以下两点:
- 当探索新的模式的时候如何用最快的速度和最小的代价把模式跑通。互联网创业都讲究“唯快不破”。
- 当模式被验证可行之后,快速扩张时如何能承受不断增长的业务。
我在糗百创业的时候,由于只是兼职,如何能使用一两台屌丝级别的服务器能够承受较大的访问量是当时非常大的挑战。而在暴走漫画的时候则是如何快速平滑地从遗留架构上迁移到新的架构,并快速扩张。
无论是糗事百科、博聆网,还是暴走漫画,都有一种调侃生活的味道,这是你喜欢的风格吗?
我觉得挺不错的,大部分人平时生活压力大,无处排解,通过这些有意思的东西来轻松一下,我觉得是起到很正面的作用的。当然有时候网友创作的内容 会过于极端(没节操),尤其对一些少年儿童会起到很不好的效果,所以我曾经很想对此进行一些诸如分级的东西,但是最后没能成功。
闪总容易网年会剧照
你在博聆网上实现了你在糗百上没有实现的想法,你对现在结果满意吗?
自从我加入暴漫之后,博聆网的开发就停滞了。但是之后我一直在反思我当时的思路是否正确。我曾经跟糗事百科创始人王坚在探讨糗事百科的发展的时 候提出很多想法。比如我认为走社区化,增强用户和用户之间的直接沟通,建立更多版面供网友讨论更多的论题,最后成为综合平台(其实就是博聆网的初衷)。但 是王坚对此的看法是:“这是很微妙的”。
过了这么久再来看,糗事百科并没有走综合社区平台的路线,基本功能从我离开之后并未有很大变化,坚持了简单的糗事分享的初衷,最后还是成为国内搞笑类网站的翘楚。对于这点我非常佩服王坚。
所以创业中很多事情并不是说做了A就能有B结果,即使其他人这么干了,轮到自己也未必成功,因为环境和条件都不一样。我认为这里面非常讲究时机,古人说天时地利人和。当然,如果能坚持不懈的话,也许哪天幸运女神就会降临。
这些创业中的经历和波折对你来说最大的教训和收获是什么?
收获是很明显的。很多朋友都认为我在经历了创业之后变得更加成熟稳重、更加健谈,在创业过程中也结识了很多志同道合的朋友,他们给我的帮助非常大。
同时我现在的爱人就是当时跟我一起创办博聆网的,即便在我穷的发不出工资的时候我们也没有放弃我们的事业。我觉得我非常幸运。
教训的话,诸如股权的问题我建议创业者可以事先约定好,免得将来出现纠纷。另外就是建议大家一定要注意身体,即便创业也不能忽视健康问题,由于 长时间坐着工作,导致现在背部经常酸疼。健康的身体才能保证创业的持续,是对自己、对家人和对团队负责,否则有钱了也不能享受也是很遗憾的。
在你看来,一个有可能创业成功的程序员需要具备什么样的特点?
我觉得在谈论“创业”和“成功”的时候,必须对这两点有明确的定义。程序员转型去卖水果去卖煎饼算不算创业?程序员转型成为管理层,最后自己开 家软件外包公司,算不算创业?说成功,是做出了一款优秀的产品算成功,还是赚到钱算成功?有 1000 个人说这个产品好这个产品算不算优秀,如果有 1000 人说好,但又有 9000 个人说不好,算不算优秀?赚钱是赚 100 万就算成功,还是赚 1000 万算成功,还是要更多?不同人都会有不同的定义。
我个人认为通过技术创新来建立自己的业务才能算真正创业——特别对自己而言。所以我自己不会选择转型卖水果或者做外包什么的。但是我也尊重、支持他人的选择。
我觉得自己并非一个“成功”人士,虽然曾经参与过的项目得到了一些朋友的认可,他们觉得我“成功”,但这个成功远达不到大多数人概念上的“成功”。当然,如果单从赚到钱这个角度来看的话,进入大公司,也是很不错的选择。
那么从我的角度看创业,由于创业往往不是一个人的事情,所以我认为程序员能创业成功通常有两类:
- 一类是非常专精于自己的技术领域和业务领域的人。他们非常适合与另一个善于管理或通晓市场和销售的人合伙,共同创业。
- 另一类是熟悉各种领域,思路非常前瞻的人。他们非常容易通过结合不同领域而发现一些创新的 idea 和领域。
但无论如何,一些共同的优秀品质如热情、执着,都是非常重要的。
创业有时候很辛苦,去大公司上班反而有时候会轻松一点,赚的钱也不少。经历了这么多次的创业,你还享受创业的过程吗?会不会有一天你会去找个大公司上班?
我倒觉得在大公司上班并不一定令人轻松。我曾短暂地参与过一些大公司的工作,很多时候比较受束缚,比如要花很多时间开会、扯皮等等,这都不是我 喜欢的。同时,如果我想推进自己的想法,则需要花很大力气去跟上级和老板进行谈判、讨价还价。即便谈下来了,可能依然需要跨部门去协调事情。各种复杂的人 际关系也让人感觉非常累。
所以即便创业很艰苦,我还是觉得自己刚创业的时候是最开心的,因为我能按照自己的想法和方式去做事。很多事情都可以尝试,我的想法有无限的可能性!如果你做的东西恰好能赚钱,那是最理想的。
在创业中你也担任过各种角色,会不会有一天不做程序员,不负责技术,而去做其他类型的工作?
虽然担任过很多角色,但是我依然骨子里是个 Hacker!我觉得在写代码的过程中,我是最快乐的,这种专心致志、忘我的状态是最令我陶醉的。在我老得写不动代码之前,我觉得我会一直写下去。