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