多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 程序人生 > 程序員人生規(guī)劃 > 程序員的工作不能用“生產(chǎn)效率”這個詞來衡量

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

來源:程序員人生   發(fā)布時間:2014-09-22 13:53:05 閱讀次數(shù):4628次

employee-productivity

  英文原文:There's No Such Thing As Software Productivity

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

  軟件開發(fā)中沒有“生產(chǎn)效率”。

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

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

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

  我認(rèn)為,優(yōu)秀的程序員,他所做的事情應(yīng)該是去除問題。而相對的則是生產(chǎn)出什么。所以,技術(shù)上的生產(chǎn)產(chǎn)物,例代碼,文檔,數(shù)據(jù)等,對于實(shí)現(xiàn)“去除問題”的目標(biāo)來說,都是必要但有害的。這就是為什么有時候,這最有效的解決方案是5分鐘的交流溝通。

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

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

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

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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 91porn丨首页入口 | 2020亚洲天堂 | 国产性夜夜春夜夜爽 | 国产日韩欧美一区二区三区视频 | 久爱免费观看在线精品 | 又粗又大又黄又爽的免费视频 | 午夜影院欧美 | 国产日韩精品视频一区二区三区 | 亚洲一级香蕉视频 | 看亚洲人配人配人种jizz | a级网站| 国产成人一区二区三区 | 国产真人毛片一级视频 | 亚洲色图校园春色 | 亚洲国产精品a一区 | 97精品一区二区三区在线不卡 | 欧美精品成人久久网站 | 一级做a爰片性色毛片2021 | 亚洲www网站 | 日本亚洲成高清一区二区三区 | 最近最好的中文字幕免费 | va亚洲va日韩不卡在线观看 | 精品理论片一区二区三区 | 日韩免费高清一级毛片在线 | 久久精品大片 | 久久久久久久99精品免费 | 欧美一区二区精品 | 久久久久性 | 成人毛片18女人毛片免费视频未 | 美女午夜影院 | 456在线| 日韩精品一区二区三区免费视频 | h 在线播放 | 午夜影院免费观看 | 欧美性xxxx另类 | 国内在线观看精品免费视频 | 精品久久伊人 | 91美女啪啪 | 亚洲 欧美 小说 国产 图片 | 一级毛片不卡免费看老司机 | 国产福利一区二区三区视频在线 |