医疗和 IT 都是知识密集型的行业,如果把做一个外科手术与开发一个 App 来比较的话,两者有诸多类似之处。
行外人只能看表面
外科手术留给病人的只是一个切口,一个 App 看到的只是软件运行的界面。虽然切口缝合是否精细的确很重要,但不是全部。
就像百度和 Google 的首页都只有一个搜索框,但两者的搜索结果大相径庭,技术实现也迥然不同。
不是人越多就越快
试想一个外科医生平均每小时顺利的完成一台甲状腺手术,平均每天完成8台。那么增加到8个外科医生,这8个病人1个小时之内就全部可以完成手术了吗?
再退一步摆开这8个外科医生的平均水平如何,需要一起配合的助手、护士、麻醉师的团队就尤难打造。
在软件开发行业,有一句行话是说「一个优秀的程序员可以抵10个普通程序员」,这句话有两层含义:
- 优秀程序员的个人开发能力很强。
- 10个人的沟通成本很高。
每次使用最新技术的手术能估算要多少时间?
在阑尾手术之前,病人经常问到的一个问题是「医生,这台手术大概需要多少时间?」,如果这个病人病史比较单纯,那我会回答,「如果顺利的话,个把小时左右。」
试想一下,如果这个病人诊断并不十分明确,而且这次手术要使用从来没用过的新技术,你能给出精确的估算时间吗?
IT 行业是一个迅速变化的行业,从台式机到手机、平板、可穿戴设备,应用的需求和技术本身都在迅猛发展,「打破规则」是这个行业永久不变的规则。
当一个 App 原来没有存在过,使用的技术也是最新的,你能精确的估算时间吗?
重来
唯一可以欣慰的是,手术中病人有可能面临生命危险。而一个 App 可以崩溃,但是可以不断修改,重来。
前者的成本是不可计算的,后者的成本也很高,特别是当软件已经成型的时候。
mengdream
2015年7月31日