MyException - 我的反常网
当时方位:我的反常网» 归纳 » 不明白技能不要对懂技能的人说这很简略完结

不明白技能不要对懂技能的人说这很简略完结

www.x8vin4.com  网友共享于:2015-02-04  阅读:82次

   111

 

   “这个网站适当简略,一切你需求做的便是完结X,Y,Z。你看起来应该是技能很好,所以,我信任,你不需求花费太多时刻就能把它建立起来。”

 


我时不时的就会收到这样的Email。写这些邮件的人简直都是跟技能不沾边的人,或正在研讨他们的第一个产品。起先,当听到人们这样的话,我总是非常的恼怒。他们在跟谁争辩软件开发所需求的时刻?但后来我意识到,即便我自己对自己的项目猜测要花去多少开发时刻,我也是束手无策。假如连我自己都做欠好,我何须对那些人恼怒呢?
 

真实让我抑郁的不是他们预估的过错。问题在于他们居然以为自己能够做出正确的估量。作为开发人员,咱们常常会发现,在软件开发的问题上,一个外行人会很天然的把杂乱的作业估量的很简略。
 

这并不是为咱们的愤恨找托言。但这引起了别的一个风趣的问题:为什么咱们天然生成的猜测杂乱性的才干在遇到编程问题时会失灵?
 

为了答复这个问题,让咱们来认识一下咱们的大脑怎样估量作业的。有些作业关于一些没有经历的人也很简略预估正确,但有些作业则否则。
 

咱们来想想观看一个人弹吉他。即便你从来没有弹过吉他,在观看了一场演奏《玛丽有只小小羊(Mary had a Little Lamb)》的吉他扮演后,你也能大约估测出这很简略,一个人不需求太高的技能就能演奏出来。相同,当观看了有人演奏D大调的《卡农(Pachabel’s Canon)》后,你也很简略估测出,这很杂乱,需求很长时刻的操练才干演奏的出来。
 

为什么咱们能够很敏捷精确的预估这两首曲子的杂乱性呢?这是跟咱们用来判别一个作业简略和仍是杂乱的办法有关的。咱们的大脑有一些现成的形式来完结这些作业,首要一个便是根据速度。这种状况下,大脑会差异每秒钟演奏的东西。根据每秒钟演奏了多少东西,咱们很简略有一个直观的判别曲子的杂乱度。由于用吉他演奏一首歌是一种物理进程,一种感官上的活动,咱们的大脑很简略依此来估测速度,继而转化成杂乱度。
 

咱们还有别的一个天然生成的估测根据:体积。想想把一个帐子和一栋公寓放在一同比照。即便一个人从来没有学过建筑学,他也能告知你一般规划和制作一个帐子会比规划和制作一栋公寓要简略。为什么?由于咱们天然生成的会运用物理体积作为事物杂乱性的一个目标。
 

当然。上面说的这两种逻辑剖析并不是总是100%的有用。但大多数状况下,人们便是这样干,并且很成功。大多数状况中,咱们在对物理进程评价时,咱们的大脑会对物理事物进行有用的相关,不需求依靠之前的经历。
 

现在让咱们来谈谈软件。当一个不明白技能的人企图对软件开发时刻进行评价时,有两个很底子的直观目标在辅佐他们:以体积为目标的杂乱度和以速度为目标的杂乱度。但他们没有意识到,软件跟他们幻想的不一样。软件本质上不是有形物质。没有体积和速度。它的极小的组成部分可能会时不时的在电脑屏幕上闪现。正由于如此,当面临开发一个web应用时(或任何类型的软件),咱们的底子直观感觉失效了。
 

这第一点,速度,很显然底子不可能被外行人拿来对软件进行评价。所以很天然的,他们倾向于运用体积目标进行评价。要么是根据描绘文档的页数,要么是根据软件的功用用例数或特征数。
 

有时候,这种评价手法的确有用!当面临一个静态网站,没有特别的规划要求,外行人很简略用这种办法估量出开发时刻。可是,一般状况下,关于软件开发,体积并不能真实有用的反映杂乱度。
 

