精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

經驗豐富的高級開發人員,為何會寫出恐怖至極的代碼!

譯文
云計算
在發現自己能夠將舊的Python代碼庫移植至Node中時,我感到興奮莫名。相較于普通代碼維護工作,這類移植任務往往擁有更多創作自由與發揮空間,且在樂趣層面遠遠超過修改他人留下的代碼爛攤子。

【51CTO.com快譯在發現自己能夠將舊的Python代碼庫移植至Node中時,我感到興奮莫名。相較于普通代碼維護工作,這類移植任務往往擁有更多創作自由與發揮空間,且在樂趣層面遠遠超過修改他人留下的代碼爛攤子。

然而在開始實際工作之后,這種興奮感迅速消失。雖然我已經擁有15年的編程從業經歷,但其中的遺留代碼仍然相當恐怖,甚至可以說是我所見過的最糟糕的代碼庫之一。原作者構建起自己的框架,且其模式與***一詞基本背道而馳:關注點未進行拆分、縮進時亂用空格/tab、同一概念擁有多個名稱、來自內容幾乎相同的不同方法的同一數據多次覆蓋變量以及魔幻般不可解讀的字符串……這一切都證明,這套代碼庫絕對是之前某位碼農通過復制谷歌查詢結果拼湊出來的成果。

[[181385]]

然而,這種徹底違背編程規范的狀態反而引發了我的興趣,并促使我寫下這篇文章。經過幾個月的工作之后,我發現原作者實際是一位經驗豐富的高級開發人員,且擁有出色的技能水平。那么到底是什么原因導致這位主管人員編寫出如此垃圾的代碼?立足于此案例,我整理出一份原因清單。 其中條目為即使是經驗豐富的團隊中也普遍存在的種種壞習慣,其會直接體現在最終產品當中,且任何靜態代碼檢查工具或者開發方法都無法對其加以糾正。



1.對重要性太過高估

此項目中的一大缺陷在于過度關注截止期限,甚至以損害代碼質量為代價。如果開發者過度關注項目本身的重要性與交付時間,而非編寫良好代碼,那么其最終結果絕對會令企業管理者更加頭痛。造成這種問題的根源有二,其一為過度估量、其二為過度承諾,而二者皆會增加開發者負擔。

[[181386]]

一般來講,過度估量的可能性相對較低,因為項目成本往往能夠說明一切。因此,開發者可能選擇過度承諾,而后因此思路思考架構選擇或者任務自動化等重要議題,旨在滿足不切實際的項目周期要求。這些任務通常被視為附加價值,因此往往會被不假思索地砍掉。產品質量則將隨著技術債務的積累而下降,因為項目后期代碼重組的成本將成倍提升。

舉例來說,我在此項目中發現一部分代碼明顯被到處復制,但看起來開發者同時又急于交付且根本沒時間理會此前是否已經有人編寫過同樣的方法或者SQL查詢。

有時候評估本身還存在誤導性。就如,敏捷性原則中有“速度”這樣一項術語,其思路是計算團隊的交付速度,并作出必要調整以提升速度。問題在于,我們根本不可能立足中、短期給出準確的速度評估結果。平均法則告訴我們,我們無法根據以往的表現來衡量自己未來能夠推進得多快,因為這樣的已知指標并不足以指導未知。

平均法則:小樣本成員間的分布統計結果必須反映在總體成員的分布結果當中。

事實上,一位開發者可能在一天之內編寫大量代碼,也可能在與同事配合的情況下一天只寫出三、五行代碼——其余時間則用于編寫說明文檔及相互溝通。

平均值并不能代表中、短期內的有價值信息凈值。其對于項目而言不具備參考價值。


2.不重視項目相關知識

隨著項目的推進,團隊對于業務、其深層概念以及各元素間的聯系方式亦更為了解。與此同時,各成員亦更為明確如何編寫代碼,這種循序漸進式的認知與問題解決途徑是種必然。某些業務領域甚至存在著固有復雜性,要求開發團隊拿出大量時間進行消化。

