重庆幸运农场中奖金额|重庆幸运农场官网
MyException - 我的異常網
當前位置:我的異常網» 綜合 » 鮮為人知的編程真相

鮮為人知的編程真相

www.h0f1.com  網友分享于:2015-02-04  瀏覽:1次

        當程序員的經歷讓我知道了一些關于軟件編程的事情。下面的這些事情可能會讓朋友們對軟件開發感到驚訝:

        一個程序員用在寫程序上的時間大概占他的工作時間的10-20%,大部分的程序員每天大約能寫出10-12行的能進入最終的產品的代碼 — —不管他的技術水平有多高。 好的程序員花去90%的時間在思考、研究和實驗,來找出最優方案。差的程序員花去90%的時間在調試問題程序、盲目的修改程序,期望某種寫法能可行。


       ”一個卓越的車床工可以要求比一個一般的車床工多拿數倍高的工資,但一個卓越的軟件寫手的價值會10000倍于一個普通的寫手。“ — — 比爾 蓋茨

 

        一個好的程序員的效率會是一個普通的程序員的十倍之上。一個偉大的程序員的效率會是一個普通程序員的20-100倍。這不是夸張 — — 1960年以來的無數研究都一致的證明了這一點。一個差的程序員不僅僅是沒效率 — — 他不僅不能完成任務,寫出的大量代碼也讓別人頭痛的沒法維護。

 

        偉大的程序員只花很少的時間去寫代碼 — — 至少指那些最終形成產品的代碼。那些要花掉大量時間寫代碼的程序員都是太懶惰,太自大,太傲慢,不屑用現有的方案去解決老問題。偉大的程序員的精明之處在 于懂得欣賞和重復利用通用模式。好的程序員并不害怕經常的重構(重寫)他們的代碼以求達到最好效果。差的程序員寫的代碼缺乏整體概念,冗余,沒有層次,沒 有模式,導致很難重構。把這些代碼扔掉重做也比修改起來容易。

 

        軟件遵循熵的定律,跟其它所有東西一樣。持續的變更會導致軟件腐爛,腐蝕掉對原始設計的完整性概念。軟件的腐爛是不可避免的,但程序員在開發軟件時 沒有考慮完整性,將會使軟件腐爛的如此之快,以至于軟件在還沒有完成之前就已經毫無價值了。軟件完整性上的熵變可能是軟件項目失敗最常見的原因。(第二大 常見失敗原因是做出的不是客戶想要的東西。)軟件腐爛使開發進度呈指數級速度放緩,大量的軟件在失敗之前都是面對著突增的時間要求和資金預算。

 

        2004年的一項研究表明大多數的軟件項目(51%)會在關鍵功能上失敗,其中15%是完全的失敗。這比1994年前有很大的改進,當時是31%。

 

        盡管大多數軟件都是團體開發的,但這并不是一項民主的活動。通常,一個人負責設計,其他人負責實現細節。

 

        編程是個很難的工作。是一種劇烈的腦力勞動。好的程序員7×24小時的思考他們的工作。他們最重要的程序都是在淋浴時、睡夢中寫成的。因為這最重要的工作都是在遠離鍵盤的情況下完成的,所以軟件工程不可能通過增加在辦公室的工作時間或增加人手來加快進度。

文章評論

Java 與 .NET 的平臺發展之爭
Java 與 .NET 的平臺發展之爭
 程序員的樣子
程序員的樣子
程序員都該閱讀的書
程序員都該閱讀的書
做程序猿的老婆應該注意的一些事情
做程序猿的老婆應該注意的一些事情
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
編程語言是女人
編程語言是女人
旅行,寫作,編程
旅行,寫作,編程
鮮為人知的編程真相
鮮為人知的編程真相
那些爭議最大的編程觀點
那些爭議最大的編程觀點
“骯臟的”IT工作排行榜
“骯臟的”IT工作排行榜
Google倫敦新總部 猶如星級莊園
Google倫敦新總部 猶如星級莊園
漫畫:程序員的工作
漫畫:程序員的工作
中美印日四國程序員比較
中美印日四國程序員比較
一個程序員的時間管理
一個程序員的時間管理
2013年美國開發者薪資調查報告
2013年美國開發者薪資調查報告
如何成為一名黑客
如何成為一名黑客
代碼女神橫空出世
代碼女神橫空出世
我跳槽是因為他們的顯示器更大
我跳槽是因為他們的顯示器更大
Web開發人員為什么越來越懶了?
Web開發人員為什么越來越懶了?
10個幫程序員減壓放松的網站
10個幫程序員減壓放松的網站
程序員應該關注的一些事兒
程序員應該關注的一些事兒
什么才是優秀的用戶界面設計
什么才是優秀的用戶界面設計
當下全球最炙手可熱的八位少年創業者
當下全球最炙手可熱的八位少年創業者
聊聊HTTPS和SSL/TLS協議
聊聊HTTPS和SSL/TLS協議
要嫁就嫁程序猿—錢多話少死的早
要嫁就嫁程序猿—錢多話少死的早
那些性感的讓人尖叫的程序員
那些性感的讓人尖叫的程序員
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
寫給自己也寫給你 自己到底該何去何從
寫給自己也寫給你 自己到底該何去何從
2013年中國軟件開發者薪資調查報告
2013年中國軟件開發者薪資調查報告
總結2014中國互聯網十大段子
總結2014中國互聯網十大段子
十大編程算法助程序員走上高手之路
十大編程算法助程序員走上高手之路
為啥Android手機總會越用越慢?
為啥Android手機總會越用越慢?
60個開發者不容錯過的免費資源庫
60個開發者不容錯過的免費資源庫
程序員最害怕的5件事 你中招了嗎?
程序員最害怕的5件事 你中招了嗎?
我是如何打敗拖延癥的
我是如何打敗拖延癥的
10個調試和排錯的小建議
10個調試和排錯的小建議
程序員的一天:一寸光陰一寸金
程序員的一天:一寸光陰一寸金
每天工作4小時的程序員
每天工作4小時的程序員
老程序員的下場
老程序員的下場
我的丈夫是個程序員
我的丈夫是個程序員
5款最佳正則表達式編輯調試器
5款最佳正則表達式編輯調試器
團隊中“技術大拿”并非越多越好
團隊中“技術大拿”并非越多越好
程序員周末都喜歡做什么?
程序員周末都喜歡做什么?
親愛的項目經理,我恨你
親愛的項目經理,我恨你
初級 vs 高級開發者 哪個性價比更高?
初級 vs 高級開發者 哪個性價比更高?
Java程序員必看電影
Java程序員必看電影
“懶”出效率是程序員的美德
“懶”出效率是程序員的美德
程序員眼里IE瀏覽器是什么樣的
程序員眼里IE瀏覽器是什么樣的
如何區分一個程序員是“老手“還是“新手“?
如何區分一個程序員是“老手“還是“新手“?
軟件開發程序錯誤異常ExceptionCopyright © 2009-2015 MyException 版權所有
重庆幸运农场中奖金额