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

程序員每天到底可以寫幾行代碼?

開發 項目管理
一個程序員到底要寫多少行代碼?這取決于他所能寫的、確定質量的代碼。好的代碼其實不用多少行,但寫錯了也會帶來很多BUG。

對于特定的人,在大致時間段里他所能寫的、確定質量的代碼基本上應該是個確定值。

這點似乎顯而易見,但事實上大多時候卻總是被忽視。

如果項目負責人總是認可上面的基本點,那么任何項目的日程就應該以此為前提,而不是以此為變量。

假設說一個項目被估計為1萬行(SLOC),團隊平均每人每天可以寫100行代碼,如果團隊中有5個人,那么就應該至少為編碼保留20整天。

說到這里,為避免誤解,要區分一下編碼速度和生產率這兩個概念。

項目管理中常用的一個數據被稱為生產率,用代碼行計算時,會被表示為SLOC/MM

這個值用于表示平均每人月的代碼產出。

其基本算法是規模除以項目所用的人月,而項目所用的人月中包含了設計、測試、修Bug等時間,至于包不包含需求、管理等的時間往往因人而異。

這個值有意義,但受項目時間分配比率影響較大,浮動空間也大。

而編碼速度單純指個人為編寫完成某個功能(經過自己的測試),而每天寫的代碼。

這時代碼中一定是有Bug的,所以這個值仍然有浮動空間,但已經可以收的很窄,并且在短期內不太可能發生太大的變化。

所以這個值應該更有意義。

我試圖調查編碼速度,但實在找不到什么資料。眼下可以做到的是:

通過找到生產率的數據,假設編碼的時間為1/3,這樣可以概算出一份編碼速度的值。

找到一份不同語言間的比例值。

定性分析一下一般的情形。一般的情形是指:沒有太難的待研究課題,比如排序算法速度優化20%,大致知道怎么完成既定功能的情形。

下面是上述總結和分析的結果,希望有人愿意分享更多信息,也把這個數據做的更精確點。

按照生產率概算的編碼速度

(生產率數據來自《軟件估算--黑匣子揭秘》,概算的數據是我算的,我也找不到編碼的語言究竟是什么,Sorry

代碼行/天 ***值-***值(典型值)

軟件類型

10,000代碼行的項目

100,000代碼行的項目

250,000代碼行的項目

航空電子

15-150(30)

3-45(7)

3-30(6)

應用系統

120-2,700(450)

30-1050(90)

15-750(75)

命令與控制

30-450(75)

7-90(15)

6-75(12)

嵌入式系統

15-300(45)

4.5-75(11)

3-60(9)

公眾因特網

系統

90-1500(225)

15-300(45)

15-225(30)

內部內聯網

系統

225-2700(600)

45-1050(120)

30-750(90)

微代碼

15-12030

3-306

3-154

過程控制

75-750(150)

15-150(45)

13-130(30)

實時系統

15-225(30)

3-45(7)

3-45(6)

科學系統/

工程研究

75-1125(150)

15-225(45)

12-150(30)

套裝軟件

60-750(150)

15-150(30)

10-120(30)

系統軟件/

驅動程序

30-750(90)

7-150(15)

6-120(13)

電信軟件

30-450(90)

7-90(15)

6-75(7)

 不同語言間的比例值

(這個比例值用來描述,不同語言的等價性,數據源同上)

語言

C語言語句數量比

C

1

C++

2.5

Java

2.5

C#

2.5

 

假如這是真的,那么用后面三種語言,編碼速度會提高2.5倍。我自身對此表示懷疑,至少C++C#以及Java應該是不同的,但數據確實沒摘錄錯。

定性分析

為了做定性分析需要假設一些前提:

  • 沒有特別的難題(比如:優化性能,API文檔不全,也要排除研究型項目)。
  • 不用拷貝粘貼大法。
  • 去除項目交流,會議等,每天有6個小時可以全身心寫程序。
  • 假設主要語言是C/C++C#Java

如果我們進一步假設,上限是1分鐘可以寫一行程序,那么編碼速度的上限值是:360SLOC/天。

如果我們認為編碼速度有10倍差異,那么下限值是36SLOC/天。

也就是說編碼速度的區間是36~360SLOC/天。

從我個人的角度看,我感覺這個范圍是可用的,360SLOC/天絕對是個上限值。所以我個人是不相信上述表中超過360部分的數字的,除非把html也算進來。

PS:干這事的一個感覺:

這活太費勁,越做感覺要做的事越多。

我對上述摘錄的有些數據很是有些懷疑,但也找不大更合適的數據來反駁。比如:C#C++的比例不應該是1:1啊。

這事實在應該科研機構或者大學干,但又找不到國內那個機構或學校干了這事,這是軟實力啊。

自己這個算拋磚引玉吧,有對***個表格進行補充的數據的話,可以直接回下。

【編輯推薦】

  1. 編碼20年的老程序員分享所積累的20條編程經驗
  2. 程序員應該讀的故事:三個事和三個問題
  3. 海軍陸戰隊退役兵:我是如何12周零基礎變身程序員
  4. 程序員們 不要想一輩子靠技術混飯吃
  5. 不要自稱為程序員
責任編輯:彭凡 來源: 博客園
相關推薦

2019-05-15 09:59:24

程序員技能開發者

2014-03-25 10:35:35

程序員代碼調試

2013-01-22 13:50:11

程序員前端Web

2012-06-08 09:57:25

2018-02-26 09:28:42

程序員Bug體驗

2020-06-15 08:01:33

CRUD程序員代碼

2017-10-17 12:47:19

2020-12-08 10:35:29

程序員IT數據分析

2011-05-23 09:43:24

2010-01-04 10:07:03

程序員

2019-01-02 09:49:42

代碼程序員女朋友

2019-11-07 22:00:22

程序員代碼規范

2022-11-10 08:03:37

GitHubCopilot

2015-07-02 11:20:17

程序員代碼

2015-11-23 17:27:19

程序員寫代碼

2013-06-28 13:28:09

2018-01-23 11:42:50

程序員編程代碼

2021-12-28 10:19:26

程序員技能開發者

2020-05-08 15:41:08

程序員技術設計

2015-07-23 13:58:52

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人狠狠操 | 国产亚洲一区二区精品 | 亚州精品天堂中文字幕 | 91网站在线看 | 亚洲国产网 | 99热热热 | 成人二区 | 97国产一区二区 | 亚洲成人精品 | 色综合欧美 | 成人欧美一区二区三区黑人孕妇 | 日韩无 | 夜夜骑首页 | 成人一区二区在线 | 久久久国产精品 | 国产日韩欧美一区二区 | 一区二区三区四区毛片 | 免费一二区 | 国产91在线 | 亚洲 | 亚洲精品久久久久久久久久久久久 | 欧美日本一区 | 国产91亚洲精品 | 五月激情综合 | 成人在线视频观看 | 成人综合视频在线 | 成人免费在线播放视频 | 国产高清一区二区三区 | 中文字幕91 | 国产在线精品一区二区 | 午夜免费电影院 | 亚洲一区二区高清 | av影音资源 | 亚洲视频在线观看 | 国产成人久久精品 | 三级视频网站 | 欧美高清视频一区 | 免费一看一级毛片 | 国产精品日日做人人爱 | 51ⅴ精品国产91久久久久久 | 亚洲综合日韩精品欧美综合区 | 欧美色综合一区二区三区 |