本人大學裏面算法很差,考試好像是剛好60分,完全是學了就忘了的人,後來不得以搞了java編程,也是算是死記硬背了一些框架的用法,當同一問題得到解決,後面再次出現時就感覺撲朔迷離 ,隱隱約約,知其然,但不知其所以然。到後來,對於java的理解上不去,也不能成爲繼續提升自己的能力,自然也不能得到相關的經濟效益。前段時間還有過不想鑽研技術,靠公司混元老的方式,混日子。
後面一次面試,得到同輩人的點撥,面試官不問簡單的業務流程,對於簡單的框架也是,也只是問幾個點,倒是問了很多java虛擬機,java 併發包。spring 中相關特性引用的是java中那個特性。後來想了想,這個面試官交了我很多
1 對於一個落後的老鳥來說,學習java虛擬機,來更深層次的瞭解框架怎麼利用java的特性,並在此基礎上進行相關的性能調優。
2 瞭解基礎知識,來了解事情的解決方法,其實說白了就是數據結構和算法,提高解決事情的能力。
以此來從老鳥的會,熟狀態 改變到 精,通 狀態。
如何定義這幾個字“會,熟,精,通”這幾個字?我的理解是這樣的
會:通過學習,瞭解基本的方法與步驟
熟:久而久之,通過不斷的練習,把事情做得有效率,做得很好地,也就是說在效率與品質方面能達到一定標準。
精:是在熟的基礎上,有深度瞭解。如何達到,首先要有獨立思考的精神,習慣性運用“系統性思考”與“結構性分析”
通:在同一領域上經歷了兩種以上不同類型的事物,這精於兩種以上不同的事物之後,再次進行去同存異。