女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

十九條垃圾代碼書寫準(zhǔn)則

Q4MP_gh_c472c21 ? 來源:機(jī)器之心 ? 作者:Jack-Cui ? 2022-05-18 14:59 ? 次閱讀

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

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

項(xiàng)目地址:
https://github.com/trekhleb/state-of-the-art-shitcode

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

第一條:打字越少越好

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

b3c40a8e-d661-11ec-bce3-dac502259ad0.png

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

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

b3df8ea8-d661-11ec-bce3-dac502259ad0.png

第三條:不要寫注釋

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

b3f6656a-d661-11ec-bce3-dac502259ad0.png

第四條:使用母語寫注釋

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

b41e0d7c-d661-11ec-bce3-dac502259ad0.png

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

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

b4339a66-d661-11ec-bce3-dac502259ad0.png

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

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

b4508f90-d661-11ec-bce3-dac502259ad0.png

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

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

b46f2f40-d661-11ec-bce3-dac502259ad0.png

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

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

b47ff154-d661-11ec-bce3-dac502259ad0.png

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

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

b48ec166-d661-11ec-bce3-dac502259ad0.png

第十條:Type 使用需謹(jǐn)慎

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

b4a8045a-d661-11ec-bce3-dac502259ad0.png

第十一條:準(zhǔn)備「Plan B」

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

b4cd01b0-d661-11ec-bce3-dac502259ad0.png

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

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

b4f73ade-d661-11ec-bce3-dac502259ad0.png

第十三條:混合縮進(jìn)

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

b51160ee-d661-11ec-bce3-dac502259ad0.png

第十四條:不要鎖住依賴項(xiàng)

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

b52fe67c-d661-11ec-bce3-dac502259ad0.png

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

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

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

第十六條:代碼不需要做特定測(cè)試

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

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

按你的想法寫代碼,尤其是在小團(tuán)隊(duì)中,畢竟這是「自由」準(zhǔn)則。

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

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

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

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

END 審核編輯 :李倩

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

    關(guān)注

    30

    文章

    4889

    瀏覽量

    70280
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    481

    瀏覽量

    17465

