<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>

          成為一名優(yōu)秀程序員的技巧 總結(jié)

          共 2127字,需瀏覽 5分鐘

           ·

          2021-10-15 00:36

          今天鬼哥給大家推薦一篇總結(jié)性的學(xué)習(xí)文章,可以認(rèn)真讀讀


          一個好的程序員,即使在過單行道,也會環(huán)顧左右看有沒來車。~Doug Linder

          首先聲明一下,我不認(rèn)為自己是一個合格的程序員。我認(rèn)為我的編碼能力很平庸,還有很多東西要學(xué),在成為合格程序員的路上我還任重道遠。是的,我的編程能力比很多人強,但那只是因為他們很懶,選擇整天無所事事而不是寫代碼。他們”可怕的能力“使我不那么可怕的能力顯得很神奇。

          因此,下面提到的大多數(shù)技巧都是我從失敗的努力中吸取的教訓(xùn),這些要點都是我希望自己能做到,但還沒有做到的,與大家共勉。我們開始吧。

          1.專注于基本概念

          任何行業(yè)和任何工作都是如此,概念性的理解是成功的關(guān)鍵。除非一個人有強大的概念基礎(chǔ),否則他/她永遠不可能成為一個好的程序員。核心概念的理解有助于你以最佳方式設(shè)計和實施最佳解決方案。如果你仍然覺得在計算機科學(xué)的核心概念和你的編程語言的具體概念上有欠缺,那么現(xiàn)在回頭復(fù)習(xí)一下基礎(chǔ)知識也不遲。

          2.搞清楚你寫的代碼是如何工作的,為什么能工作

          我注意到,熟練的程序員和其他程序員之間的明顯分界線是:熟練的程序員渴望知道發(fā)生了什么以及如何發(fā)生的。有一小部分人,除非他們徹底搞清楚一段代碼運行時到底發(fā)生了什么,否則就不會停止鉆研。我明白,當(dāng)任務(wù)交付時間很緊張時,我們并不總有時這樣的自由。此時,我們也只能放棄刨根問底,代碼可以 work 就行了。當(dāng)然討論如何在工期緊張的情況下很好地完成工作有點跑題,但作為一個程序員,我們總是可以盡力去挖掘盡可能多的東西。相信我,隨著時間的推移,這會成為一種習(xí)慣,然后你每次都會在不知不覺中這樣做。

          3.幫助他人,你會學(xué)到更多

          我們中的大多數(shù)人都有一個共同的傾向,即只在遇到麻煩需要幫助的時候才會打開 StackOverflow 或者在微信群求助。好的程序員和其他程序員之間有一個明顯的區(qū)別,那就是前者更經(jīng)常地在論壇或者群里幫助別人。這使他們學(xué)到了更多的東西,而不是由別人來解決他們的問題。在一個團隊中也是如此,幫助別人解決他們的問題。相信我,在別人的工作背景下了解他們的問題,研究并提供解決方案,會讓你比以前學(xué)到更多。

          4.代碼要簡單、容易理解,邏輯清晰才好

          KISS(Keep it simple and short),這句金玉名言放之四海而皆準(zhǔn),對于編程也是。編寫更具邏輯性的代碼,避免復(fù)雜性。有時人們寫復(fù)雜的代碼只是為了證明他們具備寫這種代碼的能力。我的經(jīng)驗是,簡單但邏輯清晰的代碼總是 work 得很好,Bug 更少,也有更好的可擴展性。我記得有一句話說的很好,好的代碼是它自己最好的文檔。當(dāng)你準(zhǔn)備添加注釋時,問問自己,"我怎樣才能改進代碼,使之不需要這個注釋?" ~Steve McConnell

          5. 花更多的時間來理解和分析問題,并為其設(shè)計解決方案,你會發(fā)現(xiàn)你節(jié)省了很多改 Bug 的時間

          設(shè)計并不總是意味著要使用 UML 或者畫個流程圖,它可以是簡單的看著天空,在頭腦中思考解決方案。那些習(xí)慣一遇到問題就敲鍵盤的人,通常做出來的東西會與需求相去甚遠。

          6. 做第一個 review 你自己代碼的人

          雖然有點困難,但你可以試著在別人之前仔細分析你自己的代碼,隨著時間的推移,你會學(xué)會寫出接近無缺陷的代碼。始終對你的代碼進行密切的、不帶偏見的審查。也不要猶豫,要聽取別人對你的代碼的看法。與優(yōu)秀的程序員一起工作并聽取他們的反饋意見,肯定會幫助你成為一個優(yōu)秀的程序員。

          7. 多看文檔

          好的程序員的一個基本習(xí)慣是,他們閱讀大量的文檔。可能是規(guī)范、JSR、API文檔、教程等。閱讀文檔可以幫助你獲得必要的基礎(chǔ)信息,并在此基礎(chǔ)上以最好的方式進行編程。

          8. 你也可以從別人的代碼中學(xué)到很多東西

          我和一些優(yōu)秀的程序員交流過,他們的 IDE 中一直打開著 java 的源代碼,用于在日常工作中閱讀/參考。他們這樣做不僅是為了滿足他們對基礎(chǔ)知識的渴求,也是為了學(xué)習(xí)編寫好程序的方法。閱讀和參考可靠的、已知的開源代碼或你的前輩的代碼,也可以幫助你寫出更好的代碼。

          還有最后一項,上面沒有列出。不要將自己與他人做比較。

          你將自己與他人比較,只會導(dǎo)致負面情緒和不健康的競爭(不要卷)。每個人都有他或她的長處和短處。更重要的是,我們要了解自己長處和短處,并為之努力。我曾多次看到,所謂的 "fundoo-programmers"(基本功扎實的程序員)也會犯一些愚蠢的錯誤。所以,分析你自己優(yōu)缺點,列出你需要改進的地方,然后努力去做。編程是一種真正的樂趣,享受它吧。

          任何傻瓜都可以寫出計算機可以理解的代碼。好的程序員寫的代碼是人類可以理解的。~Martin Fowler

          聽說點贊的小伙伴都找到了漂亮的女朋友,反正鬼哥是點了

          • 原文地址:dev.to/cglikpo/tips-to-become-a-great-programmer-471e
          • 長按面二維碼,添加鬼哥微信進群一起學(xué)前端

          ?


          瀏覽 60
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  日韩三级中文字幕电影在线 | 人妻丰满熟妇av无码区波多野 | 五月天色色网址 | 国产在线视频一区二区三区 | 小日子骚货操逼 |