高壓下的程式設計師——我是如何管理多個任務的

2014-09-15    分類:程式設計師人生、首頁精華2人評論發表於2014-09-15


當我正在為一個很複雜的業務編寫演算法的緊要關頭——突然,另一名使用者投訴說他們的軟體不會運作了,要你給修復。接著幾分鐘後,你的團隊負責人要求你解釋一下昨天發表的有關專案的問題。以及,你的收件箱每隔 5 分鐘就提醒你,又有新郵件了。哦 no,要崩潰了!

是不是很多人都有同感?因為這不是一種偶發情況。在敏捷開發原則中,團隊領導要做的是讓自己的程式設計師能專心寫程式碼,不被一些瑣事分散精力。但是,任何一個組織,都應該有方法能夠用一種自動化的方式管理這種情況。在我們的團隊裡,我們給團隊成員的方法是:

1. 系統化

不要一來任務就立馬放下手頭的任務就上手。試著按照緊迫性、複雜程度和優先順序排列一下。我會優先選擇那種勞動密度低但是價值高的任務。

2. 責任外包

讓專案經理來決定先做哪個任務。同時和他們說明每個任務的具體情況以便做出正確的判斷。

3. 勇於承認

當出現問題的時候,首先要勇於承認。在這個高科技行業,我們常常通過響應時間和是否勇於承認來衡量 SLA,因為這有助於客戶和利益相關者調整他們的期望,這樣他們就不會時不時地催促你,給你新增壓力。

4. 不要強迫自己

當任務陷入困境時,或者問題已經超出你的能力範圍,不妨先休息一下。來個深呼吸、伸展一下身體、吃點東西、打個小盹、閱讀、等等,這些都給你你枯竭的創造力注入甘霖。

5. 實事求是

不要畏畏怯怯地不敢說自己完成不了。對於管理者而言,希望的是能儘快從下屬那裡得到真實的反饋。因為這能避免延誤,以便於他們能及時決策是否需要呼叫其他團隊成員一起協助你,或者採取別的措施。

英文原文:Programmer Under Pressure — 5 Ways to Manage Multiple Tasks
來自:部落格園
評論(2)

相關文章