成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關(guān)于程序員開發(fā)效率的悖論

開發(fā) 后端 前端
Capers Jones研究了數(shù)萬個軟件項目,他通過比較其中的各種軟件開發(fā)方法(RUP,極限編程,敏捷開發(fā),瀑布開發(fā)等等)和各種編程語言,發(fā)現(xiàn),一個程序員每月平均寫出的代碼大概是325行到750行,比我們上面說到的每月1000行還要少。就算是程序員不是每天只寫50行代碼,但下面兩點是清楚的。

程序員看起來應該都是一幫非常高產(chǎn)的人。

你總能看到他們在電腦桌前噼里啪啦的敲著鍵盤;他們焦急的等待會議結(jié)束,希望馬上能回去編程。當被問起,他們總是說沒有足夠的時間編寫出這些程序,需要立刻開始編碼,這樣才能及早完成。

看來,敲代碼一定是最重要的事情了,不是嗎?

如果一個普通水平的程序員每天能寫出50行代碼。一個5萬行代碼的程序?qū)枰?000人/天來開發(fā)。把5萬行代碼輸入電腦里,一個程序員每天能錄1000行,也就需要50人/天。

那么,剩下的950天這些程序員都在干什么?

在搞清楚這個問題前,讓我們先看一些簡單的資料。Capers Jones研究了數(shù)萬個軟件項目,他通過比較其中的各種軟件開發(fā)方法(RUP,極限編程,敏捷開發(fā),瀑布開發(fā)等等)和各種編程語言,發(fā)現(xiàn),一個程序員每月平均寫出的代碼大概是325行到750行,比我們上面說到的每月1000行還要少。就算是程序員不是每天只寫50行代碼,但下面兩點是清楚的。

  • 開發(fā)方法的差異不能解釋程序員代碼生產(chǎn)量上的不平衡
  • 使用的編程語言無關(guān)程序員代碼生產(chǎn)量上的不平衡

combinations2

實際情況是,只有很小一部分的程序員的時間是花在寫代碼上的。如果一個程序員的所有時間都在敲代碼,那他一定是在嘗試不同的代碼組合,直到找到好用的代碼組合。

更準確的說法是,找到看起來是符合需求的“代碼組合”——如果測試人員或業(yè)務分析師不來告知說這些代碼是有問題的。

這就是為什么在把手放到鍵盤上前喜歡先計劃代碼如何寫的程序員會比其他程序員效率高的原因。事實上,不僅僅只有很少數(shù)的程序員在寫代碼前先計劃,很多即使有多年編程經(jīng)驗的老程序員也不知道這個道理。一項持續(xù)40年的研究表明,程序員的開發(fā)效率并不會隨閱歷的增加而增加。(參考No Experience Required!)

多年的編程閱歷并不是必然導致高開發(fā)效率

十分有趣的是,各種強調(diào)編碼前先計劃的軟件開發(fā)方法論都已經(jīng)存在很長時間了。比如Personal Software Process (PSP),創(chuàng)始人Watts Humphrey根據(jù)統(tǒng)計數(shù)據(jù)說:

PSP能提高21.2%的生產(chǎn)效率和31.2%的質(zhì)量水平

jquery-whiteboard-marker-no

像這樣優(yōu)秀的實踐方法有很多。總之,就像作家動筆前先要構(gòu)思好文章的結(jié)構(gòu)和內(nèi)容一樣,程序員在按動鍵盤前如果不先琢磨一陣,很可能發(fā)生的情況是他的開發(fā)效率不會很高。

英文原文:The Programmer Productivity Paradox

譯文鏈接:http://www.vaikan.com/the-programmer-productivity-paradox/

責任編輯:林師授 來源: 外刊IT評論 編譯
相關(guān)推薦

2011-02-16 09:18:50

人才

2014-12-12 10:01:29

程序員

2019-11-27 10:08:36

程序員技能開發(fā)者

2014-07-14 11:28:41

2011-09-30 11:13:31

51CTO博客一周熱門程序員

2014-12-05 09:59:17

程序員

2020-10-10 11:43:29

Java開發(fā)代碼

2015-08-19 09:10:37

程序員面試

2012-01-17 10:34:14

程序員

2020-10-08 15:01:17

開發(fā)Java程序員

2012-09-24 01:11:46

2018-04-19 14:50:50

2013-05-30 13:30:00

代碼效率程序員

2025-05-13 00:05:00

CursorMCP工具

2013-08-20 09:33:59

程序員

2015-10-12 09:03:53

程序員法則

2018-02-27 16:28:41

軟件程序員接私活

2021-07-19 05:53:32

程序員工作效率效率

2018-04-02 11:19:20

MacAppleScript代碼

2021-03-26 11:52:50

Debug效率運行
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 狠狠干天天干 | 久久精品国产亚洲 | 老子午夜影院 | 天天操天天舔 | 亚洲在线一区二区 | 91视视频在线观看入口直接观看 | 亚洲国产精品一区二区三区 | 日韩有码在线观看 | 成人久久久 | 欧美日韩在线国产 | 久久久免费精品 | 国产精品视屏 | 国产激情在线观看 | 日本大香伊一区二区三区 | 中文一区 | 久在线 | 日本成人三级电影 | 国产精品久久久一区二区三区 | 久久精品国产亚洲a | 免费国产一区 | 久久久精品 | 午夜视频网| 成人免费在线小视频 | 欧美精品成人影院 | 亚洲国产欧美精品 | 欧美欧美欧美 | 亚洲在线中文字幕 | 免费一级网站 | 秋霞影院一区二区 | aaa大片免费观看 | 丝袜天堂 | 色婷婷综合久久久久中文一区二区 | 亚洲一区二区三区四区五区中文 | 在线视频一区二区 | 91极品视频| 91xx在线观看 | 国产精品美女在线观看 | 在线免费观看黄a | 在线视频一区二区三区 | 亚洲欧美中文字幕 | 久久久久久久av |