18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

這19種垃圾代碼千萬不要寫!

工程師 ? 來源:機器之心 ? 作者:機器之心 ? 2020-09-11 10:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:機器之心

「代碼寫得好」是對機器學(xué)習(xí)研究者及開發(fā)者最好的贊揚。其第一層意思是說,你的模型非常好,有自己的理解與修正;第二層意思是說代碼的結(jié)構(gòu)、命名規(guī)則、編寫邏輯都非常優(yōu)秀。

我們曾經(jīng)將寫代碼比喻成寫文章:不僅需要有一個主旨,告訴別人代碼的作用是什么,同時還應(yīng)該在精煉與易讀之間做權(quán)衡。代碼過于精煉,整體邏輯難以跟隨,代碼過于易讀,整體就顯得比較臃腫。

在精簡與易讀之間做權(quán)衡,第一種方法根據(jù)列表推導(dǎo)式能獲得更精簡的代碼,但第二種方法更易讀。

如果說到什么是好代碼,我們肯定都能說出一堆規(guī)則,例如使用一致的格式和縮進、使用清晰的變量名和方法名、在必要時提供文檔與注釋、不要過度精簡代碼等等。

但是對于什么是爛代碼,你有比較清晰的認識嗎?

在 GitHub 上有一個項目,它描述了「最佳垃圾代碼」的十九條關(guān)鍵準則。從變量命名到注釋編寫。這些準則將指導(dǎo)你寫出最亮眼的爛代碼。

為了保持與原 GitHub 項目一致的風格,下文沒有進行轉(zhuǎn)換。讀者們可以以相反的角度來理解所有觀點,這樣就能完美避免寫出垃圾代碼。

當然,以下十九條垃圾代碼書寫準則并沒有面面俱到,如果讀者們發(fā)現(xiàn)有一些難以忍受的爛代碼習(xí)慣,也可以后臺留言發(fā)表你的看法。

第一條:打字越少越好

如果我們鍵入的東西越少,那么就有越多的時間去思考代碼邏輯等問題。如下所示,「Good」表示遵循該規(guī)則的示例,Bad 表示沒遵循該規(guī)則的示例。

第二條:變量/函數(shù)混合命名風格

我們需要混合命名方法與變量,這樣才能體現(xiàn)命名的多樣性。

第三條:不要寫注釋

反正代碼都看得懂,為什么要寫注釋?或者說,反正沒人看我的代碼,為什么要寫注釋?

第四條:使用母語寫注釋

如果你違反了第三條規(guī)則,那么至少寫注釋需要用你的母語或者其它語言。如果你的母語是英語,那么你也算違反了這條規(guī)則。既然編程語言絕大多數(shù)都是用英文,那么為什么不用其它語言注釋一下?

第五條:盡可能混合不同的格式

同樣,為了代碼的多樣性,我們需要盡可能混合不同的格式,例如單引號或雙引號。如果它們的語義相同,那就應(yīng)該混用。

第六條:盡可能把代碼寫成一行

如果一系列參數(shù)與方法都是一起實現(xiàn)的,那么代碼也要寫在一起。

第七條:發(fā)現(xiàn)錯誤要保持靜默

當你發(fā)現(xiàn)某些錯誤時,其他人不需要了解它,因此不需要打印出日志或 Traceback。

第八條:廣泛使用全局變量

使用全局變量,是面向「全球化」不可或缺的部分。

第九條:構(gòu)建備用變量

以防萬一,我們需要創(chuàng)建一些備用變量,在需要時隨時調(diào)用它們。

第十條:Type 使用需謹慎

一般不要指定變量類型或者經(jīng)常做類型檢查,無類型才是最好的類型。

第十一條:準備「Plan B」

你需要準備一些運行不到的代碼(unreachable code),它們可以作為你的「Plan B」。

第十二條:嵌套的三角法則

如果代碼有一些嵌套結(jié)構(gòu),或者說縮進空行的結(jié)構(gòu),三角法則是最漂亮的。

第十三條:混合縮進

我們需要避免采用縮進,因為縮進會使復(fù)雜代碼在編輯器中占用更多的空間。如果一定要采用縮進,那么就使用混合縮進策略。當然,這種策略在 Python 中是行不通的,因為它靠縮進來確定代碼結(jié)構(gòu)。

第十四條:不要鎖住依賴項

每一次要安裝新庫時,更新已有的依賴項。為什么要維持之前的版本呢,我們需要時刻保持最新的第三方代碼庫。

第十五條:長函數(shù)比短函數(shù)好

不要將程序整體邏輯分割為一些代碼塊,要是 IDE 突然不行了,它找不到必要的文件或函數(shù)怎么辦。因此把代碼寫在一個主體函數(shù)中,并且不再維護額外的函數(shù)導(dǎo)入或代碼文件,那么這樣的方法是最穩(wěn)定的。

單個文件一萬行代碼是沒問題的,單個函數(shù)一千行代碼也是沒問題的。

