亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

Q4MP_gh_c472c21 ? 來(lái)源:機(jī)器之心 ? 作者:Jack-Cui ? 2022-05-18 14:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

第一條:打字越少越好

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

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

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

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

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

第三條:不要寫(xiě)注釋

反正代碼都看得懂,為什么要寫(xiě)注釋?zhuān)炕蛘哒f(shuō),反正沒(méi)人看我的代碼,為什么要寫(xiě)注釋?zhuān)?/p>

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

第四條:使用母語(yǔ)寫(xiě)注釋

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

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

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

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

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

第六條:盡可能把代碼寫(xiě)成一行

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

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)建備用變量

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

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

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

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

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),或者說(shuō)縮進(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)來(lái)確定代碼結(jié)構(gòu)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

END 審核編輯 :李倩

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

    關(guān)注

    30

    文章

    4932

    瀏覽量

    72855
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    484

    瀏覽量

    18370

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RFID在垃圾分類(lèi)中的核心優(yōu)勢(shì)

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

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

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

    深度解讀PCB設(shè)計(jì)布局準(zhǔn)則

    無(wú)論您是在進(jìn)行高速設(shè)計(jì),還是正在設(shè)計(jì)一塊高速PCB,良好的電路板設(shè)計(jì)實(shí)踐都有助于確保您的設(shè)計(jì)能夠按預(yù)期工作并實(shí)現(xiàn)批量生產(chǎn)。在本指南中,我們匯總了適用于大多數(shù)現(xiàn)代電路板的一些基本PCB設(shè)計(jì)布局準(zhǔn)則
    的頭像 發(fā)表于 09-01 14:24 ?6089次閱讀
    深度解讀PCB設(shè)計(jì)布局<b class='flag-5'>準(zhǔn)則</b>

    聲智科技榮獲第十九屆北京發(fā)明創(chuàng)新大賽銀獎(jiǎng)

    聲智科技自主研發(fā)的 “聲學(xué) - AI 智能交互”項(xiàng)目憑借領(lǐng)先的技術(shù)優(yōu)勢(shì)與創(chuàng)新應(yīng)用,在第十九屆北京發(fā)明創(chuàng)新大賽中榮獲銀獎(jiǎng)。
    的頭像 發(fā)表于 08-14 16:53 ?831次閱讀

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

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

    RFID標(biāo)簽在垃圾分類(lèi)的應(yīng)用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    垃圾短信?手機(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 ?1377次閱讀