針對軟件編程初學者階段總結的簡易點評
廢話不多說,主要點評如下幾點:
1.大家學習熱情很好,是屬于自我驅動型的,發自內心地希望投入學習及未來的工作,以此為基礎,并予以堅持,在學習之路上,基本上就不會有克服不了的困難了。
2.學習還需要合理的方式方法,每一個人都是獨特的個體,都需要在一個相對公平的環境中找到脫穎而出的方法,簡單照搬別人的良好經驗,并不見得適合自己。針對軟件學習,常見的方法如下,大家可以基本對號入座,尋找自己合適的類型:
2.1.死啃書本型:適合記憶力較好,抽象思維較好,想象力較好的人員,但是容易變為紙上談兵,一般學習軟件入門之后使用此方法能夠取得更好效果;
2.2.狂抄代碼型:分為紙上狂抄與機器狂抄型,紙上狂抄可以很好地鍛煉自己對代碼的記憶與格式掌握能力,但是欠缺運行感官,機器狂抄可以很好的鍛煉指法與代碼的初級記憶(由于計算機開發工具提供了很多輔助手段,使用計算機狂抄代碼的記憶效果其實不如紙上狂抄的記憶效果),通過計算機執行可以更好地體會及理解代碼執行邏輯;---適合尚未入門的人員。注意狂抄代碼的過程中,也需要狂抄范例中攜帶的注釋!
2.3.計算機狂改范例型:針對已有的范例,保證其初步執行正常,然后就狂改,改得不能執行,出現大量錯誤,然后再把錯誤一一改回來,可以較好地鍛煉對代碼的想象力與綜合邏輯分析能力。適合入門后的初級選手來進行。
2.4.挑戰問題型:四處搜集自己尚未深入了解的問題,問題難度可以多樣,問題范圍可大可小,嘗試自行來原創解決。適合入門后的初級選手向中級選手過渡時的狀態。其缺陷在于,解決問題,還對計算機存在高度依賴,非常依賴計算機執行結果來驗證自己的想法。
2.5.冥想型:可以不用計算機,也基本不翻書,將常見的無論語法或算法、數據結構都比較熟悉,針對各種問題,在內心中進行思考與冥想,進而構思得到完整的解決方案。比較牛的人員和最菜的人都喜歡冥想,不過牛人冥想有結果,菜鳥冥想無結果導致睡了。
3.學習的目標不僅僅是獲取知識,在IT行業知識更新速度如此之高的大背景之下,學習軟件開發,在獲取知識之余,更需要學習和熟練的是獲取知識的過程及手段,并培養起持續學習的良好習慣,例如:MSDN,書籍,官方網站及電子文檔等。很多人很依賴搜索引擎(Search Engine),不過實話說,SE只能解決一些技巧性及淺層次的問題,真正工作中需要使用的深層次問題,依賴SE的可行度很不高,還得靠自己收集大量材料為基礎之下的冥想。
原文鏈接:http://www.cnblogs.com/wangzhaohua/archive/2011/03/09/how_can_improve_coding_skill.html
【編輯推薦】