回覆列表
  • 1 # 一隻懶懶的coder

    1、從工作內容上”深挖“下去

    2、時常記錄自己的“不知”

    從工作內容上“深挖”下去

    怎麼理解“深挖”這個詞?換句話說,其意思是要我們能知其然而知其所以然。舉個栗子,比如我們做Java開發時,經常會用到執行緒池,那麼不能只停留在會運用Executors.newFixedThreadPool()來建立執行緒池以及提交任務給執行緒池;一定要搞清楚幾個問題:

    1. 我們的系統是什麼性質,CPU密集型還是IO密集型;從而決定執行緒池的合適大小;當然實際調優還是得不斷的最佳化執行緒池大小的

    2. 執行緒池的工作原理到底是什麼?提交一個任務後,他是怎麼執行的,會不會出現死鎖,什麼情況下會發生阻塞等

    3. 執行緒池中內部執行的執行緒時具體工作的?主存和工作記憶體的區別?何時需要使用ThreadLocal?如何防止共享變數與預期不符的問題?

    4. 。。。。

    以上幾個問題都是我們需要搞清楚的,這樣能讓我們更好的開發,並減少一些不必要的bug。

    再拿我一個同事來舉例,他每天都工作到11點多,但是他的成長是很快速的;出於好奇,我每次去裝水的時候都會關注一下他在幹啥,和他聊聊。發現他遇到一個問題時,就會去不斷的嘗試,寫的程式碼也會請教一些工作多年的同事,看下是否合適,是否覆蓋到未知場景等等,這些其實都是他在不斷成長的過程。所以說,成長是靠個人的,要在工作內容上”深挖“下去。

    時常記錄自己的“不知”

    記錄自己的”不知“是一個非常好的習慣,這能讓你不斷的成長。具體怎麼說呢?比如說你在工作過程中,發現一些自己不懂的內容,但又不影響你現有開發進度,那麼一定要及時記錄下來,等你有時間的時候儘快把這塊內容搞懂;再一個,比如你在技術選型的時候,選Mysql還是Hbase,這裡面又涉及到行儲存和列儲存,分散式和非分散式儲存的不同,也許你選型的時候不需要關注那麼多點,但是有些”不知“都是需要記錄下來的;

    我自己就有一個關於”不知“的備忘錄,每次把自己不懂的東西記錄下來,空閒下來的時候一定會花時間去學習;我相信隨著時間一天天的過去,會慢慢的把“不知”轉為已知,從而提升自己的專業能力。

    總結

    在工作忙,加班嚴重的狀態下,能做到以下幾點,我相信你的成長與進步也都是能做到飛躍的:

    1、自律

    2、不斷學習

    3、記錄“不知”

    希望每個人都能一起加油,共同成長。

  • 中秋節和大豐收的關聯?
  • 對陣委內瑞拉,可蘭白克無緣上場,只能在場下默默的為方碩搬凳子,對此你如何評價?