這幾天PTT科技版的熱門話題之一是平常上班日的作息,整串看下來最慘的就是輪班星人,而最幸福的莫過於在美國工作的碼農,還有卡了好位子的台灣資深主管。
在此分享我在瑞士當研發工程師的一天,應該算是比上不足、比下有餘了吧(菸)。
07:40
起床→刷牙洗臉→換衣服,有時賴床賴太久時間不夠就直接改搭半小時後的火車。
07:58
因為我家住在火車站隔壁,出門兩分鐘上火車,上車後開始專心滑半小時的PTT。早餐就在火車上嗑根香蕉,或在車站買個可頌再走7分鐘到公司。
08:45
到公司打卡上班,先泡杯咖啡或奶茶,到位子上收信看看昨晚nightly build的結果,一切良好就再滑一下PTT把沒看完的文章看完;有狀況就去問一下測試人員是韌體壞了還是單純測試設置有問題,查Gerrit上的commit看是印度、英國、美國還是我們自己的工程師搞砸了,確定原因之後用skype聯絡該工程師,然後能修就修,不然就先revert那個commit。
大部分的早上都很悠閒,韌體沒問題的話就繼續做手上的工作,等待compile的時候滑滑PTT,有羽球賽時就看一下小戴,或是聽同事抱怨我們公司這種agile development行不通、我們其他國家的同事以為自己都懂結果其實啥都不會之類的。
11:00
開始stand-up meeting,組裡的六個研發和兩個測試工程師站著簡略地說說自己昨天做了啥、今天要做啥,通常PO(Project owner)和組長也會參與。如果有緊急的bug,PO會提出來然後分個人力去修(通常不是我,我討厭修bug)。
11:20
很早的午餐時間,以方便避開人潮。我通常會帶午餐用微波爐加熱配PTT吃,每週一兩次餐廳有魚時會和同事們一起去吃。
12:00
午餐結束回到公司打卡,大部分的人會繼續去茶水間喝咖啡閒聊到12:30再回座位工作。下午就專注在自己分配的任務,在座位上寫寫程式或是閒逛找人討論(喇賽),偶爾和PO或組長開會,上個廁所消失個半小時也沒有人會發覺。
工作告了個段落後把寫的程式push上去,通過smoke test,等待組員code review後才能merge到master branch。不想工作的話可以看看youtube或linkedin learning的影片,若想回家也可以直接回家。
17:20
我通常在這時候打卡下班,偶爾想提早走三點多就下班了,偶爾加班到六點多平衡一下工作時數(每週40小時,工作時數不要超過±100小時都不會有人管你)。
18:10
到家開始準備晚餐,每週有兩天晚餐後去俱樂部打羽球,賽季時偶爾要和其他俱樂部比賽,沒事做的晚上就看看youtube或netflix的影片、滑滑PTT和FB。
23:00
通常會捨不得上床睡覺,所以偶爾會拖到十二點 lol。
由於我們公司是採用敏捷開發(agile development),而一個sprint的週期是兩週,所以每兩週就會有一次國際性的sprint review,每個小組(scrum team)透過skype會議報告整個sprint的結果,像是完成幾個user story解了幾個bug之類的。其中每個組的PO決定工程師的開發項目和內容,而每個組負責的項目通常是在韌體中個別獨立的區塊。
公司年假25天,只要在系統提早申請,幾乎不會有問題,通常一次會請個兩三週,偶爾有急事要提早走或不來用補休並報備即可。