日韩性视频-久久久蜜桃-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 進行舉報,并提供相關證據,一經查實,本社區將立刻刪除涉嫌侵權內容。

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

總結

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

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

主站蜘蛛池模板: 国产在线拍 | 香蕉视频污视频 | 精品一区二区三区免费视频 | 农民人伦一区二区三区 | hs网站在线观看 | 亚洲少妇一区二区三区 | 欧美精品在线观看 | 秘密基地动漫在线观看免费 | sese久久| 你懂的网址在线观看 | 西川结衣在线观看 | 调教少妇视频 | 一本加勒比hezyo黑人 | 亚洲午夜毛片 | 国产天堂av在线 | 成人免费xxxxxx视频 | 欧美一区二区在线视频观看 | 亚洲日本欧美精品 | 校园春色在线观看 | 成年人看的黄色片 | 色五夜| 黄色免费网站 | 日韩一区二区三区精品视频 | 奇米四色影视 | 黄色在线免费 | 国产一区二区三区四区五区 | 欧美一区三区三区高中清蜜桃 | 国产精品丝袜在线 | 粉嫩欧美一区二区三区 | 日本热久久 | 欧美视频在线免费 | 免费看黄色网 | www.youjizz.com中国 | 大尺度做爰啪啪床戏 | tube极品少妇videos | 精品欧美一区二区三区在线观看 | 国产男女精品 | 不卡的av| 成人午夜淫片免费观看 | 黄色片视频免费在线观看 | 26uuu欧美日本 | 国产怡红院 | 欧美人体视频一区二区三区 | 成人aaa视频 | 在线一级视频 | 伊人国产一区 | 九九爱精品视频 | 国产91美女视频 | 蜜桃一二三区 | 久久久久久国产精品 | 日本九九热 | 天天透天天干 | 传媒av在线 | 香蕉网站在线 | 欧洲精品一区二区三区久久 | 美女撒尿无遮挡网站 | 麻豆影视 | 国产成人在线观看免费网站 | 性生交大片免费看视频 | 亚洲GV成人无码久久精品 | 在线观看网页视频 | 毛片内射久久久一区 | 黄色视屏免费 | 日韩男女啪啪 | 高清无码视频直接看 | 少妇欧美激情一区二区三区 | 亚洲影音先锋 | 亚洲小视频在线观看 | 国产12页 | 五月综合色婷婷 | 欧美日韩女优 | 精品国产污污免费网站入口 | 久久久网站 | 久草青青| 婷婷激情小说网 | 无码人妻精品一区二区三区温州 | 欧美蜜桃视频 | 国产第一福利 | 一本大道久久a久久精二百 琪琪色在线视频 | 在线欧美 | 亚洲欧洲免费无码 | 欧美日韩国产精品一区 | eeuss国产一区二区三区黑人 | 午夜爽视频 | 少妇精品 | 久久精品7| 国产欧美日韩在线播放 | 99热在线只有精品 | 国产裸体永久免费无遮挡 | 日本污网站 | 精品国产三级 | 国产日韩不卡 | 99re5| 日本午夜三级 | 亚洲人成在线播放 | 国产亚洲成av人在线观看导航 | 91性高潮久久久久久久久 | 国产欧美日本在线 | 爱的天堂 |