這一點在對舊的代碼進行完整重寫方面體現得尤為突出,也反映出您的團隊是否了解項目相關知識。 如果您身處某個大型項目內且其中包含無人了解且無人可以解答的功能模塊,那么結果無疑相當危險。重寫代碼的價值完全取決于您業已掌握的專業知識,因此知識就是力量所言非虛。

[[181387]]

如果大家指派另一支隊伍進行重寫,正如我所遇到的情況,則意味著您忽略了原有學習及積累成果,而單純依靠新團隊的自有技能水平。 如果由同一位程序員對自己編寫的原有代碼進行重寫,那么即使其水平平庸亦可帶來更出色的效果及完成速度。在這一點上,利用全新團隊接手絕非良策。

甚至人員招聘工作也與項目知識密切相關。項目負責人掌握的信息越多,其加快項目推進速度的經驗就越豐富,因此除了知識本身的價值之外,這還有助于其招納更為出色的參與人才。如果大家的人員選擇決策不力,那么糟糕的團隊很可能耗時數個月卻一無所獲。

3.關注錯誤的指標取向,例如“已解決問題”或“每天提交數量”

古德哈特法則:當衡量變成目標,其就不再是良好的衡量方式。

在嘗試進行項目提速時,有人問我既然快速交付非常重要,為什么其他開發者能夠比我更快進行代碼提交。然而可以想象,我馬上就從他的一行代碼中找到了四處bug。 專注于代碼提交數量這種不可靠的指標會徹底毀掉整個項目,并使得成員面臨更為巨大的開發周期壓力。

[[181388]]

人們普遍忽略了問題回歸率這個問題。像空指針異常這類錯誤往往會在缺少回歸率追蹤的情況下反復出現,并導致整個項目“四處漏風”。在這種情況下,由于著眼點有誤,大家將永遠找不到問題的根源。

***,真正重要的是我們將怎樣的成果交付給客戶、對方對產品的滿意程度以及成果為其帶來的業務價值,但這要求我們投入大量精力以確保成果質量,而非提交速度或者已解決問題量這類無用的指標。

理想的指標差別方式之一在于了解成員個人的價值觀。注重細節、具備良好的溝通技巧與端正的處理態度非常重要,特別是考慮到如今有很多開發者不惜以欺詐的方式求得所謂效率提升。


4.假設良好的流程能夠彌補個人錯誤

良好的流程雖然***價值,但其實際效果卻往往受到高估。根據我的個人經驗,相當一部分企業在人才招聘方面處理不當,這迫使其不得不采用越來越嚴苛的執行流程以降低個人錯誤的可能性,而這反過來又限制了團隊的自由創造能力。不僅如此,即使擁有良好的流程,個人因素仍然在其中扮演著重要角色。

這方面追求應當始終得到保持,而良好的招聘機制則能夠在很大程度解決問題。卓越的人才能夠彌補團隊中其它形式的效率低下問題??傮w而言,聰明地工作比勤奮地工作更加重要。

開發者往往缺乏良好的溝通能力。在這類復雜的代碼庫中,我需要不斷向他人尋求幫助,但同事們往往沒時間及時伸出援手。他們有時候態度惡劣,而且在提出的問題較為復雜時,幾乎沒有同事具備將其解決的知識與耐心。

[[181389]]

我們需要擁有出色知識儲備及良好心態的人員,他們會在進程緩慢時及時發出提醒。 每一款構建工具、每一種靜態檢查工具乃至每一類通訊工具都存在優勢與弊端,大家需要結合各方面意見,而非盲目引入看起來不錯的選項。

5.忽略代碼審查與單元測試等***實踐

在現代軟件開發流程當中,保持時間進度已經不足以確保項目處于推進正軌之中,但這至少能夠讓我們的團隊保持競爭力。著眼于***實踐指導,測試驅動型開發方法能夠將缺陷率降低40%至90%,而開發時間則僅增加15%到35%代碼審查亦可有效降低缺陷率,有時甚至能夠較手動測試提升80%的錯誤發現比例。

