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>

        成為糟糕開(kāi)發(fā)者的 5 個(gè)建議!

        共 2642字,需瀏覽 6分鐘

         ·

        2021-07-09 23:21

        微信搜索逆鋒起筆關(guān)注后回復(fù)編程pdf
        領(lǐng)取編程大佬們所推薦的 23 種編程資料!

        作者 | Rafael Quintanilha

        譯者 | 平川

        策劃 | 萬(wàn)佳

        偉大的數(shù)學(xué)家 Carl Jacobi 曾說(shuō)過(guò)“反過(guò)來(lái)想,一定要反過(guò)來(lái)想”。在他看來(lái),逆向分析問(wèn)題有助于找到最佳解決方案。有鑒于此,伯克希爾·哈撒韋公司傳奇合伙人查理·芒格在哈佛大學(xué)做了一場(chǎng)精彩的分享,主題關(guān)于探討“怎樣才能不成功”。由此,這讓我開(kāi)始思考——有什么最簡(jiǎn)單的方法能讓你成為一名糟糕的開(kāi)發(fā)者?你接下來(lái)將要看到的這些原則很主觀,不盡全面,也沒(méi)什么順序。不過(guò),如果你遵循這些原則,那么我敢保證你會(huì)成為一名糟糕的開(kāi)發(fā)者。
        我之所以說(shuō)是“原則”,是因?yàn)槲以谶@里不關(guān)心技術(shù)問(wèn)題(比如用了糟糕的變量名,代碼從來(lái)不加注釋?zhuān)鹊龋?,那些是你從前就在遵守的一系列指?dǎo)方針。如果你想成為一名優(yōu)秀的開(kāi)發(fā)者,那也不用擔(dān)心。記住,反向思考。簡(jiǎn)言之,知道不要做什么后就更容易搞清楚究竟要做什么了,而且更穩(wěn)妥。因此,請(qǐng)留意下面這些原則,并決定自己想成為哪種開(kāi)發(fā)人員。


        1
        從來(lái)不做自己的代碼存在 Bug 的假設(shè)


        虛榮,絕對(duì)是我最喜歡的原罪?!枴づ廖髦Z,《魔鬼代言人》
        軟件開(kāi)發(fā)是為數(shù)不多讓你有機(jī)會(huì)經(jīng)常犯錯(cuò)的領(lǐng)域。如果錯(cuò)誤的影響不大,那么待在這樣的領(lǐng)域挺不錯(cuò)。
        不過(guò),別忘了,你可以成為公司最好的開(kāi)發(fā)人員,只要相比之下,你比其他人犯的錯(cuò)少就行。但是,你所犯的錯(cuò)誤的絕對(duì)數(shù)量可能還是不小,這在所難免。好消息是,這沒(méi)什么問(wèn)題——機(jī)器通信需要很高的準(zhǔn)確性,1 萬(wàn)行的代碼庫(kù),一句錯(cuò)誤就可能出現(xiàn)嚴(yán)重的問(wèn)題。
        但是,因?yàn)槟阕杂X(jué)比其他開(kāi)發(fā)者優(yōu)秀,這可能是真的,所以你開(kāi)始考慮,自己不會(huì)犯錯(cuò)。或者說(shuō),即使出了什么問(wèn)題,也跟你沒(méi)關(guān)系。
        問(wèn)題是,很多時(shí)候,你都有責(zé)任。你編寫(xiě)了糟糕的代碼,在審核過(guò)程中忽略了它,或是在計(jì)劃時(shí)沒(méi)有預(yù)見(jiàn)到,沒(méi)關(guān)系。人人都可能犯錯(cuò)。
        不過(guò),如果你從來(lái)都不認(rèn)為自己會(huì)出問(wèn)題,那么你就會(huì)把責(zé)任推到其他人或東西上——同事、你所使用的愚蠢的框架、過(guò)時(shí)的瀏覽器或是古老的操作系統(tǒng)。任何東西都要承擔(dān)責(zé)任,除了你。而且,如果你從來(lái)都不承認(rèn)錯(cuò)誤,那么你就會(huì)像被詛咒了一樣,永遠(yuǎn)也不會(huì)進(jìn)步。作為一名開(kāi)發(fā)人員,不進(jìn)步是非常致命的。


        2
        編寫(xiě)代碼時(shí)不用腦子


        真理只能通過(guò)思考來(lái)領(lǐng)悟?!旭R斯·阿奎那
        作為人類(lèi)社會(huì)的一員,我們學(xué)到的第一件事就是要衡量自己行為所產(chǎn)生的后果。這同樣適用于編程。畢竟,你的工作是通過(guò)代碼為人們創(chuàng)造價(jià)值。如果你忘了這點(diǎn),就成了官僚主義者。而要讓官僚主義者成為一名優(yōu)秀的開(kāi)發(fā)者,這會(huì)相當(dāng)困難。
        如果你只是無(wú)腦的做事,那么跟機(jī)器有什么區(qū)別。
        在不遠(yuǎn)的將來(lái),你就可能被人替代(被更善于思考的人,或是被可以降低成本的機(jī)器)。務(wù)必要理解分配給你的任務(wù)。除非,你想成為一名糟糕的開(kāi)發(fā)者。


        3
        缺乏判斷力


        掌控自己的命運(yùn),否則就會(huì)被別人掌控?!芸恕ろf爾奇
        一名優(yōu)秀的開(kāi)發(fā)人員,卻無(wú)法清楚地報(bào)告他所面臨的問(wèn)題,這種情況我還沒(méi)遇到過(guò)。這是因?yàn)橛?jì)算機(jī)非常聽(tīng)話(huà),它會(huì)按照自己收到的準(zhǔn)確指令行事。如果你在調(diào)式代碼時(shí)有很好的判斷力,就可以自己發(fā)現(xiàn)問(wèn)題。但是,如果你沒(méi)有那樣的判斷力,那么在解決問(wèn)題時(shí),別人的幫助可能會(huì)更有效。
        記住,機(jī)器非常蠢,你必須得告訴它應(yīng)該怎么做。在工作中,你要給它們發(fā)很多很多指令。終有一天,你會(huì)發(fā)出錯(cuò)誤的指令。如果你不能有效地查看代碼,并識(shí)別出錯(cuò)誤的指令,那么你將會(huì)是一名糟糕的開(kāi)發(fā)者。


        4
        熱衷于寫(xiě)更多的代碼


        沒(méi)有它們的時(shí)候 , 我們才開(kāi)始意識(shí)到,許多東西并非必要。我們用它們,不是因?yàn)槲覀冃枰?, 而是因?yàn)槲覀儞碛小!麅?nèi)加
        為應(yīng)用程序有多少行代碼而自豪,這種情況非常常見(jiàn),尤其是在新手開(kāi)發(fā)者中。事實(shí)上,這是一個(gè)強(qiáng)烈的信號(hào),你要成為一名糟糕的開(kāi)發(fā)者了。
        對(duì)于機(jī)器而言,每行代碼都是一條指令。指令的數(shù)量越多,犯錯(cuò)的可能性也越大。同時(shí),這也意味著,你需要具備更多的知識(shí)才能更改代碼的行為。代碼越多就會(huì)越讓人望而卻步。沒(méi)有人想讀、讓人碰都不敢碰的代碼是糟糕的代碼。
        我前面提到過(guò)”否定之否定“,很簡(jiǎn)單,就是”越少越好“。原因如下:把事情搞砸的方法遠(yuǎn)比改進(jìn)方法多得多。如果你不想惹麻煩,就要盡可能降低弄亂代碼庫(kù)的可能,反之,糟糕的開(kāi)發(fā)者會(huì)想方設(shè)法加入更多內(nèi)容。
        請(qǐng)記住,最終每行代碼都會(huì)被閱讀、測(cè)試、更改、增加甚或刪除。顯然,你的工作與代碼量是成正比的。如果有人在不必要的情況下增加自己的工作量,那么他 / 她就是一名糟糕的開(kāi)發(fā)者。


        5
        為機(jī)器寫(xiě)代碼而不是為人


        讓我害怕的是,我們的技術(shù)已經(jīng)超越了我們的人性,這一點(diǎn)已經(jīng)變得非常明顯。——愛(ài)因斯坦
        最后也是成為一名糟糕的開(kāi)發(fā)者最有效的方式。在我看來(lái),為機(jī)器寫(xiě)代碼而不是為人,是最容易犯的錯(cuò),代碼沒(méi)有注釋?zhuān)兞棵粶?zhǔn)確、不一致,忘了縮進(jìn),等等。
        要記住,機(jī)器只理解機(jī)器代碼。其他非 0 非 1 的東西都是為了讓人更容易理解代碼。如果你不注意這一點(diǎn),就會(huì)給人帶來(lái)麻煩。要想成為一名糟糕的開(kāi)發(fā)者,這可謂是一種完美的方式。
        想一想,什么樣的文章讓你感到愉快。通常是簡(jiǎn)明、清晰、直接、有意義、前后一致的。無(wú)法理解作者的用意,敘述沒(méi)有意義,寫(xiě)得很差或者格式很奇怪,你不會(huì)喜歡讀這樣的文章。同樣,代碼沒(méi)有意義,需要付出巨大的努力才能掌握,也是打擊讀者積極性的絕佳方式。一個(gè)讓讀者灰心的作者是一名糟糕的作者,一個(gè)讓讀者灰心的開(kāi)發(fā)者也無(wú)疑是一名糟糕的開(kāi)發(fā)者。


        6
        寫(xiě)在最后


        如果你想要成為一名糟糕的開(kāi)發(fā)者,那么我希望上述原則對(duì)你有幫助。但是,如果你改變主意,想要成為一名優(yōu)秀的開(kāi)發(fā)者,那么你現(xiàn)在也已經(jīng)知道應(yīng)該避免什么。

        逆鋒起筆是一個(gè)專(zhuān)注于程序員圈子的技術(shù)平臺(tái),你可以收獲最新技術(shù)動(dòng)態(tài)最新內(nèi)測(cè)資格、BAT等大廠(chǎng)大佬的經(jīng)驗(yàn)增長(zhǎng)自身、學(xué)習(xí)資料、職業(yè)路線(xiàn)、賺錢(qián)思維,微信搜索逆鋒起筆關(guān)注!

        原文鏈接:

        https://rafaelquintanilha.com/how-to-become-a-bad-developer


        張一鳴:給產(chǎn)品技術(shù)人才的建議

        成為一流軟件開(kāi)發(fā)者的 34 條建議

        為什么建議大家用 Linux 開(kāi)發(fā)?爽??!

        一位 10 年 Google 工程師給技術(shù)人的建議

        如何提升你的能力?給年輕程序員的幾條建議


        點(diǎn)個(gè)在看少個(gè) bug ??
        瀏覽 36
        點(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>
            99久久99久久免费精桃 | 国产色婷婷视频在线观看 | 日韩熟妇 | 中国婬乱a—级毛片多女 | 日韩视频中文字幕无码 | 操榴视频| 亚洲欧美性爱视频在线观看 | 国产阿v视频 | 美女被操网站 | 人人看人人摸人人草 |