真是不敢相信已經來到第30天了
還真想不到去年此時還在查著鐵人賽文章的我,此刻已經在上班了,還挑戰了鐵人賽30天!!!
真的很感謝鐵人賽這樣的制度以及眾多前輩無私的分享,透過淺顯易懂的文字,讓不熟悉這些領域的門外漢,有機會認識這些看起來此生無緣的知識。(是幸還是不幸
最後一天來分享上班後的日常,以及一些心得。
上班第一天分配到第一個任務,新增一個圖表功能,資料是手環上的生理資訊,像是血壓、心跳等等。
底下是拆解後的步驟
大概是這幾個步驟,就是個簡單不複雜的前端到後端的小功能,但對我來說沒有很簡單,因為都不熟悉
困難:
過程:
熟悉MariaDB
熟悉ORM來操作資料庫 - Sequelize
用Docker建立資料庫開發環境
用資料庫管理工具DBeaver建立資料格式
下載資料與匯入資料庫
撰寫讀取資料api
使用ECharts來呈現圖表
心得:
從後端做到前端,更加熟悉整個網頁運作的流程,尤其是前端網址與後端路由的關係,也有發現後端程式碼不能一大包寫完,也是要像前端一樣元件化、模組化去拆分。
第二個進行中的任務,是重構?好像算是重寫?一個chatbot舊專案,前端用JQ要改成React,後端要改成微服務架構,需要撰寫Unit Test。
困難:
過程:
跟第一個任務不一樣的是,這是要把現有的產品重寫,不是創造一個新東西,花了很多時間去理解程式碼結構和產品功能,也花了很多時間去理解公司的微服務結構,不斷地和同事討論與思考如何去做,需要花時間熟悉沒用過的新工具。
心得:
是個相當有壓力的專案,幾乎都是全新的東西,一次全部送上來。雖然有給力的資深同事帶領,我負責的部分相對簡單,但對後端白紙如我依舊是很有挑戰與壓力,每天都開著不同的教學文章、影片、ChatGPT跟Bard,還有跟同事請教不懂的地方。
現在呢?正深陷測試的深淵中,測試文件範例很簡單,但自己要測的程式碼相對複雜許多,ChatGPT在簡單邏輯的程式碼,很有幫助,微調一下可以直接使用,但複雜邏輯的就很不太行,case是沒問題的,但過程有點問題,決定要認真去面對寫測試這件事,目前才寫了一個登入微服務功能的測試,還有好幾個要寫,早日搞定會早日解脫。
每天都在面對自己的不足,有時間壓力也有學習上的焦慮,下班或是假日也會想要盡可能地多花時間,想要補足自己還不會的工具,或是熟悉已經用過的工具。
每天都在面對錯誤,最近是測試的錯誤,前陣子是使用Docker、資料庫、資料庫工具遇到很多執行上的錯誤,有時候會有種無奈,怎麼一直這麼不順,但但但,這就是日常,雖然知道,還是需要一點時間適應。
要有一個可以排解壓力的嗜好,我的話是攀岩,每週會抽出時間去攀岩,運動可以緩解緊繃的情緒,釋放累積的壓力,感受肌肉酸痛也是一種注意力轉移?!
尋找願意支持你的夥伴
做一個重大的決定一定會遇到很多阻力,需要很多心理支持讓你可以度過重重難關,不論是社群上,或是週遭的朋友都會需要他們的協助,有時候就是這一點一滴的支持,就可以讓你渡過當下,獲得往前邁出下一步的動力。
花點時間做些開心的事
不管是轉職的過程或是工作上一定會有很多壓力,需要去舒緩與釋放,再忙再累都需要放鬆一下,避免把自己拉到緊繃,啪一下,就沒了。
建立你的工作交流互助社群
在工作與學習的路上,是一條漫長的路,學習的路上有夥伴相伴,會比較有動力,也能互相協助,你可以尋找處得來的同事,或是網路社群上的前輩與同儕,或是周遭的親朋好友,都是你可以建立社群的好夥伴,像我就有攀岩認識的朋友,也有網路社群認識的前輩,也有side project認識的前輩,都是我平常會交流請益的夥伴。
如果你在轉職過程有些卡關的地方,可以DC(Discord)私訊我,id是vincent_xu,也可以Email聯繫我,Email: 77vincentxu@gmail.com,在我能力所及能分享一些個人經驗與看法,提供你參考。
最後感謝鐵人賽讓我完成了人生清單,也完成了一點點貢獻,延續這個善的循環,祝大家都能找到滿意的工作,有愉快的工作氛圍、有好主管、好同事