我相信万事万物均有其内在之美,绘画有色彩之美,音乐有韵律之美,建筑有结构之美,数学有逻辑之美,程序也是一样,程序之美在代码之中,美的代码犹如绚丽之画卷,随着阅读展露于眼前,慨叹于架构的精巧,设计的美妙,细读下去又象隽永的散文,行文流畅。
我也相信真正的程序员都有对美的追求,其实不亚于艺术家对美的追求。同样做一件瓷器,普通工匠的只是放在大街上叫卖,大师的作品却是陈列在博物馆中价值连城。工匠与大师的区别,就要看他做出来的作品是平庸还是精妙。大师也是从工匠出身的,经过对美的执着追求,不断磨练,终于练就出不凡的手艺。
Make it work, make it better, 我很认同这句话,work是基本的价值所在,better是进一步发掘价值。就像创造一个雕塑,最先是要搭起骨架,然后制作泥胚,总体形态具备后,在逐步加工,细化,最后才是细节的精雕细琢。
可是,我们永远做出来的都是毛坯,加班加点赶制出一个毛坯后又匆匆忙忙赶制下一个,从来都没有制成过成品,甚至没有人在脑子里设想过它的样子。不断的重复着的都是制造半成品的劳动,别说要成为大师了,想要成为好工匠都很难。
也许有人会说,精益求精这只是工匠的个人追求,老板们追求的可是如何赚更多的钱啊,做得越快,卖得越多不就赚得越多吗。
有些人很喜欢挂在嘴边的是“80-20”原则,可是滥用的“80-20”原则却是成了不思上进的一个挡箭牌。没错,80%的功能是由20%的工作量就可完成的,看起来为了后边那20%的完善耗费80%的工作量很不划算,但是换个角度看,有可能80%的功能只是提供的产品最基本的价值,后边的精益求精却可以带来数量级的价值增长。
市场是可以细分的,客户的需求必然会有不同层次。在同质化的市场竞争中,与其打价格战,为什么不看看能否上升一个档次,创造新的利润空间呢。