想象一下,在與同事協作時,我只能被迫使用遺留項目加記事本這種上個世紀的處理辦法。因此,使用現代IDE、版本控制以及代碼檢查等功能將有效提升工作效率。 這些并不是什么高新科技,而且必須被應用于各類規模的項目當中。


6.雇用那些完全沒有“人際”技能的開發者

這并不是說開發者就無法與他人交流。我自己也曾經相當害羞內向,但通過強迫性訓練,如今我已經能夠較為順暢地完成溝通甚至演講。

問題在于,當人們壓根不想嘗試溝通或者為此而煩躁時,結果必然極為糟糕。身為開發者,我們必須刻意培養自己的交流能力,甚至將其視為位于開發技能的重要事務。只有這樣,大家才能在工作環境中獲得更為熱情且清晰的意見交換結果。 交流對象身在何處并不重要。一通Skype語音即可將復雜的編碼難題轉變為簡單的五分鐘小問題。


總結

在配合***工具、成熟的技能以及卓越的溝通能力之后,軟件開發工作將變得順暢而輕松。 我們不能僅僅因為引入了敏捷性或者其它工具而指望問題瞬間消失,畢竟其僅僅是輔助手段而非包治百病的大力丸。 只要設置得當,它們將建立起協同作用并使團隊的執行效率成倍提升; 然而,如果決策草率及粗暴忽略各種細節,那么項目仍將陷入恐怖的泥潭。


原文鏈接:https://www.linkedin.com/pulse/how-terrible-code-gets-written-perfectly-sane-people-christian

原文標題:How terrible code gets written by perfectly sane people

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:關崇 來源: 51CTO
相關推薦

2023-02-21 14:51:58

JavaScrip技巧開發

2019-07-19 11:27:42

Java程序員技術

2023-02-17 15:01:15

2023-01-06 17:18:00

測試開發集成測試

2023-01-05 14:51:01

測試開發軟件開發

2013-05-30 14:17:02

代碼行程序員

2012-07-20 10:46:44

Web

2021-04-18 22:11:55

程序員開發代碼

2021-04-15 09:42:21

程序開發軟件開發

2019-08-07 11:00:07

程序員技能開發者

2010-02-02 16:07:17

Python開發人員

2010-08-09 16:09:25

2020-01-27 16:28:57

開發命令遠程服務器

2022-01-06 16:15:58

自測測試開發人員

2021-02-16 16:44:40

RustJavaScript開發

2021-12-10 23:48:19

Java開發技術

2009-07-20 16:11:41

JRuby Swing

2010-08-16 09:21:35

Windows Pho

2012-12-14 08:55:45

開發人員產品經理

2012-12-28 10:10:18

點贊
收藏

51CTO技術棧公眾號