原文標(biāo)題:手把手教你寫出令人窒息的爛代碼

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

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

    基于BLE技術(shù) 智能手寫筆解決方案:改變你的書寫體驗(yàn)PTR5415

    方案說明: 我們的智能手寫筆方案基于BLE技術(shù),利用藍(lán)牙低功耗連接手寫筆與移動(dòng)設(shè)備(如智能手機(jī)、平板電腦)之間的無線通信。可以實(shí)時(shí)將書寫數(shù)據(jù)上傳到手機(jī)APP及云端,及時(shí)有效的對(duì)書寫數(shù)據(jù)進(jìn)行存檔及管理
    發(fā)表于 03-11 17:50

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

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

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

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

    垃圾短信?手機(jī)自動(dòng)識(shí)別垃圾短信邏輯的分析

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

    神舟十九號(hào)載人飛船成功發(fā)射

    2024年10月30日,這是一個(gè)注定要被載入中國航天史冊(cè)的日子。神舟十九號(hào)載人飛船成功飛天,中國“神箭”再探蒼穹。一覺醒來,“90后”真的上天了!祝賀浩瀚太空首次迎來中國“90后”訪客。執(zhí)行神舟
    的頭像 發(fā)表于 10-31 08:00 ?808次閱讀
    神舟<b class='flag-5'>十九</b>號(hào)載人飛船成功發(fā)射

    發(fā)射中心又見大紅屏 神十九發(fā)射任務(wù)圓滿成功

    發(fā)射中心又見大紅屏!據(jù)央視新聞報(bào)道,在2024年10月30日,神舟十九號(hào)載人飛船與火箭成功分離,進(jìn)入預(yù)定軌道,航天員乘組狀態(tài)良好,神十九發(fā)射任務(wù)圓滿成功!神舟十九號(hào)航天員乘組順利入駐“天宮”;發(fā)射
    的頭像 發(fā)表于 10-30 11:09 ?1128次閱讀

    施耐德電氣推出垃圾焚燒電廠燃燒參數(shù)優(yōu)化解決方案

    學(xué)會(huì)了如何科學(xué)的扔垃圾,你知道被當(dāng)作“廢物”的它們,后來都去哪了?其實(shí)接下來,一些垃圾們就踏上了變廢為寶之旅——垃圾焚燒發(fā)電。
    的頭像 發(fā)表于 09-25 17:25 ?964次閱讀

    亮鉆科技智能垃圾分類箱方案介紹

    據(jù)研究報(bào)告顯示,2020年智能垃圾分類市場(chǎng)規(guī)模約92億元。預(yù)計(jì)未來五年,隨著城市生活垃圾增多和政策推進(jìn),該行業(yè)將快速發(fā)展,到2025年市場(chǎng)規(guī)模預(yù)計(jì)達(dá)190億元。 在這種情況下,集成新一代信息技術(shù)的智能垃圾分類箱成為市場(chǎng)剛需。
    的頭像 發(fā)表于 08-06 17:46 ?1001次閱讀
    亮鉆科技智能<b class='flag-5'>垃圾</b>分類箱方案介紹

    FlexLua低代碼零基礎(chǔ)開發(fā)智能垃圾桶產(chǎn)品原型(接入機(jī)智云)

    目標(biāo)功能介紹基于功能強(qiáng)大的ShineBlink低代碼物聯(lián)網(wǎng)核心模組和靈活輕巧的Lua腳本編程語言實(shí)現(xiàn)如下功能。1、監(jiān)測(cè)和報(bào)警監(jiān)測(cè)圾桶內(nèi)的煙霧并聲光報(bào)警監(jiān)測(cè)圾桶內(nèi)的酒精等有害氣體并聲光報(bào)警監(jiān)測(cè)垃圾桶內(nèi)
    的頭像 發(fā)表于 07-11 08:11 ?1661次閱讀
    FlexLua低<b class='flag-5'>代碼</b>零基礎(chǔ)開發(fā)智能<b class='flag-5'>垃圾</b>桶產(chǎn)品原型(接入機(jī)智云)

    基于PYNQ的智能垃圾分類系統(tǒng)

    第一部分 設(shè)計(jì)概述 /Design Introduction 1.1 設(shè)計(jì)目的 隨著現(xiàn)代社會(huì)的高速發(fā)展,其帶來的環(huán)境壓力也越來越大,對(duì)于日益劇增的垃圾產(chǎn)量已經(jīng)成為世界關(guān)注的焦點(diǎn)。垃圾分類成為
    發(fā)表于 07-09 18:44

    海信智慧交通助力西安曲江新區(qū)29綠波帶組網(wǎng) 擁堵指數(shù)同比下降7.7%

    新區(qū):二十九綠波帶路段組網(wǎng)助力通行提速”的報(bào)道,對(duì)西安曲江新區(qū)綠波帶建設(shè)進(jìn)行了詳細(xì)介紹,吸引了眾多讀者和用戶的關(guān)注。該項(xiàng)目正是由海信智慧交通助力建設(shè)而成。 西安曲江新區(qū):二十九綠波
    的頭像 發(fā)表于 07-04 13:10 ?547次閱讀
    海信智慧交通助力西安曲江新區(qū)29<b class='flag-5'>條</b>綠波帶組網(wǎng) 擁堵指數(shù)同比下降7.7%

    UART傳輸在控制臺(tái)中顯示垃圾值是哪里的問題?

    的控制臺(tái)窗口上顯示的不是"Hello World" ,而是垃圾字符。 我檢查了流程,發(fā)現(xiàn)與示例代碼相似,如波特率設(shè)置正確,緩沖區(qū)流程也正確。 錯(cuò)誤還可能出現(xiàn)在哪里?
    發(fā)表于 07-02 08:24

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

    在現(xiàn)代城市治理中,越來越多城市人口、越來越多元的消費(fèi)系統(tǒng),帶來越來越重要的垃圾處理問題,應(yīng)對(duì)日益增長(zhǎng)的垃圾處理需求已成為當(dāng)務(wù)之急。垃圾壓縮處理設(shè)備作為廢棄物管理的關(guān)鍵設(shè)施,在提高空間利用率、減少
    的頭像 發(fā)表于 06-27 16:25 ?799次閱讀
    <b class='flag-5'>垃圾</b>壓縮處理設(shè)備數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)

    淺談EMC設(shè)計(jì)準(zhǔn)則

    在日益數(shù)字化的時(shí)代,電子設(shè)備的設(shè)計(jì)已成為現(xiàn)代生活中不可或缺的一部分。但隨之而來的是電磁兼容性(EMC)問題的日益凸顯。EMC設(shè)計(jì)準(zhǔn)則的制定和遵循對(duì)于確保設(shè)備在各種環(huán)境中穩(wěn)定運(yùn)行并且不會(huì)干擾其他設(shè)備
    的頭像 發(fā)表于 06-18 14:59 ?3007次閱讀
    淺談EMC設(shè)計(jì)<b class='flag-5'>準(zhǔn)則</b>

    基于Vision Board上的openMV垃圾分類

    通過在Vision Board部署openMV實(shí)現(xiàn)垃圾分類。
    的頭像 發(fā)表于 06-17 10:49 ?1099次閱讀
    基于Vision Board上的openMV<b class='flag-5'>垃圾</b>分類