本人是一名在校學生,渴望去提升自己。前段時間明白了一點,程式設計如練武一般,招式固然重要,但內功深厚為一切之根本。正如倚天屠龍記中的張無忌一般,短短時間內練成了絕世武功乾坤大挪移。所以在此求問如何提升程式設計的內功?有什麼較好的方法或適合的書籍可以推薦一下。不勝感激,謝謝各位。
回覆列表
-
1 # 夏夜辰風68
-
2 # 碼農雜說
首先,就如問題所言,知道程式設計如同武功,招式花哨,招式也有很多厲害的,但是!電視劇裡面我們也能看到,最後成為大俠的一般都是內功深厚的。
就如傻傻的郭靖一樣,有了深厚內功,雖然前期武功平平但是到了後期就基本無敵了。所以說,任何東西,招式可能讓你很快的可以去秀一下,但是內功才決定未來能走多遠。
我最近也開始反思,前三四年的工作一直不斷的學習招式,好像大學的很多基礎課程和一些非編碼課程好像都毫不重要?然後,到了現在這個經驗階段,開始會去作為公司的核心人員而不再是一個新手,需要接手一些高階的專案和任務,然後又認識到UML,文件編寫,架構,基礎知識,資料結構等等的重要性。
習慣了複製貼上和尋找第三方開源庫,慢慢的我們可能真的就是碼農了,不久後也很可能被淘汰。
那麼回到問題本身,如何提升這種內功呢?
演算法、資料結構、軟體工程、底層基礎知識、文字能力、文件能力等等,我覺得都是內功。
1. 看書,看文章,看論壇、部落格等。這是我們最原始的學習方式了,大家也一路看書學習成長。
2. 自身多思考多鑽研。平時遇到事情多考慮多找解決方案然後去分析,分析過後如果可以還能去實踐證明一下。
3. 跟隨大佬學習。如果身邊能有大神傳授內功,那就更好了。
.興趣是最好的老師
"知之者不如好之者,好之者不如樂之者".其實不只是程式設計,無論是哪一門行業,只有自己感興趣才能學得好,至少學起來感覺不會太累.如果你對程式設計本身就很感興趣,那麼恭喜你,接下來你只需要找對方法和持之以恆就可以了.如果你現在對程式設計不是很感興趣,那也無妨,興趣是可以培養的!
培養興趣首先要做的就是調整心態.程式設計並沒有想象中的那麼難,你可以把它當成遊戲來玩,你也可以把它當寵物來玩,機器是死的,你和電腦溝通的語言就是你的程式語言,你把一個冷酷無情的機器馴養得都聽你話,達到你的效果,這是多麼酷的一件事情!除此之外你還得學會做出些成果來肯定自己.回想起我剛學c++的時候,那時只學了條件語句,迴圈語句,和標準輸入輸出,函式我都沒開始學,我就用我所會的搗鼓出了一個可以加減乘除複合運算的程式,那時真的很高興,信心滿滿,學習的勁頭都和往常不一樣.
.合理藉助工具
學程式設計的孩子們應該感到幸運,因為網上的學習資源真的太多了!我覺得最好的輔助工具就是百度娘,百度娘多好呀,包羅永珍什麼資源都有.當然你也可以去一些高檔的地方,比如CSDN部落格,大咖比較多的知乎,還有前端無敵的W3Cschool等等.其實你用百度一搜,前面那幾條几乎都是CSDN的.我建議正在學習的孩子們應該長期關注至少一個部落格或論壇,貼吧也行呀!看看那些大佬們都遇到了一些什麼樣的問題以及是如何解決的,哪怕看不懂也能瞭解一下IT比較流行的東西,長時間關注總會有潛移默化的影響.所以如果遇到了實在是解決不了的問題,有沒人能幫你的話,應該學會到網上找解決方案.如何找資源應該是學程式設計的孩子們必須要掌握的本領.
.多動手多思考
"紙上得來終覺淺,絕知此事要躬行".書當然是要看的,但一定要親自動手試試,這樣才能加深印象,才能知道都會遇到一些什麼樣的問題.親自動手之後肯定會有不一樣的收穫.我剛學程式設計的時候我那氣勢洶洶的老師要求我們每天500行程式碼,很自豪我是少數堅持下來的那幾個.還有就是千萬不能鑽牛角尖,我鼓勵大家盡最大的努力去解決遇到的難題,但不鼓勵"不解決不罷休"的執著,如果遇到實在解決不了的難題應該先放放,特別是初學階段,或許你學到後面你就會豁然開朗.如果一昧的鑽牛角尖不僅沒有收穫還會浪費你的時間,更會打擊你學習的熱情,這種吃力不討好的事情還是少幹為妙.
看名書,與名人交談
我的老師一直鼓勵我們去找往屆那些比較牛的學長學姐交流,我也鼓勵大家這樣.牛頓尚且謙稱站在巨人的肩膀上何況我們.程式碼寫得好的人有,寫得特別爛的人我也見過,只有向學得好的人請教,與他們交流我們才能有進步,聽君一席話,勝讀十年書.借鑑他們的方法,學習他們的思路總是有好處的.另外,看書一定要看專業的,新版的.比如c++的話我就推薦<<c++primer>>這本超級無敵經典書,看那些不專業的書如果程式碼有錯,害人害己,體驗很差.網際網路更新這麼快看書要看新版的,那些一九九幾年出版到現在沒更新過的那種就不要看了.去網上找資源也提議去些知名網站,比如我前面題到的CSDN,W3C,想看影片的話比如我要自學網等.
最後祝大家都學有所成,都能在網際網路行業發光法發熱!