想要學(xué)好編程,除了自身的努力外,我們還需要借鑒前輩們的經(jīng)驗。一位工作30多年的大神分享了一些編程學(xué)習(xí)的經(jīng)驗,小編覺得會對大家有所幫助和啟發(fā),一起來了解一下吧。
一、首先要弄清楚學(xué)習(xí)的重點
我們在學(xué)習(xí)編程的時候首先需要弄清楚編程學(xué)習(xí)的重點:我們是在學(xué)習(xí)技術(shù)而不是在學(xué)習(xí)工具的使用。編程語言、工具和方法這些都只是暫時的,我們需要在眾多的語言和框架中盡可能多的學(xué)習(xí)總結(jié)經(jīng)驗。在學(xué)習(xí)的過程中,我們需要重點關(guān)注的是編程基礎(chǔ),更關(guān)注體系結(jié)構(gòu)而不是如何編程。弄清楚編程學(xué)習(xí)重點,對后期的學(xué)習(xí)都有重要的影響。
二、要不斷的學(xué)習(xí),不斷的提升自己
我們需要對自己有更清楚的認識,要明白自己目前掌握的知識和技術(shù)遠遠不夠,要不斷的學(xué)習(xí),在學(xué)習(xí)中提升自己,這樣我們才能有更好的成長。
三、不要試圖證明自己是正確的
要想成為優(yōu)秀的人,我們須吃一塹長一智。不管是對于新手還是經(jīng)驗豐富的程序員,我們都不要試圖證明自己寫的代碼是可以運行的,而是試圖讓它運行失敗。一名真正優(yōu)秀的程序員會積極地尋找錯誤在哪里,因為他們知道用戶是會發(fā)現(xiàn)這些遺漏的bug。
四、建議寫三次代碼
這里大家還需要清楚的是軟件通常被寫三次:
首先,編寫軟件以向我們自己(或客戶)證明解決方案是可行的。其他人可能沒有意識到這只是一個概念驗證,但我們確實這么做了。
第二次可以讓它正常地運行。
第三次能夠讓它平穩(wěn)的運行。
即使是開發(fā)界的大腕兒,也可能在向其他人展示他們的軟件之前就已經(jīng)拋棄了個和第二個版本。拋棄之前的代碼并開始編寫另一個版本是一種強大的方式,可以將“更好地”融入到您的個人工作流程中。
如果沒有其他情況,通過“寫三次代碼”可以告訴我們解決問題的方法有多少種。而且它可以防止我們陷入停滯不前的狀態(tài)。
五、閱讀大量的代碼
當(dāng)閱讀其他人的代碼時,我們會看到其他人是如何解決編程問題的。但不要把它當(dāng)成是文學(xué)作品,而是把它當(dāng)成一種教訓(xùn)和一種挑戰(zhàn)。想要變得更好,問問自己:
那塊代碼我該怎么寫呢?既然我們已經(jīng)看到了別人的解決方案,那我們會有什么思路呢?
我學(xué)到了什么?我如何將這種技術(shù)應(yīng)用到我過去編寫的代碼中?
我如何改進這段代碼?如果這是一個開源項目,我們對自己的解決方案更有信心,那就去做吧!
以作者的風(fēng)格編寫代碼。練習(xí)這個可以幫助我們進入作者的思維,這可以提高我們的同情心。
不要只是漫不經(jīng)心地思考這些步驟。寫下我們自己的答案,無論是在個人日志、博客、審查代碼的過程中,還是與其他開發(fā)人員交流的論壇中。就像向朋友解釋問題可以幫助我們解決問題一樣,記錄和分享我們的分析可以幫助我們理解為什么我們會以一種特定的方式對別人的代碼做出反應(yīng)。上海編程培訓(xùn)學(xué)校
六、在個人編程項目中去成長
從事個人編程項目有很多優(yōu)勢。首先,它為我們提供了一種學(xué)習(xí)工具以及學(xué)習(xí)技術(shù)的方法,而這些工具和技術(shù)在我們當(dāng)前的工作中是用不到的,但是這將使我們在下一份工作中更有市場。無論我們是為開源項目做貢獻,還是為當(dāng)?shù)厣鐓^(qū)組織做公益工作,我們都能獲得技術(shù)技能和自信。
編寫代碼的另一個好處是它強迫我們自己去解決問題。我們不能把這些難啃的問題留給別人,所以它會讓我們過早地尋求幫助。
七、多傾聽別人的意見
當(dāng)我們?yōu)橐粋€開源項目做貢獻時,要關(guān)注一下我們從用戶和其他開發(fā)者得到的反饋意見。我們在他們的批評中看到了什么共同點?
這樣做我們可能會很幸運地認識了一位可以完全信任的導(dǎo)師,無路是編碼技術(shù)還是職業(yè)決策,我們都可以完全信任他。所以不要浪費這些機會。
以上就是【上海海文國際】的小編為大家整理你分享的關(guān)于【IT一位大神分享的編程學(xué)習(xí)經(jīng)驗】的詳細內(nèi)容,感興趣的朋友歡迎定期關(guān)注我們,了解更多詳情。