日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【开发者成长】每个人都在编写草率代码

發布時間:2024/8/23 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【开发者成长】每个人都在编写草率代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

云棲號資訊:【點擊查看更多行業資訊】
在這里您可以找到不同行業的第一手的上云資訊,還在等什么,快來!

所有開發人員都認為自己寫的代碼完全能讓人看懂,然而,他們卻無法解密彼此的代碼(更不用說維護代碼了)。

原因在于他們寫的代碼都是有效卻草率的,看起來很干凈,但實際上卻很凌亂。草率代碼是指就是那些可以正常運行,但因凌亂而不能很好地拓展或通用的代碼。

計算機科學家與之不同——他們寫的是無法正常運行的漂亮代碼。

原因何在?以下的四大理由將為你揭秘。

?

四大理由

理由1:對于計算機科學家來說,編碼是一項藝術。而對于其他人來說,編碼是一種工具

計算機科學家編碼是因為他們想編碼,而其他人編碼是因為他們想完成某件事。開發人員一般會根據自己的第一個想法來構建程序。之后,他們會以之為基礎,直到最簡化可實行產品出現,通常不會考慮其他方法。

而計算機科學家恰恰相反,他們會考慮實施的每一種選擇,并權衡利弊。幾周之后,他們會寫出一段漂亮的代碼,不過由于尚未確定輸出格式,代碼仍然無法完全正常運行。

開發人員使用簡單的工具有組織地擴展代碼,從而產生了大量草率代碼;計算機科學家則會在一開始建立起一個結構,之后在結構中開展工作。

最有效的就是用有機方法避免編碼器的阻礙并按時交付。但是,如果想要編寫持久代碼,則可能需要把結構放在首位。

理由2:開發人員寫代碼時不常考慮讀者的感受

即使是在合作項目中,開發人員寫代碼時也往往只考慮到它的功能。實際上,代碼也需要維護,不過他們經常會把這件事拋之腦后。

問題在于,這樣的習慣會造成意想不到的后果。當三個月后,他們想給代碼添加一個功能時,很可能會看不懂自己寫的代碼。這種情況經常出現,次數之多超乎想象!

其他開發人員按要求實施新功能時,則會更艱難。看懂別人寫的代碼可能需要幾天或幾周的時間,這取決于項目的大小。

理由3:即時獎勵的謬論

被問題困擾了好幾天,最后終于找到了解決方案,是不是感覺特別痛快?

這確實是激動人心的時刻。但問題在于,開發人員對快速修復的渴望往往會讓他們忽略那些長期存在的問題。比如,他們可能解除了故障或添加了功能,但他們沒有意識到代碼結構已經過時了。

這意味著每添加一個新功能,他們都必須要開展更多的工作。相反,從長遠來看,對程序進行一次重組會讓功能的添加變得更容易。

寧愿快速修復而非解決根本問題的人不在少數。與長期的變化相比,人類的獎賞系統更容易受到短期修復的影響。但這樣一來就會累積大量的技術負債。從長遠來看,這會消耗人的很多精力。

理由4:風格也是一個因素

每個人的編碼風格都不一樣。有些人討厭內嵌注釋,有些人卻很喜歡這么做。有些人在第一行代碼上方添加函數注釋,有些人卻選擇在下方添加。有些人喜歡單值判斷,有些人卻對此厭惡至極。

這就是為什么同一段代碼對一個人來說仿佛洪水猛獸,而對另一個人來說卻是小菜一碟。要是獨立工作還好說,然而如今的很多軟件都是通過合作構建的。因此,在項目的早期階段確定好風格十分重要。

當然,確保所有開發人員遵守風格指南也是必須的。否則,最后產生的將是混亂代碼,畢竟其中混雜著不同的約定。

干凈的危害vs.凌亂的危害

