軟件開發是非常令人興奮的工作,經過多年的工作,你不僅可以得到相應的報酬還會有其他晉升的機會。大多數人為了賺更多的錢,還會找額外的工作并且不太關注編程以外的東西。沒有時間休息、沒有時間和家人朋友小聚、除了工作還是工作。因此導致壓力越來越大,對生活的不滿足感油然而生。
其實我們只要稍微調整一下時間管理原則,會讓生活變得更好,會讓我們的生活和工作都很成功,并且還會促進軟件和Web開發事業的發展。
設定目標:長期和短期
想要生活變的更好,首先應該知道該怎么做才會更好?下個星期、下個季度、未來兩年甚至未來20年.。
善待計劃,勇于執行計劃
請不要忽視該原則和投資計劃。請記住,混亂是沒有計劃的。另外和大家分享一句古典引文:“有時我坐下來思考,僅僅只是坐著思考”,通常,這種現象會浪費很多時間。如果你發現自己處于混亂的狀態,那么可以換個事情做做,轉移一下焦點,比如站在窗前看看外面或者放松放松雙眼。
如果不能計劃,只能跟蹤
如果你現在不能計劃任何事情,別擔心,以后再做。看一下你的時間日記并且試著發現并非需要真正去做的事情,一些事情可能由其他人做更好;工作,更加快速;行動,占用他人時間等等。
把所有要做的事情列入清單
有時候,我們會覺得無所事事,可是過一會,會突然記起一些重要的任務要馬上完成,其非常急促和重要。避免這種事情的方法就是把將要完成的事情列一個清單,無論什么時候,只要有新的任務,就在清單上面記下。如果你不能及時進入電腦或者忘記,你可以從頭寫一下或者借助媒體工具,把它列入主清單中。
對每個任務進行時間評估,確定完成期限。這樣會避免在最后一刻才去做。
調整優先級
在軟件和Web開發工作中,常常會為了某個任務花費大量的時間,結果只產生很小的價值或者毫無價值。例如寫一個正則表達式來拆分coma-delimited數組或寫一個CORBA應用程序來訪問遠程服務器上的兩個方法。沒有上面靈丹妙藥可以殺死優先級案例,但可以提供一些技術給大家:
• 首先可以去問客戶或者經理給任務進行適當的優先級排序。但事先要想到:并不是每個客戶都會立即回答。
• 如果客戶依賴于某件事,要先做。
• 對于兩個任務的輕重緩急情況是一樣的,那么難度較大且自己不太喜歡的放前(為什么不把自己喜歡并且感興趣的優先呢?)
• 當切實可行時可以委托
推崇代表
如果有人可以成為你工作中的一部分,請不要猶豫與他分享工作。分享目標而不是程序,承擔責任和問責制。對一個任務進行清晰的描述并且提供一個“如何測試”的例子。
下面這些規則可以幫助決定是否可以委托:
• 他(她)會做的更好更快,如果是,毫無疑問,委托他(她)來做。
• 如果你有更重要的任務需要去做,如果可以提交一個任務給別人。如果是,可以!
• 在沒有你幫助的情況下,他(她)能夠完成。例如你不在辦公室?
• 當然,你可以把你的工作委托給你的老板,但是不要濫用。
在一個多項目環境中,整個團隊工作很難去平等地分配給每個成員。有人不得不做更多的工作。
wan美并不是比好還好
在編碼時,準時完成比設想一個更好地解決方案更重要!先讓這個工作完成,以后你可以慢慢補充更好的元素進去。做你盡量好的:“在第一時間正確完成”。不要節約編碼約定和代碼質量。純代碼反而會增加以后的維護時間。考慮一下單元測試,它可以幫助你在開發中提高質量和加快速度。
對困難的任務進行拆分
人們通常會繞過那些困難重重的任務。但是如果把那些困難的任務拆分成許多個塊,不久你會注意到,那些可管理的并且完整的塊,已經解決啦!一個非常有用的方法是給每項任務添加“如何測試”筆記。把這個設置成一個個小目標,來幫助任務的完成。如果每項任務都可以自動化測試,相對于重復測試來說,將會節約很多時間。
獎勵自己
每個人都希望自己的工作能夠得到肯定和回報,特別是完成一件事情以后。有時候一個小小的獎勵,可以激發我們更多的工作欲望。在自己完成一個任務或者一部分工作后,承諾給自己一個獎勵,例如讓自己看一部有趣的電影,一旦你開發完一個新頁面或者新功能,你可以獎勵自己吃些糖果或者其他的東西。
結論
這個時間管理技巧僅僅是一個通向美好生活的起點,每天遵循這些原則可以幫助你事業成功、身體健康和獲得更多的福利。
細節決定成敗。往往人們會忽略一些小而重要的細節。幫助自己實現夢想,避免混亂,有計劃的去管理時間,助你成功健康。