技術如何學習

大量時間學習通用技術,少量時間學習公司中間件
理解原理架構方法,而不是記憶細枝末節,核心在於理解不在記憶,在於學習其思想
帶着問題去學習,一般問題是什麼(做了什麼,怎麼實現),爲什麼(爲什麼要這樣做,這樣做有什麼好處),舉例hbase(column family 是什麼,爲什麼hbase弄了個cf,爲什麼hbase按cf存儲,不按行存儲)
思考,思考極爲重要,要不斷地思考和整理學習過的知識,比如開個單人宣講,以某技術爲主題,目前遇到了什麼問題,爲了解決此問題某解決方案(技術)出世,這個技術是如何處理問題的,其核心概念和架構原理等等
宣講,實踐,談論,主動的效率遠高於被動
去造個輪子,用輸出逼輸入,比如爲了寫了個mq,你必須瞭解其他的mq,你需要用到大量的知識,你的水平取決於你能輸出什麼,你能輸出mq,輸出服務框架等等,那你需要輸入大量的知識。
打造自己的技術差異性,就是在幾個領域內成爲專家,領域最好是核心領域,如jvm,服務框架,mq,緩存等,所謂專家,肯定對此領域的幾個核心產品很熟悉,然後有自己的輸出,理解通透,自己也能寫個出來
高手在於快速掌握理解本質,站在作者的角度去思考,如果我去設計我會怎麼做,對比自己的設計和已有技術找到自己的不足
比如爲了不過於頻繁的磁盤寫,hbase和mysql都寫內存,再flush磁盤,但是內存易丟,所以寫內存前先寫日誌文件記錄變更,這就是核心思想,而binlog,hlog等等就是具體細節
hbase,sopush,etrace/emonitor

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章