先手动,再自动 谈程序员创业的弊端
会写程式的工程师创业者有一个优点,就是他们能够盖出很厉害的产品。但这个优点有时候会变成缺点,当他们过度迷信程式可以解决所有问题,甚至是还没有确定到底要解决什么问题,就已经开始动手写程式。
要知道一个工程师创业者有没有这样的毛病,其实很简单,只要把他做的网站 (或是 App) 打开,一个一个页面点进去看看,如果有很多是程式自动产生的空白页面,那很有可能就是犯了「过早自动化」的毛病。
过早自动化有什么坏处?首先,它是一种脑力与生产力的浪费 — 一个页面既然没有内容需要被显示,费心设计程式去自动产生它,当然是一种浪费。同样的时间,大可以被花在研究、思考、实际去验证使用者到底有什么问题需要 被解决上面。创业初期最珍贵的资源是时间,如果不能在一、两年内找到 Product-Market Fit,好不容易组起来的团队就会开始分崩离析。把这么珍贵的时间花在自动化不需要的页面上,当然是很可惜的浪费。
再来,过早自动化会让你错失处理真实的内容、顾客、供应商,在过程中建立起「手感」的机会。即使自动化出来的页面真的有内容,真的有人看,真的 有订单,那也不代表它就是一个完美的投资,相反的,你可能会因此损失了「向失败学习」的机会。举例来说,一个卖东西的电子商务网站,订单转换率往往不到 5%。这代表着这个目标是「达成交易」的自动化软体,对 95% 以上的使用者而言是失败的。问题是,大部分的情况下,你不知道它失败在哪里。这些人来了就走,你根本没机会问问他们,到底为什么没有买东西,我的设计哪里 没有符合到你们的需要。
相反的例子就是像 Mamibuy、Mydress 等这类从 非死book 社群、手动团购慢慢长出来的电子商务网站,你可以明显的感受到他们对于自己的目标族群,喜欢买什么,不喜欢买什么,有着更深入的理解。
最后,过早自动化会让你陷入转向困难的窘境。每一行程式毕竟都是工程师的心血,好不容易 debug 好的东西要杀掉更是令人淌血。我看到很多工程师创业者都是卡在这里,太早把头洗下去,洗了之后才发现这是一个不太被需要的自动化软体,接着进退两难,只好 闷着头继续把功能一直加进去,暗暗祈祷如果有很多很多功能的话,其中某个功能或许会打中某个使用者。当然,回头去看所有大受欢迎的网站、App,很少是在 这样的开发轨迹下的成功。
所以,在任何的自动化之前,我建议大家先用手动的方式一笔一笔的处理你的商业流程。等到确定了这个流程真的被使用者需要,慢慢在过程中摸清了眉 角,并且量大到手动快要没办法处理了,这时再写程式去自动化它。相信我,在那个过程中,你会学到很多东西,也会开发出更符合所有人需求的软件。
Photo via tobi, CC License