Alex Liang

工程師在淡季可以做的事

如果你在外商,或是客戶大多在國外。每年到了聖誕節左右應該會有一段時間會是沒什麼 loading 的狀態。

又或者大部分台灣公司,在農曆新年前也不太會上新功能,工程師們會多出一些時間。

這時候除了發呆裝忙,還能做些什麼呢? (這篇絕對不是叫各位上班刷題 LOL)

整理文件

工程師都很討厭專案或流程沒有文件,但偏偏又不喜歡自己寫文件。

在空檔時期將重要的流程整理起來,相信同事和未來的自己會很感謝你。

假如需要記錄每個 service 之間的溝通方式,自己很常用 sequence-diagram。它可以幫助 team member 更快了解整個流程,也可以知道 service 之間怎麼互動。

使用 VS code 的人,有 PlantUML plugin 可以安裝。

JetBrains 系列的 IDE 也有 PlantUML

我習慣將這些 UML 檔放在專案裡,要編輯或查閱都很方便。

翻新 Onboarding 手冊

另一個可以做的事情就是翻新 onboarding 手冊。在軟體架構越來越複雜的情況下,不論是剛加入的成員或已經待一陣子的人,都會對整個系統見樹不見林。如果每次都用口頭或白板說明,是一件很沒效益的事。

在這個時候你可以寫 onboarding 手冊,或是新人剛入職時,跑完 onboarding process 也能幫忙更新過期的內容。

將這些文件化的好處是所有人都能減少被詢問打斷的時間,新人也能更快上手。

還技術債

過去一直沒時間還的技術債可以趁這段時間補起來,或是一直沒寫的測試也能在此時補齊。

我們都能理解在時間緊迫下,必須 work around 完成某些功能。但基礎不穩固的系統是無法一直加新功能的。

在空檔時間,把過去不好的設計整理一下,能讓之後的開發更順利。

分享知識

在上述項目都做完,也許你該向 team member 分享過程遇到的困難及解決的方法。

讓整個小組一起變強,這也是團隊運作越來越有效率的關鍵。

團隊戰力就像一個浴桶一樣,能裝多少水取決於最短的木片。

假如每個成員都很強,那浴桶就能裝更多水,大家的開發體驗也就更好了。

以上是工程師在空檔時間可以去做的事情。有其它不錯項目也歡迎留言分享。