不懂技术的产品经理不要对程序员说这很容易实现
2016-03-29 13:01:55  By: dwtedx

“这个网站相当简单、所有你需要做的就是完成X、Y、Z、你看起来应该是技术很好、所以、我相信、你不需要花费太多时间就能把它搭建起来、”我时不时的就会收到这样的Email、写这些邮件的人几乎都是跟技术不沾边的人、或正在研究他们的第一个产品

起初、当听到人们这样的话、我总是十分的恼怒、他们在跟谁辩论软件开发所需要的时间?但后来我意识到、即使我自己对自己的项目预测要花去多少开发时间,我也是一筹莫展、如果连我自己都做不好、我何必对那些人恼怒呢?


真正让我郁闷的不是他们预估的错误、问题在于他们竟然认为自己可以做出正确的估计、作为开发人员、我们经常会发现、在软件开发的问题上、一个外行人会很自然的把复杂的事情估计的很简单、这并不是为我们的愤怒找借口、但这引起了另外一个有趣的问题:为什么我们天生的预测复杂性的能力在遇到编程问题时会失灵?


为了回答这个问题、让我们来认识一下我们的大脑如何估计事情的、有些事情对于一些没有经验的人也很容易预估正确、但有些事情则不然、我们来想想观看一个人弹吉他、即使你从来没有弹过吉他、在观看了一场弹奏《玛丽有只小羊羔(Mary had a Little Lamb)》的吉他表演后、你也能大概推测出这很简单、一个人不需要太高的技术就能演奏出来、同样、当观看了有人演奏D大调的《卡农(Pachabel’s Canon)》后、你也很容易推测出、这很复杂、需要很长时间的练习才能演奏的出来

不懂技术的老板


为什么我们能够很迅速准确的预估这两首曲子的复杂性呢?这是跟我们用来判断一个事情简单和还是复杂的方法有关的、我们的大脑有一些现成的模式来完成这些事情、首先一个就是根据速度、这种情况下、大脑会辨别每秒钟演奏的东西、根据每秒钟演奏了多少东西、我们很容易有一个直观的判断曲子的复杂度、因为用吉他演奏一首歌是一种物理过程、一种感官上的活动、我们的大脑很容易依此来推测速度、继而转换成复杂度


我们还有另外一个天生的推测依据:体积、想想把一个帐篷和一栋公寓放在一起对比、即使一个人从来没有学过建筑学、他也能告诉你通常设计和建造一个帐篷会比设计和建造一栋公寓要简单、为什么?因为我们天生的会使用物理体积作为事物复杂性的一个指标

当然、上面说的这两种逻辑分析并不是总是100%的有效、但大多数情况下、人们就是这样干、而且很成功、大多数情况中、我们在对物理过程评估时、我们的大脑会对物理事物进行有效的关联、不需要依赖之前的经验


现在让我们来谈谈软件、当一个不懂技术的人试图对软件开发时间进行评估时、有两个很基本的直观指标在辅助他们:以体积为指标的复杂度和以速度为指标的复杂度、但他们没有意识到、软件跟他们想象的不一样、软件本质上不是有形物质、没有体积和速度、它的极小的组成部分可能会时不时的在电脑屏幕上闪现、正因为如此、当面对开发一个web应用时(或任何类型的软件)、我们的基本直观感觉失效了

这第一点、速度、很显然根本不可能被外行人拿来对软件进行评估、于是很自然的、他们倾向于使用体积指标进行评估、要么是根据描述文档的页数、要么是根据软件的功能用例数或特征数

有时候、这种评估手段确实有效!当面对一个静态网站、没有特别的设计要求、外行人很容易用这种方法估计出开发时间、但是、通常情况下、对于软件开发、体积并不能真实有效的反映复杂度

不幸的是、对于软件的复杂度、唯一有效的推测方法是依据经验、而且还不是时时都好用、作为一个程序员、我知道、根据我之前开发过的相似的功能特征、我可以估计出现在的这些功能特征各自要多少开发时间、然后、我把总时间加起来、这就得到了完成整个项目需要的大致时间、然而、事实情况中、每个项目在开发过程中都遇到二、三个瓶颈、这些瓶颈会肆意的消耗程序员的大量时间、你在遇到它们之前根本不会有所预见、它们会拖住整个项目、致使工期延后数周甚至数月


这些是没有经验的人在评估复杂度时不会理解的、他们不明白在其他事情上都很灵的方法、为什么放到软件开发上就不灵了、所以、下一次当你听到有人说“我想你几天时间就能把它开发出来”时、不管是谁说的、都不要懊恼、深呼吸一下、告诉他这篇文章的地址、自己该干什么还干什么


若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新资讯、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


博文评论

  • 该博文还没有评论、赶快抢沙发吧...
DD记账
top
+