我年輕的時候加過很多班,甚至懷著孩子的時候都加了不少班。但是有了孩子之後,特別是孩子小的時候,家裏事情太忙了,根本做不到加班了,而且加班對家庭和對自己的身體都不好。所以我換工作的時候,一個重要的條件就是找個不用加班的地方。
麵試的時候,我問麵試我的兩個Lead Developer,你們在這個公司這麽多年,你對你們的工作最滿意的是什麽。他們倆都提到這是一個laid-back(輕鬆)的工作環境。我心想,那就是不用加班嘍?行,就是它了。進入公司之後,果然同事們都不加班。
有人會問了,不是說作為亞裔,要付出比別人更多的努力,才能被提職加薪嗎? 但我覺得這是一個迷思。公司願意讓你做領導,是因為你有能力,給你加薪,是因為你單位小時內給公司創造的價值高了,不是需要你用更多的時間來做到,這樣就失去了加薪的意義,也會成為你繼續向上走的阻力。
我這些年即使是工作再忙,責任再重的時候,都幾乎沒有加過班。那我是如何做到的呢? 我有兩大法寶, prioritization和delegation。Prioritization是指做事要分清輕重緩急,delegation是指要把有些事合理地分給他人去做。
我們剛去一個新公司的時候,往往一開始不會加班,因為我們需要一段時間,熟悉新的工作環境,工具,和流程,老板對我們的期望也不會太高。一旦我們工作上手了,大家一定會感覺到會有更多更難的工作分給你做。我們老中因為文化的原因,大都會接受下來,因為不想辜負老板的期望,也不想被別人看低,於是就忙得加班加點地幹。
其實這樣做並不好,一方麵是自己先會burnout,造成要換工作的局麵,另一方麵是自己做得越多,出錯的機會就越多,甚至做不完的時候還會影響到整個項目的進度,老板肯定會不滿意。所以我們對不合理的要求要學會說不。如果分給我們的很多項工作都要在相似的時間完成,我們不加班就完不成,我們就要找老板或是項目領導,請他幫我們prioritize, 把這些工作分出輕重緩急,有些工作要緩一緩,不能等的話,就要分給別人去做。當然我們的估算要準確,要有說服力。因為這些要求對公司對自己都有好處,一般通情達理的老板都會答應的。
還有就是你能力強,懂的多了之後,同事需要請你幫忙的時候也就多了。而如果你隻能將將完成領導分配的工作,幫了同事,自己就又要加班了。一次兩次還可以,次數多了就會形成慣性,會占用自己很多時間。所以對同事的要求我也是要委婉地說不的。如果我正在忙,同事來問問題,我會說,我正在忙,你這個有多急,不急的話,等我忙完了就來幫你。如果你著急的話,就找某某某,他也知道,或者你自己看看這段程序,或者這樣這樣操作一遍,就知道了。這樣你既給他指了一條路,也沒有耽誤自己多少時間。
如果你不甘心隻在下麵寫程序,想要領導一個項目,這時候就需要做delegation,隻做自己必須做的事,把其它事情分給項目上的其他人去做。比如我領導一個項目的時候,我認為用戶需求和總體設計最重要,而且我都需要做,我就沒有時間寫程序了。我隻是找了很小的一個模塊寫程序,一是練練手,二是自己在程序裏,更能準確地看到程序的質量和進度。領導項目也需要做prioritization。為了不為趕進度而加班,我會經常計算項目的進度,如果覺得做不完,我會要求把不太重要的部分放到下一個階段做,或者要求加人。老板基本會響應我的要求,因為我一直在跟進項目,對項目的把握比老板要準確。
如果做到了一個小組的領導,就更要做到priorization和delegation. 我因為要處理的事情太多,幾乎每天都要對事情分出輕重緩急。我把需要做的事情按照priority和用時長短放在我的Outlook Calendar上(但是沒有把時間block住,別人還是可以在這個時間上schedule meeting的)。如果有臨時會議,占了我的時間,我就把我自己的事情依次後推,先做今天要著急完成的事情,可以緩一緩的事情放到以後。我還學習其他人在時間管理上的經驗,有一條是說如果是兩分鍾就可以完成的事情,就馬上處理,因為把它記下來,將來再處理,花的時間肯定比兩分鍾多。我自己還有一些文件,記錄和老板還有每個組員的談話,如果因為一個Email或者會議,想到下一次要和老板或者組員談什麽,我會記下來,好記性不如爛筆頭嘛。
至於delegation,那就是要動腦筋想一想哪些事情適合delegate出去,要如何delegate出去,要如何檢查delegate的結果。我想這對每個人,每種工作都是不一樣的。這個關鍵是看自己對這個組大方向的把握,什麽事情最關鍵,自己的能力在哪裏,喜歡做什麽;組員的能力在哪裏,哪些是他們需要做的,哪些是他們喜歡做的,哪些是對他們有挑戰性,但是又是他們需要提高的地方。
總之,不需要加班,也是能把工作做得比別人更好,甚至向上走的。這樣無論是對自己的工作和家庭,還是對公司,都是有利的。