前几天在推特上推荐了一篇文章和某个网络服务,我看到不少人在评论里说,这个功能我也能做一个。这让我感到很诧异,这么多年过去了,很多技术人员还有这样的认知误区。
我记得当年淘宝出来的时候,不少我认识的程序员就说,这种网站我分分钟就写一个出来。Facebook 出来了,很多程序员也会絮絮叨叨的说,这样的社交网站我也能做一个出来。Instagram 问世,移动开发者又在说,这样的 App 我也能写。且不说能写出来和一个成熟的产品的差距就像芝麻和西瓜那么大,事实上,一个产品从创意,做出来,到运营,再到形成一个生态,是一个极其复杂的过程。在这个过程中,你根本不知道那些活下来并壮大起来的服务和产品经历过什么困难,踩过那些坑,解决了什么需求,碰到了什么样的好运气。即使是一些工具类的产品和服务,如果有好用的,可靠的,只管去用就好了。我们花一点费用去购买这样的产品节省下来的时间,比我们自己花时间写个东西自己用,成本要低的多,效率要高的多。你完全可以用这些时间去做一些不一样的东西。
当然了,如果你在学习和练习编程,或者写一些满足自己个性化需求的小工具,那就另当别论。
算法和程序设计技术的先驱高德纳老爷子因为写论文排版没有方便的软件,于是自己写了个排版软件,为啥呢?数理图文排版以前一直使用金属活字,70年代以后才有激光照排,当时的计算机虽能替代人工排出普通的报纸杂志,但对处理复杂的数理公式却力不从心。于是老爷子为计算机写一个小玩艺儿解决上述问题,这个软件就是 Tex。为什么写呢,因为当时没有,因为是创造而不是重复造轮子,也不是为了显示自己的技术有多牛。
作家里的程序员王小波 91 年自己写了个用调整字模发生器方法输出汉字的系统,并发出嗟叹:嗟夫,不过现在我对微机已无兴趣,因为发现写小说也可赚到钱。92 年他开始写 C,用 C 编写的软件已经很熟,并做出了各种写小说的工具,别人的软件就不用了。王小波为什么写编辑软件呢?因为那会没有好用的,因为可以提高工作效率。如果有了现在如此丰富的编辑软件,小波估计断然不会花时间写那些劳什子,而是把精力花在写小说上,因为他发现「写小说也可以赚钱了」。
前一阵子看到一篇文章,说的是腾讯首席探索官的网大为的观点。他建议创业者不要再进入腾讯已涉足17年的社交网络和即时通信领域。很多人可能会认为自己也能写出个 QQ 或微信,但是这个毫无意义。这个领域内的无数想法,腾讯也许早就尝试过了,即使在内部,腾讯也会有不同的团队在做同一个方向的研究。他建议创业者考虑那些更有意思和创新力的领域,比如机器人,比如改变垂直领域的技术,比如教育方式等等。如果你开发出这样的产品和服务,还可以利用微信、云这样的技术把设备、用户和数据连接起来。
我觉得挺对,去推动边界,而不是去做那些看起来容易做的,或者重复的东西。
比如极客时间,我们是在探索某种新的学习和教育方式,它的技术能有多复杂呢?这就不是技术的事,而是整合了技术、产品、内容、运营和用户的一件完整的事。所以你说我也能写个极客时间,倒不是不能,而是没什么意义。你最好能用技术做出比我们更好的东西。