軟體開發是非常令人興奮的工作,經過多年的工作,你不僅可以得到相應的報酬(隨著工作經驗增長)還會有其他晉公升的機會。大多數人只關心保持頭浮出水面。但這並不是我們所要追求的目標,那僅僅是我們在學校或者孩童時代的夢想?
其實我們只要稍微調整一下時間管理原則,會讓生活變得更好,會讓我們的生活和工作都很成功,並且還會促進軟體和web開發事業的發展。
設定目標:長期和短期
想要生活變的更好,首先應該知道該怎麼做才會更好?下個星期、下個季度、未來兩年甚至未來20年,你會在**(如果你很年輕,必須決定你想要什麼?確定你的追求所在!)。
善待計畫,勇於執行計畫
拿破崙曾說過:「只有合理的去計畫,才能達到令人滿意的結果!」請不要忽視該原則和投資計畫。請記住,混亂是沒有計畫的。另外和大家分享一句古典引文:「有時我坐下來思考,僅僅只是坐著思考」,通常,這種現象會浪費很多時間。如果你發現自己處於混亂的狀態,那麼可以換個事情做做,轉移一下焦點,比如站在窗前看看外面或者放鬆放鬆雙眼。
如果不能計畫,只能跟蹤
看一下你的時間日記並且試著發現並非需要真正去做的事情,一些事情可能由其他人做更好;工作,更加快速有效;行動,占用他人時間等等。
把所有要做的事情列入清單
有時候,我們會覺得無所事事,可是過一會,會突然記起(或者管理人員提醒)一些重要的任務要馬上完成,其非常急促和重要。避免這種事情的唯一方法就是把將要完成的事情列乙個清單,無論什麼時候,只要有新的任務,就在清單上面記下。如果你不能及時進入電腦或者忘記,你可以從頭寫一下或者借助**工具(比如隨身攜帶的手機,在上面記下來),最後把它列入主清單中。
對每個任務進行時間評估,確定完成期限。這樣會避免在最後一刻才去做。
調整優先順序
德魯克格言說:「做正確的事情並不重要,重要的是做正確的事」。在軟體和web開發工作中,常常會為了某個任務花費大量的時間,結果只產生很小的價值或者毫無價值。例如寫乙個正規表示式來拆分coma-delimited陣列或寫乙個corba應用程式來訪問遠端伺服器上的兩個方法。沒有上面靈丹妙藥可以殺死優先順序案例,但可以提供一些技術給大家:
推崇代表
如果有人可以成為你工作中的一部分,請不要猶豫與他分享工作。分享目標而不是程式,承擔責任和問責制。對乙個任務進行清晰的描述並且提供乙個「如何測試」的例子。
下面這些規則可以幫助決定是否可以委託:
在乙個多專案環境中,整個團隊工作很難去平等地分配給每個成員。有人不得不做更多的工作。使用goldrat的約束理論:「直到最慢的那個成員完成工作,專案才結束」,這樣將永遠無法完成工作。因此在乙個團隊裡面應該推崇代表團成員,而不僅僅是從經理到開發人員。這個過程只能是在乙個開誠布公的團隊裡面才有效,比如xp團隊和敏捷開發團隊。
完美並不是比好還好
在編碼時,準時完成比設想乙個更好地解決方案更重要!先讓這個工作完成,以後你可以慢慢補充更好的元素進去。做你最好的:「在第一時間正確完成」。不要節約編碼約定和**質量。純**反而會增加以後的維護時間。考慮一下單元測試,它可以幫助你在開發中提高質量和加快速度。
對困難的任務進行拆分
人們通常會繞過那些困難重重的任務。但是如果把那些困難的任務拆分成許多個塊,不久你會注意到,那些可管理的並且完整的塊,已經解決啦!乙個非常有用的方法是給每項任務新增「如何測試」筆記。把這個設定成乙個個小目標,來幫助任務的完成。如果每項任務都可以自動化測試,相對於重複測試來說,將會節約很多時間。
找出你所浪費的時間
人是社會性動物,我們每天至少要花1小時的時間來處理來自同事、朋友、親人之間的問題。他們可能會幫你或者讓你速度放緩。有些人可能會通過**、簡訊息或者郵件直接與你聯絡。這樣就會導致時間中斷。6-9分鐘的中斷通常需要額外4-5分鐘即可恢復,如果連續中斷5次,將要1個小時的時間。想想如何減少這種中斷次數呢?唯一的方法是找到可替代的時間來補充中斷的時間,一旦你獲得了整個畫面,你就會知道哪些是需要儲存。
有計畫的放鬆和娛樂
牛津大學人體新陳代謝教授keith frayn在電視上講過:「任何人在只有水沒有其他食物的情況下,都可以存活60天」,但是如果缺乏睡眠,將會降低很多。2023年,乙個高中生randy gardner試圖打破吉尼斯最長記錄260小時,stanley coren把randy每天的狀況記錄下來,第二天眼睛難以集中,第四天產生幻覺,最後一天口齒不清,注意力跨度短。
熟話說:「身體是革命的本錢」。不要指望在疲勞的情況有較高的生產力。睡眠可以讓我們的大腦更清醒的思考。充實的計畫並不需要節約睡眠。
開發人員每天在乙個固定的電腦面前至少要坐8個小時,這樣會產生情感或者生理上疾病。我們暴露的乙個器官——眼睛,整天在顯示器前監視很長時間,如果不進行防護,我們的視力也會得到破壞。減少對眼睛的傷害有很多辦法,在搜尋引擎裡面輸入「訓練眼睛」,會出來很多結果,找乙個適合你的,在晚餐前或者一天中的其他時間來鍛鍊。
勇於向你同事,朋友尋求幫助
獎勵自己
每個人都希望自己的工作能夠得到肯定和回報,特別是完成一件事情以後。有時候乙個小小的獎勵,可以激發我們更多的工作慾望。在自己完成乙個任務或者一部分工作後,承諾給自己乙個獎勵,例如讓自己看一部有趣的電影,一旦你開發完乙個新頁面或者新功能,你可以獎勵自己吃些糖果或者其他的東西。
結論
這個時間管理技巧僅僅是乙個通向美好生活的起點,每天遵循這些原則可以幫助你事業成功、身體健康和獲得更多的福利。
細節決定成敗。往往人們會忽略一些小而重要的細節。幫助自己實現夢想,避免混亂,有計畫的去管理時間,助你成功健康。
原文:time management tips for developers
《暗時間》時間管理法則
暗時間 這本書更像是一些經驗的分享,是作者對自己的成長之路的一種剖析。具體由很多篇部落格文章組成。我自己把作者的文章再分類為時間規劃 學習方式 自我認知三個方面。對於時間規劃首先是 暗時間 一文,強調的是對於時間的利用效率的 專注的人比不專注的人在時間利用效率上更高,因為在任務間來回切換的時候會耗費...
程式設計師時間管理法(基於 SGTD)
一直感覺自己時間不夠用,因此學習過 gtd 和番茄時間管理法等,每種管理法都有自己的優缺點,也有自己不習慣的部分。經過一長段時間 接近兩年 的實踐與改良 結合番茄時間管理法和 gtd 的優點,最後總結了 sgtd 時間管理法,在這裡分享給大家。試想一下,你日常工作中會不會經常遇到如下場景 如果你經常...
14個人生的時間管理法則
時間就是金錢,時間就是生命 的觀念早已深人人心,而對於職場中人來講,做好時間管理不僅意味著豐厚的經濟利益,更能令自己的事業突飛猛進。保持焦點。一次只做一件事情,乙個時期只有乙個重點。聰明人要學會抓住重點,遠離瑣碎。80 20原則。應該把精力用在最見成效的地方,所謂 好鋼用在刀刃上 美國企業家威廉 穆...