題記:周五同學們討論這個問題,聽了很多"過來人"的感受,其實里面的道理還是要自己去慢慢揣摩,成為自己的東西,此會用幫助。
回想自己的學習:
自己最開始接觸計算機的時候,是高中;現在還清楚的記得,第一節課,老師告訴怎么開機、關機等,自己心里全是興奮和一些自卑。真正去學習計算機,還是大學專業的緣故(遺憾的是基礎知識不牢);第一次接觸編程是C,大一過年的時候,在家一個寒假都在看,感覺“這是一本天書”。
剛開始,主要是看書和老師上課講,學的比較少;然后,自己去找資料,用baidu和論壇(csdn),嘗試去寫;慢慢有點自己的想法,去學習課外的知識(很感謝電驢,很多資料都來自于它),google和javaeye,看別人的博客;寫過一點小東西之后,嘗試著去理解背后的原理,去debug看源碼,學習新知識時首先看官方tutorial&運行小例子,關注行業動態和新技術(reader訂閱),會有意識去總結理解的內容,做事更加嚴謹和職業點 ... 這基本也是自己現在的狀態。
討論時,記下認為對自己有幫助的點:
1.學會使用,了解原理,與同類產品比較,提升認知的高度
注:了解原理(理解的深度不夠);與同類產品比較(尚未有這個意識)(重要性:高)
2.點到面,融合,形成自己的知識體系
注:這點,自己慢慢的有點意識(重要性:高)
3.信息爆炸,學會篩選;看過的東西要記筆記
注:篩選(做的很不好,必須有選擇性的看,工具reader);記筆記(部分閱讀有筆記,認為重要的必須寫下自己的理解)(重要性:高)
4.學習“相關性”知識
注:比如工作負責廣告前段應用開發,有意識的去了解引擎和算法的相關內容(不要求細節,但是對整體必須有理解) (重要性:高)
5.幫助別人、分享,其實是提升自己的一個好辦法
注:在精力允許的情況下,一定要善于幫助別人解決問題(原因:自己遇到的問題始終是有限的,同時增強影響力)
6.Java開發應該擴展的知識
注:a、數學(算法)相關 b、如何自己去實現一個框架,必須有質疑的態度 c、運行環境(linux、jboss等知識)
7.閱讀別人代碼,有新認識的時候去重構自己的代碼或嘗試去應用
注:
8.理論的總結
注:在廣度、深度達到一定程度時,要注意理論的總結,站在更高的抽象層面去理解和解決問題
提醒自己:this is most important is to do it