<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          成為糟糕開(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)將要看到的這些原則很主觀(guān),不盡全面,也沒(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ì)是我最喜歡的原罪。——阿爾·帕西諾,《魔鬼代言人》
          軟件開(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)悟。——托馬斯·阿奎那
          作為人類(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ì)被別人掌控。——杰克·韋爾奇
          一名優(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)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日本三级黄色片直播 | 少妇一区二区三区97 | 天干夜天干夜天天免费视频 | 日韩视频导航 | 在线电影 日本有码 |