本文是从 Why making a cool project is a good idea for an aspiring software developer 这篇文章翻译而来。
作为软件开发人员,我认识了很多程序员。他们要么创业办公司,要么是创业公司里股东;要么是在创业公司里打工,或者还在梦想着有朝一日成立自己的公司。我感觉,程序员对创业都非常感兴趣,要么自己创业,要么帮别人创业。
对于有志于创业的人,我的建议是:创业之前,先至少做出一个很好、很有用的产品。不必是用来盈利的;事实上,如果你的产品不带有任何功利性质,那是更好。
为什么做出一个好产品这么重要?
当创业时,你本质上有两件事情要同时实现:
两件事情都很难做。非常难。每件事你都很容易搞砸。而你却必须同时做这两件事情。一个做成了,而另外一个搞砸了,你照样免不了失败。
有一个形象的说法:创业就像骑独轮车丢球的杂技。骑独轮车可不容易。一边抛球一边接球也很难。把这两种同时一起做?那是难上加难。
如果你的人生目标是骑独立车时还要同时接抛球,你是想做一边抛着球,同时一边学着如何骑独轮车吗?如果你是个常人,你肯定不愿意这样。你会首先学会如何骑独轮车。当你对此项技术足够熟练后,再去学丢接球。最后才把这两种事情放到一起做。
创业也是一样。做出一款成功的产品已经足够有难度了;经常你能看到很多公司投入大量的资源去做一个雄心勃勃的产品。而做到最后却发现是无人问津的废品。
对一个产品做市场推广同样很难。很多环节你都有可能把事情办错,既可能是战术上的错误,也可能是战略上的错误。
就像你能想到的那样,哪一方面你都很有可能做错。
做一个产品,不为了挣钱。
这就是我的建议。做一个产品,没有盈利负担的产品。不错,你不会从中获得财富,而且你在完成它时还要在财政上进行支持,但你的收获是学会了如何做出一款成功的产品——这绝对比在大学里学习理论具有更高的投资回报率。
没有盈利的压力,你就更容易做出成功的产品。你永远不用考虑如何奉承或敲诈你的用户,而这对于很多的软件商业公司都是必须要做的事情。想想那些功能不全的便宜的Windows“初级版”,或网站上讨厌的广告,或桌面软件里暗含工具条或间谍软件。这些都是钱搞的鬼。软件就像一个管家,这活儿不容易干;想象找一个好的管家是如何的不容易,如果它在向你服务时向你推销一些很劣质的东西,你会怎样。
不以钱为目的,做一个产品,你就不用担心要做这些对你有害的事情了。
做一个有用的产品很难,你免不了要失败;但至少在你从独轮车是摔落下来,挣扎起身时,不会再有杂技球砸到你头上。