比如我一般到公司都在8:35左右,前後誤差不超過5分鐘,但上周有幾天都在9:00左右,檢查日記,就可以發現這種變化,而且可以找出變化的原因——是早上做事的順序改變了。而且,根據日記,我還可以觀察評估這種變化的影響,是好是壞。
日記也可以不斷提醒鞭策自己,有段時間我發現自己時常處於無事可乾的狀態,如果沒有日記,我多半只覺得“這段時間總是無事可乾”,但日記里會寫下“今天是感覺無事可乾的第八天了”,這樣,對自己督促壓力會大很多,動力也會強得多。
關於日記還要多說一點,我以前總不理解,記了多年日記的人,日記為什麼那么簡單?只記錄哪天做了什麼,附加一點簡單評論,而沒有太多抒情。我從翻譯《技術領導之路》開始到現在記了一年多的日記,逐漸明白了,持續的日記就需要這樣記錄:當天的主要行為,加上一點評論和反思。日記不太適合作為抒情的載體,更合適的功能是真實記錄生活的痕跡,用以分析、反思,然後自己才有可能提高。
5、培養預見/規劃能力
古話說“凡事,預則立,不預則廢”,這是很對的。拿軟體項目來說,儘管項目的開發時間很難預測,但有經驗的技術人員往往能進行更準確的判斷,從而做出更合適的規劃,這就是因為他們具有預見能力:能預見到開發中會遇到的問題,據此作出的安排,時間上更充裕,心理上也更有準備。
另一方面,我也親眼見到許多技術人員,只管完成手上本階段的任務就萬事大吉,從來不去預見這些問題:自己的程式能夠負載多大的規模和壓力,超出這個負載能力,會出現怎樣的問題,應該怎樣解決,這個問題,照目前的發展速度,大概多久會出現……
結果就是,等到問題真正出現了,手忙腳亂焦頭爛額,“疊代開發”就成了“拆遷開發”——到某個時間點就要推倒全部重來過一次,質量無法保證不說,自己也累得苦不堪言。
軟體行業有本名著叫《重構》,這本書的核心思想是,軟體需要不停地重構,要不就會僵化,如果僅僅滿足於眼下沒有問題,不進行預見和規劃,持續的重構也無從說起。
6、樹立大局觀
前些天有個朋友與我討論跳槽的事情,眼下有兩個選擇,很難決定;我聽了他的詳細描述說,這樣吧,你暫時不看薪水、職位這些,你這樣想:十年,或者五年之後,你希望自己是個怎樣的人,是怎樣的生活狀態?拿著這個答案來衡量你現在的兩個選擇,看看會怎樣。結果,過會兒他就很痛快地做了決定。我想,這就是大局觀的作用。
我自己也會遇到許多取捨、抉擇的問題,比如我總覺得自己關於計算機的基礎還不夠紮實,我的英語還不夠好,書也讀得太少,我的照片拍的還不夠好……於是想去補習基礎、去學英語、去讀書、去看大師的照片……
做其中的任何一件,都會給人成就感,但人的時間和精力都是有限的,不可能兼顧;在需要做出選擇的很多時候,我都會努力擺脫一本書、一門知識、一件事的局限,跳出來想一想,巨觀看來自己現在究竟在怎樣的狀態,重要的任務是什麼,將來希望做一個怎樣的人……
清楚了最迫切的需求,才可以從容抉擇,即便放棄了一些看來還不錯的機會也不可惜——況且,正如李笑來老師說的,誘惑許多時候是偽裝成機會出現的,拿著大局觀的照妖鏡,許多誘惑才會顯出原形。
大局觀不僅對個人成長有用,對工作也有用:無論手頭的事情多么細小、瑣碎,思維總可以跳出工作的限制,嘗試從更廣的角度來看待自己所做的事情,到底有怎樣的價值,應該如何改進;這樣,自己的工作能夠做得更好,與同事的配合也會更加默契。
7、在生活中細心觀察
我每個周末要去麥德龍買購物一次,最開始的幾周,我會選擇不同的時間點去:早上八點,上午十一點,下午一點,下午四點……這樣就能大概地知道,什麼時候購物最省時間。這一點,光靠想是很難判斷準確的,因為人多的時候有可能結帳視窗也多,人少的時候結帳視窗也少。