1. 程式人生 > >寫給java程式設計師的時間管理

寫給java程式設計師的時間管理

今天分享一下時間管理的技能,不僅僅適用於程式設計師。時間管理不論是在讀書的時候,還是在工作的時候,都特別重要。我一直覺得Life=Time,之前接觸過時間管理,走了很多彎路。自己也讀過什麼《高效能人士的七個臭毛病》這樣的書,後來實際上發現沒啥用,自己該拖延的還是拖延,本來要去學習的還是去打遊戲。

所以這裡列出時間管理的誤區,然後給出一個解決方法供大家參考。

計劃 100% vs 執行 0%

很多人最開始做時間管理常常會列出以下的一些清單:

6:00-6:30 起床洗漱
6:30-7:30 學習java虛擬機器
7:30-8:30 鍛鍊、吃早餐
8:30—10:00在去公司的地鐵上學習…

看起來真的太完美了,我就想問一句:兄弟,你早上不困嗎?

而實際上做這種計劃的人通常在深夜,而且深夜讓人失去理智變得無比矯情。晚上想起來千條路,第二天起來走原路:一覺睡到 8:30,匆匆忙忙趕地鐵,早餐也沒吃。 這裡最重要的誤區:時間管理!=時間計劃。第二個誤區是程式設計師可能由於很多人有程式碼潔癖的原因,一直追求完美,實際上面對問題,我們只需要追求迭代升級,不要追求一次完美。追求完美在時間上很容易造成拖延,你需要的是迅速開始取得正反饋,而不是完美。

越是沒有時間,越是需要花時間去規劃時間。

最初我對時間管理的認識是:加班熬夜獲得更多的時間。誠實的說,那一段時間確實有效果,作為一名程式猿熬夜加班也實屬正常,可是過了大概半年的樣子,就感覺身體有些疲憊。所以得出我的第一個結論:時間管理不等於壓榨自己的休息時間,我需要提高效率。

在這裡插入圖片描述

學技術我們都喜歡發現問題和解決問題的過程。下面祭出我的大招:34 金幣時間管理法。

金幣時間管理法

原理:把時間計劃轉化為時間記錄,然後類似於我們線上的監控系統那樣,做出回顧總結和覆盤,有則改之,無則加勉。

1.0 記錄時間

一天共有24小時,除去睡眠的7小時,我們還剩下17小時。把“半小時”等價於“一枚金幣”,於是全天我們擁有34枚金幣。

錢花出去了我們會記賬,而時間通過這種量化的方式記錄我們的消耗,為什麼是半小時呢?因為半小時是人集中精力做一件事進入沉浸感的時間。

每次只集中在“半小時”內,每半小時只做一件事,每用掉半小時,就表示花掉一枚金幣。就像“記賬”一樣,每天的最後,把“時間的開銷”用Excel表格記錄下來。

在這裡插入圖片描述

橫座標是按照半小時分好的時間段,我習慣早上 7 點起床,12 點睡覺,每天恰好 34 個金幣。如果你習慣 8 點起床,那就是 32 枚金幣,如果你習慣 12 點起床那就是24 枚金幣,不過我覺得你老闆應該不會讓你習慣。

時間的去向分為五個型別:
1.Guilt Free Play(天藍色):娛樂時間,比如看綜藝、動漫,自己打遊戲,和朋友聚餐都是這個時間;
2.Quality Work(黃色): 對自己有成長的時間,比如我這周在學科目二的駕照,在學習技術等等;
3.Mandatory Work (土黃色): 比如聽領導瞎比比自己又沒辦法那種,很無聊的會議;
4.Rest(綠色):吃飯的時間、睡覺的時間等等。
5.Procrastination(紅色):浪費的時間,比如自己在瘋狂的刷微博、刷知乎,又特別矯情焦慮這種時間。

每天會把這些時間清算一遍,就想結賬一樣。下方還有一個餅狀圖顯示時間的佔比。 最終一週的168小時時間去向真的就一目瞭然了。你看我這周浪費的時間比較多,下週就需要注意一些。

在這裡插入圖片描述
1.1 分析時間

記錄完時間,就相當於你有了原始的線上日誌,但是還要分析啊,所以最右邊列出了幾個專案,我在一本書上看到一個理論,人要有幸福感和成就感需要從以下四個方面入手:
1.健康—程式設計師健康真的特別重要,而且我不想我變成一個油膩的人吶~
2.工作學習—看了什麼書,做了什麼工作,思考自己的職業發展等等~
3.娛樂—你不是機器,娛樂也要給自己打分,不要玩的時候想著學,學的時候想著玩~
4.愛—有沒有給家裡打電話,有物件的有沒有讓女票感受到你自己的愛意,有沒有照顧到對方的情緒等等。
所以,每週從這四個方面來個自己一個簡單的總結,不需要很細緻,但是至少是對自己的一個回顧。

