今天,簡單說一下自己的這兩天的一點想法吧。
1、關于技術
這兩天,公司里舉辦了一系列分享活動。可能是年終了吧,績效考核的一項內容吧。今天下午,我參加了一個分享,分享的內容是關于openJDK的。簡單說一下自己的感想吧。首先,這個名詞我之前從未聽過。作為一個技術人員,也做了多年的Java開發,竟然別人都早玩得轉的東西,自己竟然聞所未聞。說起來聽嚇人的。其次,他分享了從openJDK里觀察到的Java編譯過程中的一些邏輯,有關JVM的加載,GC的機制。說實話,這一塊我也看過很多書籍了,就在前一段時間,為了公眾號的文章,我也閱讀和很多文章。除了他講的聽上去熟悉之外,倒也真的說不出一二三四。而且,他自己畫了一張很全面的JVM加載的流程圖。
看了之后,實屬震撼!也感覺到很慚愧!
2、關于學習
這幾天公眾號內容主要是關于MySql的,在這幾天也大量閱讀了一些MySql的文章。在這個過程中,發現自己不會的東西越來越多。從MySql語句的優化,到MySql索引的創建,再到MySql索引的方式,再到B-Tree算法和紅黑樹算法,再到磁盤運行方式,再到引擎使用的索引方式等等吧。感覺涉及的東西越來越多,從數據庫使用,到數據庫原理,到算法,到計算機組成原理吧。
總之,自己的路,還有很長一段要走。
3、關于工作
最近由于舊系統改造加上新系統開發,加上數據結構重建,加上數據整合打通的背景下。系統的開發工作,步履維艱,業務邏輯錯綜復雜。連著開了兩周的會議梳理各種關系,為了實現功能使用各種技術方案。總算步入正軌,開始編碼了。在這個過程中,我想了很多。做這些究竟有沒有意義呢?作為一個開發技術人員,需要的是什么呢?編碼能力,也許只是其中的一部分;業務能力,也許也能算作一部分;我感覺,最重要的應該是解決問題的能力。當然,這個能力來源于前兩樣能力的基礎之上,只有有了一定的編碼能力和業務能力,才能知道怎么更好的去解決一個問題。
而所謂的工作經驗,同樣就是包含的這三種能力的概括。
歡迎關注微信公眾號:Java小筆記(ijavanote)