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

程序員的工作不能用“生產效率”這個詞來衡量

開發 前端
通過反復的交談,Bill Caputo最終說服了我,讓我相信了一些不可思議的事情。這些事情改變了我整個看問題的方式,也讓我重新思考如何更好的工作。

[[80930]]

通過反復的交談,Bill Caputo最終說服了我,讓我相信了一些不可思議的事情。這些事情改變了我整個看問題的方式,也讓我重新思考如何更好的工作。

軟件開發中沒有“生產效率”。

幾乎正如10年前 Martin Fowler 發現的, 用生產效率來衡量軟件開發工作沒有任何意義。原因就在于,它們不屬于同一范疇。換句話說,生產效率不具有作為衡量軟件開發工作的適用性。“今天創造了多少 代碼/軟件?”這是一個沒有意義的問題。即使可以這樣測量,軟件開發工作上的生產效率也不能以任何有意義的方式估計出它的商業價值。

這是因為,軟件開發這種工作并不一定非要生產出 什么東西。讓我來舉個例子:比如說,碰巧有兩個程序員分別在開發兩個完全一樣的項目,他們在同一天被分配了相同的任務。***個人,弗蘭克,回到電腦前,寫 出了一個有1000行代碼的框架,***的解決了問題。代碼規范書寫,全面測試,有詳細的文檔描述部署和操作的流程。第二個程序員,皮特,轉身去了公園,在 哪里,他一邊喂鴿子一邊思考問題。大概在下午4:45分,皮特溜達回辦公室,刪掉了200行代碼,并部署了他的修改…問題就這樣解決了。

這兩個程序員,今天的“生產效率”誰的更高?答案是:這無關緊要。緊要的是,皮特解決了問題,同時為團隊消減了長期維護的成本。弗蘭克同時也解決了問題,但他因為生產了代碼,提高了維護成本,所以,(在其它方面完全等效的情況下)他的方案差一些。而把皮特稱作更有“生產效率”,則完全從實效性上扭曲了這個比喻。

我認為,優秀的程序員,他所做的事情應該是去除問題。而相對的則是生產出什么。所以,技術上的生產產物,例代碼,文檔,數據等,對于實現“去除問題”的目標來說,都是必要但有害的。這就是為什么有時候,這最有效的解決方案是5分鐘的交流溝通。

對 這種思考模式最有力的支持:當你用這種思維去看待軟件開發后,很多棘手的、能看得到但無法測量的問題突然間變得很容易理解。例如,為什么當程序員和他們的 客戶隔離開時會顯得缺乏效率。難道讓他們避免打攪不會提高工作效率嗎?答案是不會,按常理這會使他們更有效率…但也會造成他們更沒效率。因為他們的工作是 為客戶解決問題,與客戶的隔絕導致他們無法找到問題,確定問題。相反,跟有問題的人保持溝通能更有效的解決問題,甚至有時候你一天8小時手指根本不需要碰 鍵盤。

這將我們引向了另外一個問題:為什么軟件開發中維護成本相比起其它方面的成本顯得很難接受?為什么我們永遠無法在***次做出“正確”的東西?一種解釋就是,軟件是一個對可能變化的問題的固定解決方案。 當問題發生變化時(或我們對它的理解發生變化時),問題和解決方案之間就出現了裂痕。這種隨著問題的演變而不停的修補產生的縫隙的活動代價高昂。這也解釋 了為什么相對于其它軟件項目,視頻游戲通常的維護成本較低。這是因為它們需要解決的問題(讓人們去買這個游戲,玩這個游戲)基本上是根據人類心理學,而這 是不常變化的。

好的程序員和壞的程序員之間10倍之差的“生產效率”又是從何說起?每個人都說這是事實,但事實上沒有人能直接的測評。我們 的理論同樣能解釋這個問題。相比起工作效率來說,“解決問題”是一種更容易“調控”(金融詞匯)的東西,使得產生一個數量級差別的效果很容易實現。解決問 題需要的是信息和洞察力。你要么有,要么沒有。不需要原材料,沒有生產能力限制。并不是差的程序員打字速度慢。并不是如果他們努力就能做得更好。他們是缺 乏這種高效解決問題的眼界和必要的信息。也許無法測量好程序員和差程序員在生產效率上的差別的原因就在于沒有東西可測量

還有很多現象都可以用這個理論來解釋。如果你去找,一定能發現一些。最近我一直在搜羅這方面的案例….試一試,看看這個理論是否也體現在你的工作中。每當發現自己在說提高“生產效率/工作效率”時,問問自己是否是在用正確的方式解決問題。銘記在心:如果不通過生產任何東西就能解決問題,那生產出的任何東西都是一種浪費。

原文鏈接:http://www.oschina.net/news/42509/theres-no-such-thing-as-software-productivity

譯文鏈接:http://www.aqee.net/theres-no-such-thing-as-software-productivity/

責任編輯:陳四芳 來源: 外刊IT評論
相關推薦

2013-08-30 10:07:35

程序員工作效率

2012-01-17 10:34:14

程序員

2021-07-19 05:53:32

程序員工作效率效率

2015-06-02 09:11:11

程序員效率源于需求

2016-12-06 09:12:07

Java程序員

2014-09-16 10:21:44

程序員

2014-09-16 09:48:01

程序員

2015-09-14 09:04:22

程序員顯示器

2014-03-14 10:13:33

程序員效率

2021-03-29 08:05:15

User項目安全

2018-10-11 09:00:00

軟件開發代碼用戶

2021-03-22 22:38:04

程序員工具編碼

2014-07-14 11:28:41

2014-12-05 09:59:17

程序員

2014-03-28 10:30:20

程序員碼農

2020-12-11 10:00:17

工具代碼Windows

2019-11-27 10:08:36

程序員技能開發者

2015-06-09 15:03:38

大數據豈止于大

2021-06-23 08:12:32

程序員物聯網開發

2017-03-27 10:17:54

程序員工作學習
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产一区二区电影 | 91精品国产综合久久久密闭 | 国产在线一区二 | 日韩欧美中文 | 成人午夜免费在线视频 | 欧美三级成人理伦 | 成人一区二区三区 | 男女精品网站 | 97久久国产| 午夜寂寞影院列表 | 三级成人在线 | 99这里只有精品 | 91精品国产综合久久久久久漫画 | 成人av免费播放 | 欧洲尺码日本国产精品 | 91久操网| av乱码| av在线免费网 | 99热热99| 97视频成人 | 欧美一级二级在线观看 | 久久久资源 | 91高清免费 | 一级h片 | 成人黄色电影在线观看 | 国产精品日韩一区二区 | 欧美高清一级片 | 国产精品中文字幕在线 | 一区二区三区四区毛片 | 超碰成人在线观看 | 国产99久久| 2020天天操 | 一区二区三区四区免费观看 | av手机在线看 | www.99re| 国产精品美女www爽爽爽视频 | 美女午夜影院 | 在线观看视频福利 | 精国产品一区二区三区 | 午夜影晥 | 天天色天天 |