馬上註冊  |  找回密碼

SAY討論區

查看: 649|回復: 46
打印 上一主題 下一主題

為何程序員完成最後20%的工作需要的時間跟之前的80%一樣多? - 程式設計 [複製鏈接]

Rank: 7Rank: 7Rank: 7

好友
0
帖子
4926
積分
9812
最後登錄
2018-7-28
在線時間
0 小時
跳轉到指定樓層
樓主
發表於 2013-10-24 14:23:27 |只看該作者 |正序瀏覽
150029dpe151glm3o.jpg
聽過行百里者半九十吧。這句話在程序員的工作中同樣適用,到底是為何呢?Matija用一個精巧的比喻揭示了個中道理。
其實這就好比在高峰期從郊外開車回市中心。前80%的路程很順,高速嘛,可能兩小時就走完了,但是到了城裡,就走不動了,紅綠燈,人行道,各種環線和菜鳥司機,可能兩個小時還不夠用的。
編程也是如此。最開始你要設計框架,給整個項目打基礎,然後開始開發,幾周或者幾月之後,你完成了整個項目80%的工作,各種關鍵模塊開始起作用了。
但是好戲才剛剛開始,當你準備好好打磨這款產品時,就會發現許多奇怪的bug冒出來了。比如:「喂,你知道這個程序在讀取文件時拔掉USB線會崩潰么?」,「看起來是程序不想下載文件名里有感嘆號的文件...」
這個時候,如果管理層下令要儘快搞定這剩下的20%的話,開發團隊就得棄掉汽車,徒步越過最後幾個障礙,只求按期到達地點,把車丟那不管了。也許能夠按期完工,但是這種辦法並不明智。
這篇文章被貼到HN上之後,引發了眾網友的熱烈討論,大家紛紛表示感同身受。有一位朋友貼出了Quora上一個很精彩的問答:「為何軟件開發的實際周期總是比預期的要長兩三倍?」排位第一的回答真心機智幽默。
簡單的說是這樣的,軟件開發同徒步旅遊一樣,可能你最初是計劃在10天內走完500公里,但真走起來,你會發現路上碰到的問題層出不窮,每天走的里程數都在遞減,團隊士氣也不太穩定,延期很多時候都是無可避免的。
其實何止是軟件開發,做任何一款產品的歷程大都如此。硬件項目也是做出原型簡單,真正量產時會碰到各種問題,需要你耐下性子一個個解決,有時還得不斷返工。魔鬼在細節中潛藏,要想達到盡善盡美,就得花額外的精力去雕琢那最後10%的部分。
SOURCE: matvoz.com
分享分享0 收藏收藏0 讚好讚好0 Unlike!Unlike!0 分享 傳送 邀請

好友
0
帖子
124727
積分
124735
最後登錄
2019-2-28
在線時間
0 小時
47#
發表於 2013-11-3 12:36:36 |只看該作者
知道了 不錯~~~  

好友
0
帖子
124517
積分
124533
最後登錄
2019-2-28
在線時間
0 小時
46#
發表於 2013-11-3 09:42:17 |只看該作者
看來這一帖沒有多少人回喔

好友
0
帖子
124727
積分
124748
最後登錄
2019-2-28
在線時間
0 小時
45#
發表於 2013-11-3 07:45:25 |只看該作者
頂.支持,路過.

好友
0
帖子
124517
積分
124533
最後登錄
2019-2-28
在線時間
0 小時
44#
發表於 2013-11-3 06:05:41 |只看該作者
這帖子勢必造成迴響

好友
0
帖子
112384
積分
124214
最後登錄
2019-2-28
在線時間
0 小時
43#
發表於 2013-11-3 03:33:05 |只看該作者
慢慢來,呵呵

好友
0
帖子
124856
積分
124963
最後登錄
2019-2-28
在線時間
0 小時
42#
發表於 2013-11-2 18:12:44 |只看該作者
樓主的內容不管你信不信,反正我信了

好友
0
帖子
124856
積分
124963
最後登錄
2019-2-28
在線時間
0 小時
41#
發表於 2013-11-2 12:53:19 |只看該作者
今天沒事來逛逛,看了一下,感覺相當的不錯。

好友
0
帖子
125379
積分
125399
最後登錄
2019-2-28
在線時間
0 小時
40#
發表於 2013-11-2 01:58:41 |只看該作者
說的真有道理啊!

好友
0
帖子
123769
積分
123789
最後登錄
2019-2-28
在線時間
0 小時
39#
發表於 2013-11-1 20:03:25 |只看該作者
誰都不容易啊 ~~
您需要登錄後才可以回帖 登錄 | 馬上註冊 |

Archiver|手機版|SAY討論區

GMT+8, 2026-6-20 23:58 , Processed in 0.823366 second(s), 11 queries .

Powered by go2tutor.comDiscuz! X2

© 2026 Community Networks Limited

回頂部