不幸的是,关于软件的杂乱度,仅有有用的估测办法是根据经历。并且还不是不时都好用。作为一个程序员,我知道,根据我之前开发过的类似的功用特征,我能够估量出现在的这些功用特征各自要多少开发时刻。然后,我把总时刻加起来,这就得到了完结整个项目需求的大致时刻。但是,现实状况中,每个项目在开发进程中都遇到二、三个瓶颈。这些瓶颈会任意的耗费程序员的很多时刻,你在遇到它们之前底子不会有所预见。它们会拖住整个项目,致使工期延迟数周乃至数月。
 

这些是没有经历的人在评价杂乱度时不会了解的。他们不明白在其他作业上都很灵的办法,为什么放到软件开发上就不灵了。所以,下一次当你听到有人说“我想你几天时刻就能把它开发出来”时,不管是谁说的,都不要沮丧。深呼吸一下,告知他这篇文章的地址,自己该干什么还干什么。
 
 
[英文原文:I'm Sure It Will Only Take You A Few Days To Code ]

 

m88 188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help
188bet www.188bet.com bwin 平博 unibet 明升 188bet uk Ladbrokes 德赢vwin 188bet m88.com w88 平博88 uedbet体育 188bet 188bet 威廉希尔 明升体育app 平博88 M88 Games vwin德赢 uedbet官网 bodog fun88 188bet

文章谈论

程序员必看的十大电影
程序员必看的十大电影
做程序猿的老婆应该留意的一些作业
做程序猿的老婆应该留意的一些作业
写给自己也写给你 自己究竟该何去何从
写给自己也写给你 自己究竟该何去何从
不为人知的编程本相
不为人知的编程本相
怎样成为一名黑客
怎样成为一名黑客
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
初级 vs 高档开发者 哪个性价比更高?
初级 vs 高档开发者 哪个性价比更高?
程序员的轻视链
程序员的轻视链
什么才是优异的用户界面规划
什么才是优异的用户界面规划
怎样差异一个程序员是“内行“仍是“新手“?
怎样差异一个程序员是“内行“仍是“新手“?
Java程序员必看电影
W88优德
我换岗是由于他们的显示器更大
我换岗是由于他们的显示器更大
我是怎样打败延迟症的
我是怎样打败延迟症的
代码女神横空出世
代码女神横空出世
编程言语是女性
编程言语是女性
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员周末都喜爱做什么?
程序员周末都喜爱做什么?
Java 与 .NET 的渠道开展之争
Java 与 .NET 的渠道开展之争
Web开发者需具有的8个好习惯
Web开发者需具有的8个好习惯
“龌龊的”IT作业排行榜
“龌龊的”IT作业排行榜
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
“懒”出功率是程序员的美德
“懒”出功率是程序员的美德
程序员和编码员之间的差异
程序员和编码员之间的差异
看13位CEO、开创人和高管怎样进步作业功率
看13位CEO、开创人和高管怎样进步作业功率
不明白技能不要对懂技能的人说这很简略完结
不明白技能不要对懂技能的人说这很简略完结
程序员的一天:一刻千金
程序员的一天:一刻千金
老美怎样看待阿里赴美上市
老美怎样看待阿里赴美上市
 程序员的姿态
程序员的姿态
为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序员眼里IE阅读器是什么样的
程序员眼里IE阅读器是什么样的
程序猿的兴起——Growth Hacker
程序猿的兴起——Growth Hacker
明升88
当下全球最炙手可热的八位少年创业者
漫画:程序员的作业
漫画:程序员的作业
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
那些争议最大的编程观念
那些争议最大的编程观念
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
一个程序员的时刻办理
一个程序员的时刻办理
中美印日四国程序员比较
中美印日四国程序员比较
程序员都该阅读的书
程序员都该阅读的书
老程序员的下场
老程序员的下场
60个开发者不容错失的免费资源库
60个开发者不容错失的免费资源库
2013年我国软件开发者薪资调查报告
2013年我国软件开发者薪资调查报告
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
科技史上最臭名远扬的13大罪犯
科技史上最臭名远扬的13大罪犯
程序员最惧怕的5件事 你中招了吗?
程序员最惧怕的5件事 你中招了吗?
每天作业4小时的程序员
每天作业4小时的程序员
5款最佳正则表达式修改调试器
5款最佳正则表达式修改调试器
软件开发程序过错反常ExceptionCopyright © 2009-2015 MyException 版权一切