第十六條:代碼不需要做特定測試

這些測試通常是重復(fù)且無意義的工作。

第十七條:盡量避免重復(fù)代碼

按你的想法寫代碼,尤其是在小團隊中,畢竟這是「自由」準則。

第十八條:構(gòu)建新項目不需要 README 文檔

在項目前期,我們可以暫時保持這種狀態(tài)。

第十九條:保存不必要的代碼

在寫代碼的過程中,經(jīng)常會產(chǎn)生很多測試代碼。這些代碼也是非常重要的資料,因此不能刪除掉,最多只能注釋掉。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程
    +關(guān)注

    關(guān)注

    89

    文章

    3704

    瀏覽量

    96409
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    69408
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    RFID在垃圾分類中的核心優(yōu)勢

    RFID在垃圾分類中的核心優(yōu)勢精準溯源每個居民或單位的垃圾桶配備唯一編碼的RFID標簽,系統(tǒng)可記錄每次投放的時間、地點和責任人,實現(xiàn)垃圾來源可追溯。自動識別分類在智能垃圾箱上安裝RFI
    的頭像 發(fā)表于 09-23 11:08 ?261次閱讀
    RFID在<b class='flag-5'>垃圾</b>分類中的核心優(yōu)勢

    智慧城市物聯(lián)網(wǎng)解決方案:垃圾中轉(zhuǎn)站監(jiān)控運維平臺

    垃圾中轉(zhuǎn)站是保障城市生活垃圾集中收納、暫存與轉(zhuǎn)運的核心基礎(chǔ)設(shè)施,承擔著從垃圾收集進場、壓縮處理到轉(zhuǎn)運出庫的全流程運行職能,其運行過程中的設(shè)備運行穩(wěn)定性、環(huán)境污染物控制與垃圾轉(zhuǎn)運效率,直
    的頭像 發(fā)表于 09-03 15:20 ?284次閱讀
    智慧城市物聯(lián)網(wǎng)解決方案:<b class='flag-5'>垃圾</b>中轉(zhuǎn)站監(jiān)控運維平臺

    廣州黃埔城管攜手??低暣蛟?b class='flag-5'>垃圾分類智慧管理系統(tǒng)

    走進廣州黃埔社區(qū),"無異味、無污漬、無混投"的垃圾投放點已成為新日常。四色分類垃圾桶整齊擺放,清新空氣與整潔環(huán)境讓居民倍感舒心。
    的頭像 發(fā)表于 08-06 10:28 ?583次閱讀

    RFID標簽在垃圾分類的應(yīng)用

    二、RFID標簽在垃圾分類中的優(yōu)勢高效率:RFID可以快速批量讀取垃圾信息,大幅縮短操作時間,提高垃圾分類效率。準確性:RFID減少了人工操作的錯誤率,提高了垃圾分類的準確性和可靠性。
    的頭像 發(fā)表于 07-31 16:48 ?550次閱讀
    RFID標簽在<b class='flag-5'>垃圾</b>分類的應(yīng)用

    一文解釋清楚云服務(wù)器系統(tǒng)盤怎么清除垃圾

    在現(xiàn)代云計算的環(huán)境中,云服務(wù)器已經(jīng)成為企業(yè)和個人用戶的主要選擇。在使用云服務(wù)器的過程中,用戶往往會面臨系統(tǒng)盤空間不足的問題,主要是由于各種應(yīng)用程序、下載文件、日志文件和緩存的生成。為了保障云服務(wù)器
    的頭像 發(fā)表于 07-30 14:28 ?284次閱讀

    餐廚垃圾處理設(shè)備數(shù)據(jù)采集遠程監(jiān)控系統(tǒng)

    餐廚垃圾處理設(shè)備通過物理破碎、脫水、油水分離等核心工藝,實現(xiàn)垃圾減量化和資源化處理,從而成為學(xué)校、酒店、醫(yī)院等場景的重要環(huán)保設(shè)備。
    的頭像 發(fā)表于 07-05 14:16 ?271次閱讀
    餐廚<b class='flag-5'>垃圾</b>處理設(shè)備數(shù)據(jù)采集遠程監(jiān)控系統(tǒng)

    生活垃圾焚燒發(fā)電廠數(shù)據(jù)采集可視化管理系統(tǒng)

    生活垃圾焚燒發(fā)電是通過對燃燒熱值較高的垃圾進行高溫焚燒,使得在高溫焚燒中產(chǎn)生的熱能轉(zhuǎn)化為高溫蒸汽,進而推動汽輪機并帶動發(fā)電機發(fā)電,是一污染較小、效益較高的污染治理方式。但同時焚燒發(fā)電也會帶來廢水
    的頭像 發(fā)表于 06-04 17:13 ?337次閱讀

    垃圾回收破碎機遠程監(jiān)控物聯(lián)網(wǎng)系統(tǒng)方案

    垃圾回收處理行業(yè)中,破碎機是一專門用于將廢棄物料(如生活垃圾、工業(yè)廢料、建筑垃圾、電子垃圾等)通過物理破碎的方式減小體積、提升后續(xù)處理效
    的頭像 發(fā)表于 05-19 14:25 ?261次閱讀
    <b class='flag-5'>垃圾</b>回收破碎機遠程監(jiān)控物聯(lián)網(wǎng)系統(tǒng)方案

    嵌入式工業(yè)級顯示器在環(huán)保垃圾柜設(shè)備中發(fā)揮著至關(guān)重要的作用

    嵌入式工業(yè)級顯示器在環(huán)保垃圾柜設(shè)備中發(fā)揮著至關(guān)重要的作用。以下是其具體作用的分析: 一、提供交互界面 嵌入式工業(yè)級顯示器為環(huán)保垃圾柜設(shè)備提供了一個直觀、易用的交互界面。用戶可以通過觸摸屏幕進行操作
    的頭像 發(fā)表于 02-21 11:36 ?502次閱讀
    嵌入式工業(yè)級顯示器在環(huán)保<b class='flag-5'>垃圾</b>柜設(shè)備中發(fā)揮著至關(guān)重要的作用

    嵌入式工業(yè)級顯示器在環(huán)保垃圾柜設(shè)備中的作用

    嵌入式工業(yè)級顯示器在環(huán)保垃圾柜設(shè)備中發(fā)揮著至關(guān)重要的作用。以下是其具體作用的分析: 一、提供交互界面 嵌入式工業(yè)級顯示器為環(huán)保垃圾柜設(shè)備提供了一個直觀、易用的交互界面。用戶可以通過觸摸屏幕進行操作
    的頭像 發(fā)表于 02-21 11:18 ?468次閱讀
    嵌入式工業(yè)級顯示器在環(huán)保<b class='flag-5'>垃圾</b>柜設(shè)備中的作用

    智能垃圾投放站遠程監(jiān)控智慧運維系統(tǒng)方案

    隨著環(huán)保意識的提高和政策的推動,垃圾分類已成為全球發(fā)展的重要主題。我國持續(xù)推進垃圾分類和回收等相關(guān)產(chǎn)業(yè)的發(fā)展,鼓勵居民和企業(yè)進行垃圾分類和回收,以減少資源浪費和環(huán)境污染。 智能垃圾投放
    的頭像 發(fā)表于 12-31 15:47 ?549次閱讀

    垃圾桶滿溢檢測器中溢滿程度監(jiān)測方案

    這兩年來,隨著物聯(lián)網(wǎng)、人工智能、云計算、大數(shù)據(jù)等技術(shù)在智慧環(huán)衛(wèi)領(lǐng)域的逐步下沉滲透,使得城市環(huán)衛(wèi)的數(shù)字化作業(yè)模式也愈加成熟。廣為熟知的便是垃圾分類管理。垃圾分類管理采用垃圾桶對垃圾進行分
    的頭像 發(fā)表于 12-20 16:15 ?1244次閱讀
    <b class='flag-5'>垃圾</b>桶滿溢檢測器中溢滿程度監(jiān)測方案

    垃圾分選設(shè)備PLC數(shù)據(jù)采集遠程監(jiān)測系統(tǒng)方案

    隨著城市化進程的加速和環(huán)保意識的提升,垃圾處理行業(yè)面臨著前所未有的挑戰(zhàn)與機遇。傳統(tǒng)的垃圾處理方式已難以滿足現(xiàn)代社會的需求,而垃圾分選作為垃圾處理的重要環(huán)節(jié),其效率與準確性直接關(guān)系到后續(xù)
    的頭像 發(fā)表于 12-16 15:33 ?686次閱讀

    垃圾短信?手機自動識別垃圾短信邏輯的分析

    作者:京東科技 賈玉龍 1 背景 隨著智能手機的普及和移動互聯(lián)網(wǎng)的發(fā)展,短信作為一傳統(tǒng)的通訊方式,仍然保持著其獨特的地位。然而,隨著垃圾短信的泛濫,手機自動識別垃圾短信的技術(shù)也在不斷進步。對于提供
    的頭像 發(fā)表于 12-16 10:19 ?1336次閱讀

    霍爾元件DH627/DH629在智能垃圾桶中的應(yīng)用

    霍爾元件在智能垃圾桶中的應(yīng)用主要體現(xiàn)在其作為磁傳感器的功能上,通過檢測磁場及其變化來控制垃圾桶的開關(guān)和其他功能。以下是對霍爾元件在智能垃圾桶中應(yīng)用的詳細闡述: 一、霍爾元件的基本原理 霍爾元件是一
    的頭像 發(fā)表于 12-06 11:28 ?864次閱讀
    霍爾元件DH627/DH629在智能<b class='flag-5'>垃圾</b>桶中的應(yīng)用