(Photo by Djurdjica Boskovic on Unsplash)
前言
由於新冠病毒的影響,似乎每一間公司就開始(或是試跑) WFH (Work From Home) 也就是在家工作,來避免搭乘大眾交通工具而增加感染的風險。 最近聽了幾個 Podcast 也有提到作為軟體工作人員對於 WFH 的想法,我覺得可以整理一下分享出來。
幾個 Work From Home 的 Podcast:
最近聽了一些關於 WFH (Work From Home) 的 Podcast 討論,分享幾個給大家:
Go Time – Episode #123 WFH
https://changelog.com/gotime/123
參與人員:
Mat Ryer: Go Programming Blueprints: Second Edition 的
Carmen H. Andoh: Google Go 開發團隊的人員
Mark:作者
John: Blogger, 線上 Go 課程作者。
內容:
這篇蠻有趣的是討論到很多很細的 WFH 細節:
比如說水喝太多跑廁所。
需要有個好好投資買個好椅子(廣告: LINE 辦公室都是 Human 實在太犯規)
需要有個儀式轉換心情~換衣服可能不錯喔? 也有人建議可以訂鬧鐘,不然很容易上班過久。
需要有個走動的習慣,基本上就是你在辦公室會做的,你應該也要在 WFH 也做,這對我還蠻重要的。我習慣走動一下思考許多活動的細節,往往在家就沒辦法走動實在不太好。有人建議可以養隻狗~他會強迫你去走動。
其他部分其實談到是工程師的 Deep Work 的重要性,也就是如何保留一段時間作為專注工作的方式。這邊就不另外提了。 有一本正在看的書,可以推薦:
Remote Team Management with Ryan Chartrand : Software Engineering Daily
https://softwareengineeringdaily.com/2020/03/26/remote-team-management-with-ryan-chartrand/
討論的內容比起 Work From Home 更直接,而是完全的 Remote Team 。 裡面談到 Remote team 是比較直接的,省去了許多辦公室的禮貌,但是卻能夠直接地給予公司所有的贊助。
員工每一天上班不需要煩惱通勤,中午吃什麼,而是今天要如何幫助專案或是公司前進。
weak self podcast 23: 在家工作!WFH 時怎麼樣才不會 WTF
https://weakself.dev/episodes/23
內容跟前面兩個都蠻像的,想聽中文版本的可以聽聽看這個。
關於 Work From Home 的感想
公司也在最近有試跑 WFH ,目的是希望所有同仁能夠習慣透過 remote work 的方式來完成原先日常有的工作。所以在時間安排上也比較隨機,也希望同仁不要因為 WFH 而特地把會議移開。
對我自己來說, Work From Home 或是在辦公室工作主要就是能夠專心的程度,當然公司超好的椅子也是一個誘因啊! 因為我周圍其實也滿安靜的,所以對我來說不論是在家裡或是在辦公室沒有太多差異,但是我個人是希望在辦公室工作,因為設備比較齊全。
加上最近有一些線上活動需要錄影準備,常常也是要當場跟製作公司討論錄影的相關內容。所以很多時候反而希望能在辦公室辦公。(加上不知道為何家裡樓上的鄰居最近又開始裝潢 orz )
不過真的如同幾個 Podcast 有提到的,很重要的在於如何確認你下班了,避免你的生活因為 WFH 而嚴重的被影響。
除了這些之外,原本如何提升專注力或是如何讓自己專心工作,,這似乎又是另外一個議題了。
前提 聽 Podcast 是我一個培養聽力跟學習的管道之一,而 Software Engineering Daily 更是我相當喜愛的 Podcast 頻道。 這一次我聽到一個蠻有趣的議題,就是「Go Networking with Sneha Inguva」,內容就是來自 Digital Ocean 的工程師來分享為何 Digital Ocean 要透過 Golang 來打造他們 Networking Team 網路相關的工具。 而這一篇文章主要是以 Sneha Inguva 在 Stange Loop 這個研討會的錄影內容為主,而 Software Engineering Daily 的 Podcast 為輔。 希望能幫大家整理一下相關的內容。 影片鏈結: https://www.youtube.com/watch?v=XqKvgzXCoXc Podcast 相關內容: Go Networking with Sneha Inguva “Networking and Go: An Engineer’s Journey” by Sneha Inguva Networking and Go: An Engineer's Journey (Strangeloop 2019) from Sneha Inguva 投影片與影片: link 介紹主要分成幾個主軸,作為說明為何 Digital Ocean 使用 Golang 作為 Networking programming 的程式語言。 When to use Go 這裡講者總結了一些 Golang 的優點,這邊不詳細介紹了。 Concurrency Server-side Great for CLI tools Easy-To Fuzz-test Easy to write REST/RPC services 上圖解釋了 Digital Ocean 如何 golang 來打造相關的工具。 The network stack 這邊介紹 OSI 的七層架構跟 TCP/IP 的五層架構。這邊就不詳述基本常識的部分。 延伸閱讀: Wiki: OSI model TCP/IP v.s. OSI Model Networking primitives 接下來就開始介紹如何用 Golang 來打造一些網路原生的工具。 先以 Layer 7 的 Load Balancer 來介紹: Use HTTP protocol. Accept client-side connections. Pass client-side request to one of backends. Return server-response back...