菜鳥碼農養成日記 在家工作與2021讀書計畫和展望

十二月的加州依然陽光普照,很難嗅出冬天的氣息。讓我意識年底到了,往往是街道的擺設。松樹的味道,配上閃閃的聖誕燈,原來冬天來了。

轉眼轉職已經過了要兩年了,年中的時候寫了一篇轉職一年的紀念心得,之後又寫了一篇在美國做過的工作分享,就沒有再出與工作相關的文章了(很愛吃,都是食譜)。這篇文章主要想分享一些工作上的心得,與2021年的讀書計畫。

在這之前想感謝一直有讀我文章的朋友們,謝謝你們讓我知道原來我寫的內容是有人在看的 🙂

背景提要

2018年底意外接觸了程式碼,利用下班的時間自學學出興趣。於是毅然決然的轉職,於2019年夏天成功轉職為菜鳥碼農工程師,至今工作經驗累積一年半。

工程師的日常

2020年疫情到目前為止,我已經在家工作10個月了。在家工作似乎是個讓人羨慕的工作環境,不需要出門通勤、梳妝打理,更不需要看到不想見到的同事(疑?) (我目前是沒有這個問題啦! #有也不說XD)

只是在家工作真的有這麼輕鬆嗎?

回想起這十個月,我的工作時間是比進辦公室還多的。不外乎是因為干擾少了,開始工作就陷入一個毫無外務的洞窟,等回神過來就是肚子餓的時候了。加上在家工作少了肉體出現在辦公室,會越是想用工作成果來證明給老闆看自己有在上班,所以很容易陷入工作狂的狀態。

這兩個月我試著調整一下自己的腳步,讓自己慢慢回到生活與工作上的平衡點,畢竟衝久也是會累的。如何減少自己的職業倦怠,讓這個職業可以細水長流,休息與調整步調是很重要的課題。

起床的30分鐘 – 有別於之前早上一起來馬上跳上電腦椅,我會把鬧鐘設在上班前的30分鐘。起床後的30分鐘,不是忙著準備工作,只是泡咖啡、做早餐和澆花。實驗過後,我覺得有助於不讓自己一起床,就有著上班的緊繃思緒。這點有點像是之前進辦公室時,我第一件事是去泡咖啡,和同事聊聊天道早安。

開始工作的前30分鐘 – 我的小組每天早上會有30分鐘的Stand up,意圖在報告自己的工作內容,像是昨天做了什麼事、今天的目標是什麼、工作上有沒有什麼障礙。這個開會在工程師的小組十分常見,我們的工作往往是獨自寫code,最後再將各自的部分結合,完成一個專案。所以剛開始工作的前的30分鐘,我會將以上內容做一下整理,如果有問題可以記錄下來,開會時順便提出。這點有助於開會輪到我的時候,能更加有條理和有效率的報告工作內容。

開會後 – 開會的過程可能會有些狀況提出,會改變本來當天的工作計畫,在開會過後我通常會花個5分鐘時間重新整理一下當天的工作。順便起來走動走動(在家工作真的很容易忘記走路) 之後就開始執行當天的工作到中午吃飯啦!

午餐後 – 剛吃完午餐往往無法很快的進入工作狀態,這時候我會看看email。沒錯! Email不是一早看,因為工作本身很少會有公司以外的人聯絡我們,如果有急事大部分都用Slack等聊天軟體聯絡。看Email的目的是我有訂閱一些科技電子報,剛好可以利用吃完午餐這段時間,以輕鬆的心情充實一下自己。我訂閱的電子報通常都是免費的,內容大部分是與我會的或有興趣的相關語言。電子報內容會在文末分享。補充了知識後就繼續開始工作啦!

你所看到的程式如何產生?

基本上產品會由產品經理與設計師去構思,架構出來後會請工程師加入討論,在可行性與時間性上做內容的取捨。當產品設計出爐後,會交到資深工程師或老闆手上,分成小工作(task or story)後分配到各個工程師手上。再由工程師去構思與建造。

除了寫 Code以外我還做了什麼?

身為小菜菜,我的工作內容80%在構思與建造。這下半年開始有機會負責一些專案,分成前端與後端的Task後再分配給其他同事。也因為負責部分專案,開始做一些程式碼的審核(code review)。程式碼的審核在工作上是很重要的一環,多幾雙眼睛檢查可以讓程式碼更加有效率或整潔,減少bug的產生。

遇到好的前輩審核程式碼幫助蠻大的,這些日子以來我從make it work到not just make it work的優化進步了不少。審核/閱讀別人的程式碼對自己的學習也很有幫助,可以比較看看同樣的一個功能自己與別人操作上的不同。

這半年的成長是什麼?

上篇說到自己想涉足更多的領域,開會的時候有和經理提起自己想多接觸後端。我的工作內容從原本的80%前端,20%後端慢慢轉換成60%前端與40%後端,目前正朝一半一半的目標前進。

老實說,非本科系出生這個包袱到現在都還一直跟隨著我,總覺得自己比本科生差一點。有時候不敢跳出舒適圈,要求自己不熟悉的工作。這個想法十分不好,這想法卻沒有辦法在短時間內改變。

在提出自己想接觸後端時,鼓起了蠻大的勇氣,深怕自己要求的挑戰無法順利完成。而在實行過後,我的經驗是不要給自己太大的壓力。在我提出想接觸後端時,老闆心裡早就有底,我可能會比其他本來就涉足後端的工程師差。如果他答應讓我做工作上的轉換,代表這個轉變是他可以承擔的。另外就是態度要良好與謙卑XD有問題多提出準沒錯。

以上這點其實也蠻看小組與公司文化,有些文化不樂於個人的成長,那就只能自己私底下多做練習了。

2021年的讀書計畫與展望?

新益求新 – 工程師是個追著新科技的工作,尤其是瞬息萬變的前端(一個轉眼React又更新了???)。儘管科技更新,工作上使用的工具卻不會太常更新,通常會有相容性問題。所以隨時閱讀與接收新訊息十分重要,這也就是上面提到訂閱電子報的重要性。

以下是我目前或曾經訂閱的電子報,基本上只要免費我都會訂閱,再去除不符合自己胃口的。

JS Weekly – JavaScript的週報,關於JS程式的更新,優化應用

Node Weekly – Node.js 的週報,Node與後端的一些訊息

Developer Tools Weekly – 各種語言的更新、使用訊息。在淺淺了解其他語言方面很有幫助,只是最近好像沒有更新了。

Golang Blog – 除了JS以外,我開始接觸一些其他語言,Golang是其中一個。

DEVELOPER TECH – 科技新聞大雜燴,基本上是所有的科技新聞

WEIRD – 另一個科技大雜燴,這些都會比較常寄,不是一周一次,可以斟酌訂閱

電子報真的有很多,之前我也有訂Medium的電子報。內容不錯只是需要付費,每天都會寄文章多到看不完。於是退訂選擇免費的電子報。藉由這些電子報,可以讓自己多少接觸到新資訊。在忙碌的工作中,不要忘記充實自己非常重要。

除此之外多利用手邊資源,公司有訂閱Front End Master給員工使用。它跟Udemy一樣有很多線上課程,大多以前端知識為主。訂閱方式跟Udemy不一樣,不能單買斷一堂課,是以時間為訂閱的基準,價格也不便宜。課程內容大部分是講座的錄影,內容對於前端工程師很有幫助,但因為價格偏高我並不推薦個人使用,有工作的朋友可以推薦公司用公款訂閱。

之前我常常看上面的課程,有些新語言也是在上面學的。2021年我計畫用它多涉入幾堂前端相關課程,各種不同語言的運用(Golang, TypeScript, GraphQL, Vue 等等)。

全端Side Project – 之前介紹過Bootcamp的速成課程,主要讓我快速成為前端的工程師。在整體架構上比較缺乏可以全面性的思考(這一部分也是靠經驗累積),希望2021年能確實落實做全端Side project,把自己比較不懂的程式設計到Side project,達到練習加深記憶力的效果,同時增加全端的技能。

Data Structure & Algorithms – 繼續了解各個不同的架構運用與演算法,並運用到程式碼上。同時利用Leetcode等網站,增加自己的解題技巧。Leetcode其實我最近有點停滯(之前都是每天寫一題),所以希望能回到之前步調,以一個禮拜至少三題的目標邁進。最終目標還是要能將解題的方法套用在自己的Code上面。

Stay Curious – 我想這是當軟體工程師最重要的一環,每次的專案都需要去思考如何實現。保持好奇心可以讓我在日常工作中產生比較多吸收新知識的機會,這些日子以來默默發現在工作上多少會用到。但這點並不容易啊! 畢竟人的惰性往往會戰勝上進心,所以這是2021年我對自己的期許。

最後還是想給在轉職路上的大家一點鼓勵,很多困難放長線看都不會是太大的困難。堅持下去所有瓶頸都可以一一突破的,但也別忘了給自己一點休息與喘息的時間。也歡迎大家利用FB/IG/email和我聯絡,一起交流轉職心得與資訊分享,無論你開始實行了沒、不同的職業都非常歡迎喔! 讓我也聽聽你們的故事。

以上混雜的分享,感謝大家收看! FB與IG連結如下:

延伸閱讀

菜鳥碼農養成日記 周年紀念轉職心得與淺談工程師工作內容

美國找工作 菜鳥碼農養成日記 Path of Becoming a Software Engineer

菜鳥碼農養成日記 自學前端基本功 JavaScript簡介與資源

轉職系列所有文章

想說什麼呢? 留言給我吧~