Nic Lin's Blog

喜歡在地上滾的工程師

身為工程師的你在武漢疫情時能做些什麼

在目前全球疫情尚未有一個完全掌握的情況下,不論是當前的口罩之亂、衛生紙之亂,這勢必都是在我們有生之年的一場危機,以各國開始撤僑、封城等行為,可以看到在不同的時空環境下,絕對有別於當初的 SARS 嚴重。

那麼,隨著武漢肺炎疫情延燒,同時看著鄰近的地點被標上危險區域,似乎連假日出門都變成一種風險,工程師這個「進可進公司退可退 Remote」 的職位到底在這個時候能做些什麼呢?

在這個疫情尚未平息的期間,我們是不是能利用這些時間做些什麼你平常可能沒時間做的事呢?

充實自我

跟防疫一樣「先自救才能救人」

在這個與疫情抗戰期間,你可以先選擇充實自己,也可以選擇發揮一己之力幫助他人

這個段落主要會說明關於充實自己的部分

1. 準備英文

如果要問學什麼程式語言最好,其實最該投資的技能之一就是英文了

很多技術通常第一手都是英文消息,等到有中文都是消化過後的了,最後等到出書大概都不知道跳到幾版去了。

所以英文閱讀對工程師來講甚是重要,那不但是決定你能不能突破薪水天花板的必點之一技能,還是你在學習道路上的加速器,這時候在家裡大聲念英文還不用戴口罩,更待何時?

如果程式語言是你的專長,那麼英文能力就會是你的加速器,能夠加速你在這個領域的成長。

同樣一個問題你可以透過快速的英文閱讀看 stack overflow 的留言,你有更多的單字可以下關鍵字、你能夠聽懂在 youtube 上沒有中文字幕的 conference 分享

此時你的學習力將會漸漸與他人拉開差距。

建議:

  • 練習英文自我介紹
  • 看一些英文系 Youtube

2. 準備考試

平常想考什麼沒報名的通通把他報在下半年度,逼自己準備,頭先給他洗下去,正所謂頭過身就過。

如果到下半年度疫情還沒能夠有效控制,大概好一陣子也不用考了

這時候有最佳不出門的理由,在家唸書準備考試,不管是你想突破的多益、雅思、托福、GRE,都給他報名下去開始努力

建議:

  • 直接預約、付款指定日期的考試

3. 做 side project

平常有做到一半的 Side project 嗎?趁現在推動進度吧!

或是有 Side project 剛好要改版,這時候順便做你想做但沒做的 refactor 吧,剛好試試新技術也不錯

example:

  • 從 Ruby 換 Go
  • 從 Redux 換 Hooks
  • 從前端到後端
  • 從動態語言到靜態語言
  • 從亂寫到好好寫
  • 從 commit 亂掰到認真寫 commit
  • 從沒測試到有測試

出門有風險,不如在家裡推 code,拉拉 PR 什麼的,說不定就成為某個大專案的 contributer

建議:

  • 鼓起勇氣發 PR
  • 開始你的第一個 Side project

4. 你的測試呢

常常有人不寫測試就說寫那個太花時間,現在剛好出門風險更大,有更多時間可以寫測試了,別再躲了

開始看 document 準備寫那個你積欠很久的測試吧

建議:

  • 不管前端後端那個框架,通常都有一套測試撰寫的方式,去查吧

5. 行萬里路有可能被感染不如在家讀萬卷書

平常收藏了那麼多文章,總是之後在看、稍後再看、吃飽在看、睡前在看,趁這時候在家裡看一看再好不過了。

閱讀能夠提昇自己的內功,在開發上有一定的幫助,不管是程式碼架構、創業、專案管理等等書籍,趁這時候看一看

武俠小說的主角怎麼練就絕世武功的?依照多數劇情走向,一般都是掉到一個山谷或深山什麼的,然後撿到一本絕世寶典心想逃也逃不出去,不如就專心練功吧。

武漢疫情大概就是這個樣子,是個閉門修練的好時機,網路資源這麼多,絕對夠你閱讀的了,你不需要翻牆才能擁有資源,但你要先跨越你心中那個拖延牆

建議:

  • 買書來看
  • 訂閱一些技術電子報
  • 打開珍藏已久的項目開始還債

6. 寫作

閱讀後三天內是最有效的黃金消化時間,可以透過寫作來讓自己印象更深刻,同時也能夠提昇自己的語感,不論你要寫流程、寫 Readme、寫技術筆記都會獲得一定的提升