2.0 儘量避免拖延的紅色出現

最常見的狀態是這樣的:到了做正事的時候,我們先會玩會手機,然後再上個廁所,還沒忙一會兒呢,又收到個訊息,回半天訊息困了,又起來活動活動喝個咖啡,等休息足了又快到飯點了,吃完飯又想休閒了,等開啟電腦準備打遊戲的那一刻,預示這一天已經過去了……你總感覺你做不完事情,然後如果有物件她還會感受到你不關心她,就會陷入一個惡性迴圈。
2.1 時間記錄在一天的最後進行

時間管理,不是為了時間管理而時間管理。而是我們讓時間變得可控,你不能做完一件事情就開始記錄你幹了啥,那事情都不用做了。可以 1-2 天記錄,因為 1-2 天內你做了啥基本是知道的。一天就花費 3-5 分鐘的時間回顧。

2.2 想不起做啥的時間怎麼記

有時候我們會有這種情況出現:我感覺我好像沒浪費時間啊,但是我又想不起來做了啥。這種時間過段的標記成紅色。你想想,你如果去和朋友聚會,看《創造 101 》,看電影,你會記不得你做了啥?你如果自己好好學習或者工作,你會記不得幹了啥? 所以想不起來,肯定是 :學沒學好,玩也沒玩爽的時候,過段標記為拖延的。
2.3 不足半小時怎麼辦

這個表格的精髓在於它只是粗糙跟隨你的時間,使得你能夠覆盤總結。而不是為了記錄而記錄,所以不需要很精確,大約就可以。不用你每天上了幾次廁所、喝了幾次水幾次這種都記進去。

還行,hhhh,沒有很喪也沒有浪費時間。

每年年終的時候都會出這樣一份報告,就像一家公司要給股東看財報一樣。今年我 24歲,我希望我走過10年的時光之後回頭看能有一種不負時光的感覺。 這只是我比較奏效的時間管理,對我的整個人的學習生活幫助都很大,如果你現在時間沒有把控感可以嘗試一下。

一年不是365天,而是8760個小時。 ————艾力

實際上時間管理方法很多行業在用。什麼樣的程式設計師需要時間管理方法,判斷方法很簡單,當你感覺你的時間不夠或者拖延症比較嚴重時就需要時間管理方法。
目前市面上成熟的工作法還有3種, GTD工作法、四象限工作法和番茄工作法。

以上三個時間管理方法的解釋和具體實踐方式網上有,搜尋一下很容易查到。在這裡我簡單的概括一下,便於以後參照和給人講解。

GTD:側重管理,任務列表多雜務較多的朋友。將所有的事情經過收集整理後,制定一個清單,使之整潔有序,按照輕重緩急去處理。主要的步驟為收集(手機、郵件、QQ、工作筆記等)、加工、組織、回顧(曾子曰:“吾日三省吾身——為人謀而不忠乎?與朋友交而不信乎?傳不習乎?”)、行動(要知行合一,沒有行動一切時間管理都是空談)。
四象限:比較側重,無法權衡利弊,天天很忙碌的朋友,適合管理決策的人。將任務按照緊急和重要程度劃分。劃分的過程中不是按照自己的主觀思想去判斷,而是要結合實際情況、企業文化(主要是領導的考核方式)、工作環境去判斷。

番茄:比較側重長期執行單一任務,而且任務過程中,很少有緊急事務打擾的人,卻無法做出效率的朋友。一般適合技術人員。將每30分鐘為一小塊,25分鐘去完成一個任務,5分鐘休息,在執行任務過程中儘量不要被打擾。當然也不一定必須是30分鐘,上下挪動一點,找到自己的規律就行。

時間管理的最終目的是如何減少時間浪費,以便有效地完成既定目標。所以就要具有良好的時間管理習慣。

  1. 積極利用情緒良好的時段,以提高工作效率。

  2. 為了提高效率,不妨在接近限期時,仍然做別的工作。

  3. 感到效率直線下降時,應該“積極的休息”。

  4. 發生麻煩時,先讓精神放鬆一下,然後再開始工作。

  5. 利用六分鐘為一單位的行動記錄表,就可以發現“看不到的時間”。

  6. 對於感到厭惡的工作,可準備“成功報酬”給自己或家人,以激發幹勁。

  7. 只要把日常的工作“格式化”,就可以防止工作的錯誤與疏忽。

  8. 對於千篇一律的工作,只要懷疑以前的做法,就可以提高效率。

  9. 知道自己能夠集中精力的限度,即可把它利用於提高效率。

  10. 完成一件工作之後,儘早地記錄下解決問題的訣竅。

最後,如果你跟我一樣都喜歡java,想成為一名優秀的程式設計師,也在學習java的道路上奔跑,歡迎你加入java學習群:72030155 群內每天都會分享java最新業內資料,分享java免費課程,共同交流學習,讓學習變(編)成(程)一種習慣!