總結拖延,戰勝拖延

僅以此文,獻給自己。

我有拖延症,但是拖延是有原因的,經歷了項目經理職位的這幾年,我已經意識到拖延的原因,我也在找尋方法不斷的去避免拖延。今天寫這篇文章的時候,相比前幾年,有很大的改善。

剛開始從技術崗轉向項目管理崗,我因爲需要跟項目組相關人員去溝通,我會拖延;我因爲要去跟上級經理彙報進度,然後發現除了一些亂七八糟的事情,實際沒幹什麼,我會拖延。我因爲甲方需求一再變更,項目始終無法提上日程,我會拖延。我因爲學習一個技術,然後不知道應用到哪裏,我會拖延。其實一個人在工作上會有拖延,那麼生活中肯定也會拖延。

做過項目管理的都知道,我們的項目一定會有計劃,這一份計劃面向項目組,面向上級經理。最早的計劃做到月、周,後臺的計劃確實做到了天。其實當時對這種計劃好像沒有太大感覺。

真正感覺到有意義的是今天,此時此刻,我剛讀完《終結拖延症》一書。這本書我沒用心讀,沒有太大吸引力,所以拖延了很久,而且是爲了讀完纔讀完。但是其中一個點,印證了我這2年做的事情很有意義。

大概在3年以前,我用一個軟件(忘了名字)來給自己做計劃,每週、每天、哪個時間點要做的事情。計劃隨時都會調整,也會有後來補進來的計劃。說一下這個後來補進來的計劃,就比如讀書,原定計劃讀一本書,但是後來發現了另一本,或者實在讀不下去必須得換一本。然後懷孕生娃休產假,計劃沒了,這個軟件也被擱置了。

然後現在用印象筆記記錄工作要做的,還有自己要學習的技術。

工作要做的每一項任務,無論大小,比如更新一份用戶協議文檔,比如提供一個什麼幾口,都一一記錄。然後在完成的時候,標記已完成或者XXXX-XX-XX(程序員/猿能看懂)已完成。每一週下來或者每個月下來,看一下自己完成的東西,會有成就感。各位小夥伴不妨試試。

再說自己要學習的技術,因爲工作上用不到,所以學起來很困難。沒有目標,沒有實踐,感覺學了也沒啥用。所以就拆分的很細,而且儘量結合着學習。下面是我最近的計劃:

  • jdk源碼

    • https://mp.weixin.qq.com/s/PLGLuBzMITDn0z9w_03IEg,按照這個看一下jdk8的substring源碼2019-10-29已完成。

    • java.lang.object,String,StringBuffer,StringBuilder。2019-10-29已完成。

    • java.util.ArrayList,LinkedList,2019-11-01已完成。

    • java.util.HashMap、Hashtable、源碼沒太看明白,還是先搜一下區別,再看源碼。判斷是否存在key,分別試試get和containskey,

      • 繼續修改HashMap和Hashtable實例,在put之前判斷containskey,然後再看HashMap和Hashtable區別。沒有加synchronized的時候,三者執行結果都是異步的,所以我不太明白hashtable和ConcurrentHashMap的線程安全體現在哪?

      • 看一下HashMap,key對null的判斷在哪。只有hash的時候,判斷了

      • 重要理解數組和鏈表的概念

      • 看一下ConcurrentHashMap的源碼

      • 對比Hashtable和ConcurrentHashMap線程安全。

    • java.util.HashSet、TreeSet。2019-11-19已完成。

    • java.uitl.Collections。2019-11-22已完成。

    •  

    •  

    • java.lang.Thread、ThreadLocal、ThreadLocalMap

    • java.util.concurrent包下 Lock、Condition、ReetrantLock、ReetrantReadWriteLock

    • java.uitl.Timer

    • java.util.concurrent.ThreadPoolExecutor、

    • java.util.concurrent.AtomicInteger

    • java.util.concurrent.CopyOnWriteArrayList、ConcurrentHashmap、

  • 聽多線程併發編程的課程(百度網盤、騰訊課堂)

    • 百度網盤

      • 尚學堂-白鶴翔-系列課程

說實話,到多線程這裏還是挺瓶頸的,源碼看不明白,實踐也用不上。

 

歡迎指導交流。

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