黄色网页在线看| 伊人免费在线观看高清版| 国产一区在线电影| 在线免费观看日本欧美| 日本一级淫片演员| 午夜小视频在线播放| 久久99精品久久久久久动态图| 欧美成人一二三| 自拍偷拍视频亚洲| 8848成人影院| 在线观看国产日韩| 97超碰人人澡| 成年人网站在线| 久久久精品日韩欧美| 91在线精品观看| 波多野结衣家庭主妇| 国产精品多人| 少妇久久久久久| 中文字幕 日本| 秋霞一区二区| 欧美日韩国产影片| 日本精品免费在线观看| 午夜羞羞小视频在线观看| 日本一区二区三区高清不卡| 精品卡一卡二| 国产suv精品一区二区69| 日韩国产成人精品| 欧美丰满老妇厨房牲生活| 欧美激情视频二区| 欧美男男gaytwinkfreevideos| 日韩欧美成人一区二区| 中文字幕国产高清| 影音成人av| 欧美性猛交xxxx免费看漫画| 性高湖久久久久久久久aaaaa| 日本不卡三区| 欧美国产日本视频| 欧美一进一出视频| 四虎精品在永久在线观看| 国产91精品精华液一区二区三区 | 粉嫩一区二区三区在线看| 国产精品爱啪在线线免费观看| 在线看成人av| 黄色av日韩| 欧美激情亚洲综合一区| 欧美成人精品欧美一级私黄| 国产精品传媒精东影业在线| 少妇久久久久久| 操她视频在线观看| 无码一区二区三区视频| 日韩专区中文字幕| 久久噜噜色综合一区二区| 日本a级不卡| 最近2019年手机中文字幕| 日本人亚洲人jjzzjjz| 国产综合久久久| 国产一区二区美女视频| 夜夜春很很躁夜夜躁| 精品日产免费二区日产免费二区 | 9191在线| 18涩涩午夜精品.www| 欧美h视频在线观看| 成人福利网站| 亚洲高清免费一级二级三级| 国产精品成人久久电影| 麻豆视频在线看| 日本国产一区二区| 自拍偷拍一区二区三区四区| 91国产精品| 日韩欧美卡一卡二| 中文字幕免费高清视频| 国产一区毛片| 日韩在线中文字| 欧美黑吊大战白妞| 在线亚洲精品| 国产精品久久久久91| 国产精品久久久久久久一区二区| 国产乱对白刺激视频不卡| 国内精品一区二区| 国产精品二线| 亚洲最新视频在线播放| 日日碰狠狠添天天爽超碰97| av高清一区| 91精品国产综合久久久蜜臀粉嫩| 国产清纯白嫩初高中在线观看性色| 日韩母乳在线| 中文字幕日韩在线播放| 国产一级片免费看| 日韩激情一区二区| 91传媒免费看| 免费观看成年在线视频网站| 亚洲手机成人高清视频| 国产97在线 | 亚洲| 成人福利一区二区| 欧美精品一区二区三区四区| 欧美人与性囗牲恔配| 欧美日韩mv| 国产精品99蜜臀久久不卡二区| 国产免费的av| 26uuu精品一区二区三区四区在线| 亚洲一区二区精品在线| av男人的天堂在线观看| 欧美人伦禁忌dvd放荡欲情| 无码成人精品区在线观看| 成人三级视频| 992tv成人免费视频| 国产又粗又猛又爽又黄的| 91玉足脚交白嫩脚丫在线播放| 在线不卡日本| 色多多在线观看| 日韩一区二区影院| 天天操天天干天天操天天干| 亚洲无线一线二线三线区别av| 国产精品视频久久| 欧洲视频在线免费观看| 伊人色综合久久天天| 欧美午夜aaaaaa免费视频| 9国产精品午夜| 久久视频国产精品免费视频在线 | 中中文字幕av在线| 欧美影院午夜播放| aa片在线观看视频在线播放| 欧美日韩1区| 亚洲一区精品电影| 91在线免费看| 在线观看一区日韩| 成年人网站免费在线观看 | 欧美日韩大尺度| 国产精品美女在线观看直播| 久久成人18免费网站| 在线视频1卡二卡三卡| 久久精子c满五个校花| 国产96在线 | 亚洲| 超碰97久久| 日韩一区视频在线| 亚洲一级在线播放| 国产精品视频免费| 国产高潮免费视频| 日韩欧美综合| 国产欧美va欧美va香蕉在| av在线免费观看网站| 一本大道久久精品懂色aⅴ| 国产在线观看无码免费视频| 亚洲人成久久| 久久66热这里只有精品| 波多野结衣视频一区二区| 亚洲高清福利视频| 九九热在线视频播放| jlzzjlzz亚洲日本少妇| 九色自拍视频在线观看| 粉嫩一区二区三区四区公司1| 久久久久久国产精品美女| 亚洲av无码乱码国产精品| 亚洲在线观看免费视频| 久久久久亚洲av成人网人人软件| 亚洲午夜av| 久久国产精品 国产精品| 日本不卡1234视频| 亚洲欧洲日韩国产| 在线免费观看视频网站| 中文字幕一区二区三区在线播放 | 亚洲超碰在线观看| 久久久久久久久爱| 色欲久久久天天天综合网| 天天操天天综合网| 在线观看日本中文字幕| 美女视频黄 久久| 一道本在线观看视频| 日本精品在线观看| 97视频在线观看播放| 国产在线观看免费| 91精品国产综合久久久久久久久久 | 欧美日韩精品一区二区三区在线观看| 97视频色精品| 性开放的欧美大片| 日韩午夜av电影| 成人免费a视频| 中文字幕一区二区在线播放 | 911美女片黄在线观看游戏| 亚洲另类在线视频| 少妇大叫太粗太大爽一区二区| 免费看欧美美女黄的网站| 欧美一级爱爱视频| 神马电影久久| 91视频国产高清| 成人性生活av| 久久伊人色综合| 亚洲欧美日韩动漫| 69堂精品视频| 久久久久久久黄色片| 最新中文字幕一区二区三区 | 国产精品特级毛片一区二区三区| 亚洲一区二区三区四区在线观看| 精品无码国产污污污免费网站| 国产精品白丝av| 99蜜桃臀久久久欧美精品网站| 91久久电影| 免费精品视频一区二区三区| а天堂中文最新一区二区三区| 国产91精品久久久久久| 操你啦视频在线| 亚洲人成网站999久久久综合| 国产视频在线观看免费| 黑人狂躁日本妞一区二区三区| 青花影视在线观看免费高清| 91蜜桃网址入口| 中国老熟女重囗味hdxx| 日韩av一级电影| 高清在线观看免费| 欧美日韩福利| 国产卡一卡二在线| 国产一区二区三区四区| 精品免费日产一区一区三区免费| 国产精品一区二区美女视频免费看| 欧美中文在线观看| 国产羞羞视频在线播放| 精品国产一区二区在线| 欧洲亚洲精品视频| 亚洲精品二三区| 成人福利小视频| 欧美美女一区二区三区| 天堂av免费在线观看| 欧美丝袜一区二区| 国产黄色片视频| 一区二区三区国产精品| 疯狂试爱三2浴室激情视频| 国产欧美日韩三级| 中文字幕一区二区三区人妻| caoporn国产一区二区| 日韩高清一二三区| 国产一区二区三区不卡在线观看| 一级黄色特级片| 日韩国产在线一| 亚洲高清在线免费观看| 久久激情网站| 无人在线观看的免费高清视频 | 日本一二三四区视频| 久久av资源站| 国内国产精品天干天干| 免费观看在线综合色| 一区二区三区韩国| 日本aⅴ亚洲精品中文乱码| 黄色av免费在线播放| 爽爽淫人综合网网站| 国产成人无码一二三区视频| 亚洲欧美卡通另类91av| 人妻精品无码一区二区三区| 日韩亚洲国产精品| 男人揉女人奶房视频60分| 免费永久网站黄欧美| 国产一区二区视频免费在线观看| 在线综合视频| 日日碰狠狠丁香久燥| 久久综合伊人| 爱情岛论坛亚洲首页入口章节| 美女www一区二区| 一区二区三区欧美精品| 国产老妇另类xxxxx| 伊人久久一区二区三区| 91麻豆免费看片| 国产成人免费观看网站| 国产精品麻豆网站| 欧美日韩三级在线观看| 欧美日韩国产页| 国产裸体美女永久免费无遮挡| 3atv在线一区二区三区| 精品人妻一区二区三区蜜桃 | 中文字幕在线观看91| 成人av综合在线| 国产女主播喷水高潮网红在线| 日本一区二区三区在线不卡| www.xxxx日本| 欧美日韩国产中文字幕 | 国语对白在线播放| 亚洲va欧美va人人爽| 波多野结衣高清在线| 日韩一本二本av| 日本天堂影院在线视频| 日韩色av导航| 黄色在线免费观看网站| 国产精品久久久久久超碰| 香蕉免费一区二区三区在线观看 | 国产精品欧美日韩一区二区| 精品视频在线播放一区二区三区 | 男生女生差差差的视频在线观看| 中文字幕日韩专区| 白浆在线视频| 国产综合久久久久久| 奇米777国产一区国产二区| 亚洲精品一区二区毛豆| 伊人精品成人久久综合软件| 一级黄色香蕉视频| 成人免费毛片高清视频| 99久久99久久精品免费| 亚洲18女电影在线观看| 中文字幕在线观看视频一区| 亚洲国产精品人久久电影| 欧美13一16娇小xxxx| 午夜免费在线观看精品视频| 小说区图片区亚洲| 欧美凹凸一区二区三区视频| 欧美黄色大片网站| 五月婷婷深爱五月| 成人国产精品免费观看动漫| 熟女少妇a性色生活片毛片| 色综合天天在线| 高潮毛片7777777毛片| 丝袜美腿精品国产二区| 国产不卡网站| 国产伦精品一区二区三区四区视频 | 国自产拍偷拍精品啪啪一区二区| 久久99久久久久| 乐播av一区二区三区| 香蕉影视欧美成人| 国产99久一区二区三区a片| 永久免费毛片在线播放不卡| 色网在线免费观看| 国产精品免费在线| 在线精品国产| 亚洲免费黄色网| 亚洲国产高清aⅴ视频| 黄色片网站在线免费观看| 精品国产乱码久久久久久闺蜜| 欧美a免费在线| 国产日韩欧美综合| 成人在线一区| 国产精品少妇在线视频| 91丨porny丨在线| 男人的天堂一区| 精品不卡在线视频| 日本在线视频中文有码| 97久久人人超碰caoprom欧美| 亚洲h色精品| 中文字幕精品一区二区三区在线| 国产喂奶挤奶一区二区三区| 久久久精品福利| 日韩福利在线播放| 人狥杂交一区欧美二区| 久久久一本精品99久久精品| 中日韩男男gay无套| 成人无码www在线看免费| 亚洲电影在线播放| 日韩一级片免费观看| 6080yy精品一区二区三区| 欧美sss在线视频| av免费播放网址| 国产三级欧美三级| 中文字幕在线观看1| 日韩中文字幕免费| 亚洲ww精品| 欧美做暖暖视频| 白白色亚洲国产精品| 青草视频在线观看免费| 一区二区av在线| 精品女同一区二区三区在线观看| 一区二区不卡在线视频 午夜欧美不卡'| 免费精品视频最新在线| 国产免费久久久久| 日韩精品一区在线| 理论片午夜视频在线观看| 欧美精品久久久| 免费xxxx性欧美18vr| 欧美偷拍第一页| 亚洲成人精品视频| 一级毛片久久久| 亚洲三区在线| 国产成人午夜电影网| xxxx.国产| 日韩中文字幕网站| 超碰成人免费| 久草精品在线播放| 综合欧美亚洲日本| 欧美 日韩 国产 在线| 日本国产欧美一区二区三区| 欧美国产美女| 手机在线成人av| 欧美日韩亚洲综合在线 | 国产欧美一区二区| 国产精品v欧美精品v日本精品动漫| 亚洲观看黄色网| 欧美色视频在线| 四季久久免费一区二区三区四区| 精品一区二区三区免费毛片| 人人精品人人爱| 日本三级2019| 深夜福利亚洲导航| 秋霞影院一区二区三区| 男人添女人下面免费视频| 亚洲一区二区三区视频在线| 加勒比一区二区三区在线| 亚洲综合中文字幕在线| 性欧美长视频| 天天综合天天做| 亚洲免费视频观看| 亚洲一区二区三区四区电影| 冲田杏梨av在线| 亚洲国产成人av| 麻豆影视在线观看_| 久久综合福利| 成人午夜看片网址|