一些開發人員聲稱自己一直在寫干凈代碼的,他們要么是在撒謊,要么高估了自己。話雖如此,開發人員不想寫過分干凈代碼也不是毫無理由的:

  • 有些開發人員整天都在清理代碼,只是為了美觀。如果是與其他人合作或者代碼需要呈現,這當然很有用。但通常來說,完善代碼與普通醫療保健提供的外科手術產生的效果一樣——看起來不錯,但沒有解決深層次的問題。
  • 如果他的目標是從頭開始編寫非常干凈的代碼,那么他遭遇編碼器阻礙的幾率就會變大。為避免出現重大阻礙,最好從一開始就自然生成代碼。初學者尤其適用。

?

但反過來講,開發人員也并不想讓代碼過于混亂,這會讓代碼變得難以維護。缺少維護會導致代碼腐爛,從長遠來看,這樣弊大于利,項目會被放棄。

因此,開發人員需要在立竿見影和可維護代碼之間找到平衡。很多人都深陷混亂的困境,因此提高清潔度是必由之路。

五項技巧

養成一些良好的習慣,可能會對開發人員的清潔度和生產力大有益處。

?

技巧1:盡早測試,經常測試

有些開發人員對自己的技術很有信心,甚至到了不運行測試就構建整個項目的地步。但是,除非手頭的任務完全微不足道的,否則會后悔的。

他們一開始編譯或執行程序,屏幕上就會顯示錯誤信息,情況可能還會更糟。幾個月以后,用戶發現程序無法正常運行,錯誤才被發現。

從事技術工作會獲得如下經驗:

“如果沒有經過所有情況的測試,永遠不要認為程序會正常運行。”

盡快構建可執行文件。只要有機會,就進行測試,一旦出現錯誤就可以立即進行修復。

技巧2:結構合理,格式隨意

只要代碼的基礎結構良好,就可以進行快速修復。而現實是,開發人員常常面對的是結構凌亂或過時的代碼。在這種情況下,最好花些時間重構代碼。如果修復程式未正確注釋或存在隱藏變量名,也沒什么大不了。

但是,在錯誤代碼中構建干凈的功能完全是浪費時間和資源——開發人員可能必須要重寫很多功能。

因此,保持清潔度和速度的折中方案就是保持基礎結構的清潔和更新,在細節上盡可能讓內容混亂。

技巧3:讓代碼保持干凈狀態

筆者稱之為廁所法則。如果人們使用完的公共浴室(至少)像使用之前的一樣干凈,那這公共浴室的狀態就堪稱完美。從大多數公共廁所的狀態來看,現實并非如此。維持廁所法則需要所有人遵守紀律——還需要一位優秀的管理者。

遵守這樣的紀律是值得的,因為從長遠來看獲得的回報是巨大的。通過完成不可能的事情來實現不可能,這是天方夜譚——做出明智的決定,每天前進一一點點,不可能才會實現。

技巧4:為重構分配時間

每一次混亂都在產生技術負債。像金融一樣,時間越長,產生的債務就越多。

對于普通開發人員來說,花上幾天甚至幾周時間清理代碼聽上去并不是那么美好。這就是為什么要養成每天償還一點債務的習慣。

一開始可以每天抽出15%的時間進行重構,這是個不錯的方法。筆者稱之為時間規劃,長此以往完善的代碼數量將令人驚嘆!

技巧5:要求審查

有時候,代碼出現混亂是因為開發人員不知道該怎么完善。比如,某個代碼可能使用了switch語句,但使用映射會容易得多。在這種情況下,高級開發人員的建議至關重要。

建立代碼審查例程有助于創建反饋環路。這會幫助年輕開發人員改善學習曲線,形成健康的討論文化。

例程是關鍵,這與廁所法則以及時間規劃是一樣的。初級開發人員應養成要求審查的習慣,而高級開發人員也應提供建議。理想情況下,審查時間應該是開發團隊核心過程的一部分,每次討論也應總結關鍵建議。

平衡結構與混亂

