1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        你見(jiàn)過(guò)最垃圾的代碼長(zhǎng)什么樣?(來(lái)長(zhǎng)長(zhǎng)見(jiàn)識(shí))

        共 887字,需瀏覽 2分鐘

         ·

        2022-01-22 14:04

        作者:一口Linux

        來(lái)源:blog.csdn.net/daocaokafei/article/details/120733959

        19個(gè)人們真正編寫(xiě)的垃圾代碼片段,其中一個(gè)可能是你寫(xiě)的。

        在某些時(shí)候,它發(fā)生在我們所有人身上。你產(chǎn)生了你并不感到自豪的代碼。這些代碼讓你懷疑,"我怎么會(huì)寫(xiě)出這樣的東西?"這沒(méi)什么好羞愧的。我們只是人類。有時(shí)候,我們就是沒(méi)有做到最好。


        它發(fā)生在我身上,發(fā)生在你身上,但它也發(fā)生在其他開(kāi)發(fā)者身上。我花了點(diǎn)時(shí)間,收集了我能找到的最糟糕的代碼片斷。今天,我將把它們介紹給你們。

        然而,我只在一個(gè)條件下這樣做。你必須向我保證你不會(huì)以惡劣的方式對(duì)待他們。記住,在某些時(shí)候,你可能寫(xiě)過(guò)類似的東西。既然如此,讓我們戴上豁達(dá)的眼鏡,玩一玩。第一篇來(lái)了!


        重新造輪子出錯(cuò)了


        常規(guī)的布爾類型比較沒(méi)有返回你要找的東西。你應(yīng)該怎么做?答案很簡(jiǎn)單,你自己創(chuàng)建一個(gè)。



        魔法數(shù)字

        看著這幅圖,我不禁要問(wèn)。如果我們改變其中一個(gè)數(shù)字會(huì)發(fā)生什么?可能沒(méi)有什么好事。



        至少它被分成了幾條線

        從這塊代碼的純粹外觀來(lái)看,我猜測(cè)它是一個(gè)學(xué)校項(xiàng)目。不用說(shuō),我對(duì)這位老師表示慰問(wèn)。



        魔鬼也是一種功能


        今天,我們將看到isEven函數(shù)的各種實(shí)現(xiàn)。這是我們的第一個(gè)候選人。我想說(shuō)的是,我們已經(jīng)有了一個(gè)好的開(kāi)始。你覺(jué)得怎么樣?



        希望有一個(gè)函數(shù)來(lái)獲取字符串的大小


        這個(gè)想法在我們的開(kāi)發(fā)者伙伴的腦海中閃過(guò)。他沒(méi)有猶豫一秒鐘。并立即實(shí)施了它。搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師回復(fù)“2T”,送你一份驚喜禮包。



        喚醒內(nèi)在的孩子


        雖然聽(tīng)起來(lái)很瘋狂,但你可以使用表情符號(hào)作為變量名稱。但你應(yīng)該以這種方式使用它們嗎?請(qǐng)看下面的代碼,自己決定。



        到底誰(shuí)在讀提交t信息


        如果你有一個(gè)同事反復(fù)使用相同的提交信息。她可能是這樣做的。



        如果這些變化中的任何一個(gè)


        未來(lái)是不可預(yù)測(cè)的。它可以在一夜之間改變。為了防止這種情況發(fā)生,最好還是多加小心。



        購(gòu)買超寬屏顯示器的理由


        冗長(zhǎng)的變量名并無(wú)不妥。只要它們有助于提高代碼的可讀性。但有時(shí),我們必須問(wèn)自己 "多長(zhǎng)才算長(zhǎng)?”




        天才之舉


        這里沒(méi)有什么要補(bǔ)充的。我認(rèn)為這條注釋不言自明。



        排版是最好的


        類型安全的感覺(jué)是很好的。那么如何更好地確保你不會(huì)出現(xiàn)任何類型錯(cuò)誤呢?這些家伙,他們想出了這個(gè)辦法。



        如果它起作用,它就是起作用


        真正要說(shuō)的是什么。只要確保參數(shù)的總和始終是7。而且這個(gè)函數(shù)不會(huì)失敗。



        確保它是真正的Bool


        多大程度的悲觀才算過(guò)分悲觀?我想說(shuō)這個(gè)人真的很接近。



        測(cè)試驅(qū)動(dòng)的最佳開(kāi)發(fā)方式


        我們必須為使用單元測(cè)試的做法點(diǎn)贊。但我不禁要問(wèn)。如果測(cè)試是生成隨機(jī)數(shù)字,會(huì)發(fā)生什么?搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師回復(fù)“2T”,送你一份驚喜禮包。



        你敢于擴(kuò)展嗎?


        我們都在某些時(shí)候?qū)戇^(guò)復(fù)雜的開(kāi)關(guān)語(yǔ)句。然而,一千行似乎有點(diǎn)太多了。但畢竟有很多鼠標(biāo)的狀態(tài)需要覆蓋。



        試用Switch語(yǔ)句


        你認(rèn)為未來(lái)的計(jì)劃是要擴(kuò)大這個(gè)Switch嗎?沒(méi)有什么了,只是要相信它。



        數(shù)學(xué)是困難的


        有時(shí),使用外部幫助并不可恥。實(shí)際上存在的是--甚至是包。你敢猜它每周有多少次下載嗎?它超過(guò)了15萬(wàn)次。搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師回復(fù)“2T”,送你一份驚喜禮包。



        當(dāng)輝煌的想法流淌時(shí)


        有時(shí),你只是覺(jué)得自己是個(gè)叛逆者。你必須按自己的方式做事。但我想我們可以同意,這種類型的代碼不應(yīng)該進(jìn)入代碼審查。



        當(dāng)你是個(gè)碼農(nóng)但你的激情是書(shū)法時(shí)


        我嘗試了不同類型的字體。但我不得不說(shuō),它從未走到這一步。如果這讓你懷疑 "盜版軟件是這樣寫(xiě)的嗎?" 你并不孤單。



        最后的思考


        我希望你在看這些例子時(shí)有個(gè)好心情。我當(dāng)然也是如此。歡迎讓我知道你最喜歡的是哪一張?;蛘呷绻阌幸恍┛蓯u的照片要分享,不要害怕在評(píng)論中分享它。


        我在瀏覽這些代碼片斷時(shí)感到很愉快。它讓我想起了我早期的日子。在我的職業(yè)生涯中,我寫(xiě)了一些我并不自豪的代碼片段。但幸運(yùn)的是,沒(méi)有人對(duì)它們進(jìn)行截圖?;蛘咧辽傥蚁M绱?。


        相關(guān)閱讀:2T架構(gòu)師學(xué)習(xí)資料干貨分享


        全棧架構(gòu)社區(qū)交流群

        ?「全棧架構(gòu)社區(qū)」建立了讀者架構(gòu)師交流群,大家可以添加小編微信進(jìn)行加群。歡迎有想法、樂(lè)于分享的朋友們一起交流學(xué)習(xí)。

        掃描添加好友邀你進(jìn)架構(gòu)師群,加我時(shí)注明姓名+公司+職位】

        看完本文有收獲?請(qǐng)轉(zhuǎn)發(fā)分享給更多人


        往期資源:


        Flutter 移動(dòng)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn) 視頻(開(kāi)發(fā)你自己的抖音APP)
        Java面試進(jìn)階訓(xùn)練營(yíng) 第2季(分布式篇)
        Java高級(jí) - 分布式系統(tǒng)開(kāi)發(fā)技術(shù)視頻
        瀏覽 42
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            韩国三级成人 | 亚洲综合色吧 | 性盈盈影院中文字幕 | 男人日女人的b | 女人用振动器爽的视频 | 亚洲成人性 | 五月天久久激情 | 久久精品免费一区二区三 | 放荡护士夹得我好爽狂欲 | 娇妻和情夫的胯下绿奴作者 |