閱讀完也沒事做,外賣還沒來,乾脆部落格開一開,開始寫作,讓大家更認識你

寫作絕對是一個值得練習投資的技能,能夠清晰化你的思路,對寫程式也會有很大的幫助,讓程式語意化的用意就是希望讓自己和協作者都容易閱讀理解,達到更有效率的協作,如果你的文章架構清晰,搭配一些經驗和閱讀,通常都能夠寫出不錯的 coding

建議:

  • 寫十篇技術部落格分享到臉書

7. 研究學習第二專長

總是覺得當工程師也就賺那幾毛錢不快樂?

平常想學的投資、廚藝、設計、唱歌、當 Youtuber 等等第二專長,時候到了,你比平常有更多的時間空間能夠學習,應該好好掌握才是

建議:

  • 看有沒有下半年度的課程直接付款訂一訂
  • 線上課程直接刷下當天就逼自己開始看

8. 趁亂離職

「那個,老闆很抱歉,這次回來台灣不會再回去工作了」

有多少在他鄉打拼的朋友,總是抱怨如何如何,想回台灣、想去其他地方發展,別再只是講講了,現在剛好是一個契機。

原本不敢提的離職,因為疫情嚴重可以趁機放手在大陸的工作,這是絕佳的時機點,此時不走更待何時。

人生來來去去,送往迎來這麼多人,是時候挑戰新環境了,想去下一個里程碑之前,健康絕對不能忽視。

建議:

  • 健康是很好的擋箭牌

拯救他人

接下來的篇幅會以團隊或幫助他人為主

1. 是時候對公司危機應變能力健康檢查

一覺醒來發現其他公司開工日竟然延後了,此時發現自己的公司的群組甚是安靜,一如往常的照常上班沒有任何異動。

「為什麼!為什麼!為什麼!」心中不斷的浮現

請先冷靜下來思考,此刻的你開始懷疑我如此賣命的公司是不是沒有良好的危機應變流程?

要是突然有人在公司感染了怎麼辦?「不會的,不會這麼剛好的,大家都沒有相關旅遊史」。

人類寧願相信自己的僥倖,卻在 DB 寫入時害怕的包上 transaction + lock 避免資料有誤

這裡有張危機評分表,馬上就可以知道自己公司在疫情危機時你心理的分數

稍微算了一下,我的公司不及格該如何是好?

此時你有兩個選擇

  1. 主導團隊 Remote 規劃
  2. 戴著口罩去心儀已久可以 Remote 的公司投遞履歷

如果團隊完全無法切換成 Remote 模式

  • 是不是代表平常都習慣口頭交流
  • Code Review 都只用口頭講而不寫在票上紀錄
  • 沒有一套平常習慣的視訊會議軟體

這是一個推動 Remote 以及檢視團隊狀況的絕佳時機

建議:

  • 主動設計遠端工作流程及機制,向主管或更高階職位探討其可行性
  • 打開求職網站,標示自己為有意尋找工作機會

2. 你的技能可以幫助他人

在大家找不到口罩的時候,就有工程師在第一時間做了個可以回報口罩存貨的網站。

這就是典型的運用自己拿手技能來幫助他人的案例

接下來你可以嘗試類似

  1. 爬蟲自動監視口罩、衛生紙等物資自動下訂單(例如:物資你別搶)
  2. 各國口罩價格浮動一覽表
  3. 國家級扯後腿清單 API server
  4. 疫情新聞網
  5. 物資兌換網(口罩換酒精?)

想當然爾這裡要考慮流量被刷爆的情況,這個時候正好順便能夠試試平常學的架構、技巧、基本功是否能承受你的 idea?

建議:

  • 動手做了才知道,專案跟機器先給他開下去
  • 信用卡先拿出來

其他

1. 消極面對

一如往常的出門上班,一如往常的下班打電動,生死有命富貴在天,爛命一條爛命一條。

不改變了,都不改變了,跟著十年前的自己一樣,那個 if else 還是五層。

建議:

  • 還是戴個口罩吧

小結

無論疫情是否到來,其實平常就可以挑一些時間來充實自己或幫助他人,不分時段的啦,以上算是我自己整理平常會做的一些事情,也許能夠幫到一些因為疫情而多出很多時間卻不知所措的工程師(有這樣的人嗎?)

comments powered by Disqus