一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

一名普通的程序員進(jìn)階成為偉大程序員有哪8種途徑?打印張貼在電腦前

 戴佳霖 2017-06-30


作者:Esther Schindler

翻譯:Vincent



本文作者講述了8種方式幫助你如何從一名普通的程序員進(jìn)階成為一名偉大的程序員,讓我們就從此時此刻開始提高自己的開發(fā)技能吧。


是時候開始認(rèn)真考慮一下如何升級你的開發(fā)技術(shù)了。讓我們來認(rèn)真地學(xué)習(xí)一下吧。


給自己設(shè)定一個提高開發(fā)技術(shù)的目標(biāo)很容易,但是“想成為一名偉大的程序員”卻不是一個容易實現(xiàn)的目標(biāo)。首先,說“我想變得更好”,是建立在你認(rèn)識到“更好”的樣子基礎(chǔ)之上。另外,有太多的人追求進(jìn)步而不知道如何去實現(xiàn)。


因此,讓我分享八個可實際操作的指導(dǎo)方針,你可以把它們作為提高編程技能的流程圖。這些智慧都是伴隨著計算機(jī)35年的發(fā)展沉淀下來的。


1. 時刻提醒自己:學(xué)習(xí)



學(xué)習(xí)某件事的第一步是承認(rèn)你不知道。這聽起來很正常,但經(jīng)驗豐富的程序員還記得要真正讓自己承認(rèn)這一點需要花多長時間。很多計算機(jī)科學(xué)專業(yè)的學(xué)生畢業(yè)的時候,都有一種很傲慢的態(tài)度,就是“我知道最好的”,但其實這只是一種虛張聲勢,他們不知道從哪里來的自信,就好像他們什么都知道,并且需要向每一位新同事強(qiáng)烈的證明這一點。換句話說:你所謂的“我知道我在做什么!”這種態(tài)度會妨礙你學(xué)習(xí)新的東西。


2. 不要試圖證明自己是正確的


要想成為優(yōu)秀的人,你必須學(xué)會吃一塹長一智。但是千萬小心,經(jīng)驗也可能教會我們重復(fù)一些不良行為,甚至也教會我們養(yǎng)成一些不好的習(xí)慣。我們都遇到過有8年經(jīng)驗的程序員。對于他們來說,同樣的經(jīng)歷,重復(fù)了8次。為了避免這種綜合癥,看看你做的每一種事情,然后問自己:“我怎樣才能讓它變得更好?”


新手(以及很多經(jīng)驗豐富的開發(fā)人員)會看著他們自己寫的代碼,欣賞它的奇妙。他們編寫測試來證明他們寫的代碼是可以運(yùn)行的,而不是試圖讓它運(yùn)行失敗。真正優(yōu)秀的程序員會積極地尋找他們的錯誤在哪里,因為他們知道最終用戶會發(fā)現(xiàn)這些遺漏的bug。


3. “代碼可以運(yùn)行了”這個目標(biāo)不是終點,而是起點


是的,你的第一步總是想寫出質(zhì)量很高的代碼,而且代碼上面都寫滿了注釋。但是一般的程序員在這一點上就退出,然后繼續(xù)下一件事。


但是一旦“完成”就停止了這種思想就像是拍一張快照,然后期待它是一件藝術(shù)品一樣。偉大的程序員都知道第一次迭代只是一次迭代。它運(yùn)行起來了,恭喜你!但你的工作還有很多?,F(xiàn)在,使它變的更好。


其實這個過程就是在定義“更好”的含義。讓它變得更快能有什么價值嗎?可重用更高有什么好處嗎?更可靠嗎?答案隨著每個應(yīng)用程序的不同而不同,但是過程都是一樣的。


4. 寫三次代碼


好的程序員目標(biāo)是寫出可以運(yùn)行的軟件就可以了。偉大的程序員寫出來的軟件目標(biāo)是運(yùn)行得非常好。通過一次編寫這種情況幾乎不可能發(fā)生。最好的軟件通常被寫三次:


  1. 首先,編寫軟件以向你自己(或客戶)證明解決方案是可行的。其他人可能沒有意識到這只是一個概念驗證,但你確實這么做了。

  2. 第二次可以讓它正常地運(yùn)行。

  3. 第三次你能夠讓它平穩(wěn)的運(yùn)行。


當(dāng)你看到最優(yōu)秀的開發(fā)人員的工作時,這種級別的工作可能并不明顯。他們所做的一切看起來都很出色,但你沒有看到的是,即使是開發(fā)界的大腕兒,也可能在向其他人展示他們的軟件之前就已經(jīng)拋棄了第一個和第二個版本。拋棄之前的代碼并開始編寫另一個版本是一種強(qiáng)大的方式,可以將“更好地”融入到您的個人工作流程中。


如果沒有其他情況,通過“寫三次代碼”可以告訴你解決問題的方法有多少種。而且它可以防止你陷入停滯不前的狀態(tài)。


5. 閱讀大量的代碼



你可能希望我能夠引導(dǎo)這個建議,實際上,這也是提高編程技能的最常見和最有價值的建議。閱讀他人代碼的原因也很重要,只是不是很明顯而已。


當(dāng)閱讀其他人的代碼時,你會看到其他人是如何解決編程問題的。但不要把它當(dāng)成是文學(xué)作品,而是把它當(dāng)成一種教訓(xùn)和一種挑戰(zhàn)。想要變得更好,問問自己:


  • 那塊代碼我該怎么寫呢?既然你已經(jīng)看到了別人的解決方案,那你會有什么思路呢?

  • 我學(xué)到了什么?我如何將這種技術(shù)應(yīng)用到我過去編寫的代碼中?(“我從來沒有想過可以使用遞歸下降處理那塊的邏輯”)。

  • 我如何改進(jìn)這段代碼?如果這是一個開源項目,你對自己的解決方案更有信心,那就去做吧!

  • 以作者的風(fēng)格編寫代碼。練習(xí)這個可以幫助你進(jìn)入作者的思維,這可以提高你的同情心。


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品不卡一区二区三区四区 | 沐浴偷拍一区二区视频| 国产精品二区三区免费播放心| 日韩黄片大全免费在线看| 欧美日韩精品综合一区| 国产精品美女午夜视频| 国产乱淫av一区二区三区| 日韩中文字幕视频在线高清版 | 精品香蕉一区二区在线| 国产亚洲午夜高清国产拍精品| 日韩日韩日韩日韩在线| 欧美一本在线免费观看| 人妻乱近亲奸中文字幕| 亚洲av首页免费在线观看| 日本精品理论在线观看| 绝望的校花花间淫事2| 久久综合亚洲精品蜜桃| 国产在线不卡中文字幕| 日韩精品中文字幕亚洲| 国产亚洲欧美另类久久久| 国产精品人妻熟女毛片av久| 丝袜破了有美女肉体免费观看| 国产传媒高清视频在线| 一区二区免费视频中文乱码国产| 丰满少妇被粗大猛烈进出视频| 欧美精品一区二区三区白虎| 女人精品内射国产99| 亚洲高清欧美中文字幕| 国产乱淫av一区二区三区| 国产一区欧美午夜福利| 亚洲综合精品天堂夜夜| 亚洲日本韩国一区二区三区| 国产精品一区二区视频成人| 国产综合一区二区三区av| 午夜精品国产精品久久久| 太香蕉久久国产精品视频| 麻豆视传媒短视频在线看| 熟女免费视频一区二区| 国产超碰在线观看免费| 免费观看成人免费视频| 亚洲视频在线观看免费中文字幕|