過多的清理會浪費時間和資源,編寫草率代碼比受到編碼器阻礙而完全無法交付要好得多。但同時,草率代碼不靈活且難以維護。

這五大技巧能幫助你有效清理代碼同時節省時間,在混亂和結構之間找到平衡點。

快去實踐一下吧!

【云棲號在線課堂】每天都有產品技術專家分享!
課程地址:https://yqh.aliyun.com/zhibo

立即加入社群,與專家面對面,及時了解課程最新動態!
【云棲號在線課堂 社群】https://c.tb.cn/F3.Z8gvnK

原文發布時間:2020-03-31
本文作者:讀芯術
本文來自:“今日頭條”,了解相關信息可以關注“今日頭條”

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至:yqgroup@service.aliyun.com 進行舉報,并提供相關證據,一經查實,本社區將立刻刪除涉嫌侵權內容。

原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。

總結

以上是生活随笔為你收集整理的【开发者成长】每个人都在编写草率代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线视频一区二区三区四区 | 国产精品国产三级国产专区53 | 国产精品果冻传媒潘 | 日韩欧美国产精品 | 91精品婷婷国产综合久久蝌蚪 | 亚洲综合日韩 | 欧美激情精品久久久久久变态 | 免费在线观看视频a | 日韩 国产 在线 | 黄色特级毛片 | 黄色大片91 | 中文一区二区在线播放 | 欧美专区在线视频 | 欧美高大丰满少妇xxxx | 免费中文字幕视频 | www.国产91 | 91九色porn| 天天操操操操 | 亚洲呦呦| 无码无遮挡又大又爽又黄的视频 | 一级在线免费视频 | 六月色婷| 欧洲精品一区二区三区久久 | 一区二区三区入口 | 狠狠爱夜夜操 | 日韩中文无 | 97av在线播放 | 在线免费日韩 | 久久加勒比 | 日本免费一区视频 | 日韩色在线 | 国产精品福利网站 | www.色就是色 | av大片免费看 | 亚洲最大黄色 | 国产区欧美区日韩区 | 吸咬奶头狂揉60分钟视频 | 国产精品国产精品国产专区不卡 | 日韩免费av片 | 抱着老师的嫩臀猛然挺进视频 | 综合精品久久 | 538任你躁在线精品免费 | av免费福利| 午夜在线观看视频 | 91免费视频网站 | 亚洲国产中文字幕在线观看 | 玖玖在线观看 | 国产精品久久久久久69 | 午夜精品一二三区 | 久久综合资源 | 欧美精品久久久久 | xxxxx在线视频 | 国产色秀视频 | 欧美日韩免费在线 | 中文字幕一区二区av | 在线资源站 | 免费av网站在线看 | 人人草人人搞 | 伊人三级 | 与子敌伦刺激对白播放的优点 | 日韩精品一区二区三区免费视频 | 成人在线网| 男人天堂网在线视频 | 日韩日b视频 | 一区二区三区中文字幕 | 色天堂在线视频 | 国产免费二区 | 久久免费看视频 | 中国色视频 | 精品国产乱码久久久久久浪潮 | 日少妇av| 亚洲在线观看一区 | 国产视频精品自拍 | 麻豆视频在线观看免费网站 | 免费看片网站91 | 亚洲欧美高清 | 黄色香港三级三级三级 | 草草影院最新地址 | 黄色片aaa| 国产99对白在线播放 | 国产电影免费观看高清完整版视频 | 宅男深夜视频 | 99精品在线 | 日日夜夜免费精品视频 | 亚洲国产精品网站 | 午夜影院黄色 | 97国产成人无码精品久久久 | 国产精选在线 | 91爱爱爱| 日本孰妇毛茸茸xxxx | 麻豆免费观看视频 | 一道本无吗一区 | 免费观看全黄做爰的视频 | 国产999| 亚洲av无码日韩精品影片 | 亚洲一区二区三区四区 | 体内精69xxxxxx | 日本国产一级片 | 91偷拍视频 |