iT邦幫忙

2023 iThome 鐵人賽

DAY 30
2

真是不敢相信已經來到第30天了/images/emoticon/emoticon42.gif

還真想不到去年此時還在查著鐵人賽文章的我,此刻已經在上班了,還挑戰了鐵人賽30天!!!

真的很感謝鐵人賽這樣的制度以及眾多前輩無私的分享,透過淺顯易懂的文字,讓不熟悉這些領域的門外漢,有機會認識這些看起來此生無緣的知識。(是幸還是不幸/images/emoticon/emoticon21.gif

最後一天來分享上班後的日常,以及一些心得。


第一個任務

上班第一天分配到第一個任務,新增一個圖表功能,資料是手環上的生理資訊,像是血壓、心跳等等。

底下是拆解後的步驟

  • 後端:call手環廠商提供的api,向遠端資料庫取的資料
  • 後端:將資料存進資料庫
  • 後端:開api給前端取得資料
  • 前端:call後端api取得資料
  • 前端:將資料用圖表呈現

大概是這幾個步驟,就是個簡單不複雜的前端到後端的小功能,但對我來說沒有很簡單,因為都不熟悉/images/emoticon/emoticon06.gif

困難:

  • 沒有用過SQL資料庫與周邊工具
  • 沒有用過圖表
  • 有些微的時間壓力
  • 棘手的心電圖

過程:

熟悉MariaDB
熟悉ORM來操作資料庫 - Sequelize
用Docker建立資料庫開發環境
用資料庫管理工具DBeaver建立資料格式
下載資料與匯入資料庫
撰寫讀取資料api
使用ECharts來呈現圖表

心得:
從後端做到前端,更加熟悉整個網頁運作的流程,尤其是前端網址與後端路由的關係,也有發現後端程式碼不能一大包寫完,也是要像前端一樣元件化、模組化去拆分。


第二個任務

第二個進行中的任務,是重構?好像算是重寫?一個chatbot舊專案,前端用JQ要改成React,後端要改成微服務架構,需要撰寫Unit Test。

困難:

  • 對JQ跟原生實在是不熟悉
  • 面對超級大包的程式碼,有一個主要檔案6000行
  • 不認識後端微服務架構
  • 不認識Websocket、RabbitMQ、Redis、AI應用平台
  • 沒做過Unit Test

過程:

跟第一個任務不一樣的是,這是要把現有的產品重寫,不是創造一個新東西,花了很多時間去理解程式碼結構和產品功能,也花了很多時間去理解公司的微服務結構,不斷地和同事討論與思考如何去做,需要花時間熟悉沒用過的新工具。

心得:

是個相當有壓力的專案,幾乎都是全新的東西,一次全部送上來。雖然有給力的資深同事帶領,我負責的部分相對簡單,但對後端白紙如我依舊是很有挑戰與壓力,每天都開著不同的教學文章、影片、ChatGPT跟Bard,還有跟同事請教不懂的地方。

現在呢?正深陷測試的深淵中,測試文件範例很簡單,但自己要測的程式碼相對複雜許多,ChatGPT在簡單邏輯的程式碼,很有幫助,微調一下可以直接使用,但複雜邏輯的就很不太行,case是沒問題的,但過程有點問題,決定要認真去面對寫測試這件事,目前才寫了一個登入微服務功能的測試,還有好幾個要寫,早日搞定會早日解脫。


工作近兩個月的心得

每天都在面對自己的不足,有時間壓力也有學習上的焦慮,下班或是假日也會想要盡可能地多花時間,想要補足自己還不會的工具,或是熟悉已經用過的工具。

每天都在面對錯誤,最近是測試的錯誤,前陣子是使用Docker、資料庫、資料庫工具遇到很多執行上的錯誤,有時候會有種無奈,怎麼一直這麼不順,但但但,這就是日常,雖然知道,還是需要一點時間適應。

要有一個可以排解壓力的嗜好,我的話是攀岩,每週會抽出時間去攀岩,運動可以緩解緊繃的情緒,釋放累積的壓力,感受肌肉酸痛也是一種注意力轉移?!


給正在準備的你一些建議

尋找願意支持你的夥伴
做一個重大的決定一定會遇到很多阻力,需要很多心理支持讓你可以度過重重難關,不論是社群上,或是週遭的朋友都會需要他們的協助,有時候就是這一點一滴的支持,就可以讓你渡過當下,獲得往前邁出下一步的動力。

花點時間做些開心的事
不管是轉職的過程或是工作上一定會有很多壓力,需要去舒緩與釋放,再忙再累都需要放鬆一下,避免把自己拉到緊繃,啪一下,就沒了。

建立你的工作交流互助社群
在工作與學習的路上,是一條漫長的路,學習的路上有夥伴相伴,會比較有動力,也能互相協助,你可以尋找處得來的同事,或是網路社群上的前輩與同儕,或是周遭的親朋好友,都是你可以建立社群的好夥伴,像我就有攀岩認識的朋友,也有網路社群認識的前輩,也有side project認識的前輩,都是我平常會交流請益的夥伴。

如果你在轉職過程有些卡關的地方,可以DC(Discord)私訊我,id是vincent_xu,也可以Email聯繫我,Email: 77vincentxu@gmail.com,在我能力所及能分享一些個人經驗與看法,提供你參考。


最後感謝鐵人賽讓我完成了人生清單,也完成了一點點貢獻,延續這個善的循環,祝大家都能找到滿意的工作,有愉快的工作氛圍、有好主管、好同事/images/emoticon/emoticon12.gif


上一篇
前端轉職人生Day29-額外補充知識篇
系列文
前端轉職人生30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
yale918
iT邦新手 4 級 ‧ 2023-10-04 00:25:31

Day30 沙發! /images/emoticon/emoticon01.gif

vincentxu iT邦新手 4 級 ‧ 2023-10-04 00:26:30 檢舉

好不容易/images/emoticon/emoticon12.gif

0
hard_fish
iT邦新手 5 級 ‧ 2023-10-04 00:35:35

恭喜完賽~/images/emoticon/emoticon42.gif

vincentxu iT邦新手 4 級 ‧ 2023-10-04 00:40:08 檢舉

/images/emoticon/emoticon02.gif

0
Vader
iT邦研究生 4 級 ‧ 2023-10-04 09:47:32

許神完賽了 之後沒有文章可以看怎麼辦

vincentxu iT邦新手 4 級 ‧ 2023-10-05 13:04:04 檢舉

接著看Vader的文章/images/emoticon/emoticon31.gif

0
微笑
iT邦研究生 5 級 ‧ 2023-10-04 10:00:50

太神啦!

vincentxu iT邦新手 4 級 ‧ 2023-10-05 13:04:28 檢舉

測試好難/images/emoticon/emoticon16.gif

0
mikehsu0618
iT邦新手 1 級 ‧ 2023-10-04 10:23:04

恭喜小許 你有成為大神的具備的特質!

vincentxu iT邦新手 4 級 ‧ 2023-10-05 13:05:50 檢舉

感謝鼓勵!!!
雖然我只想當個可以完成任務的凡人/images/emoticon/emoticon02.gif

0
Abby
iT邦新手 5 級 ‧ 2023-10-05 10:21:16

恭喜我們都完賽~/images/emoticon/emoticon58.gif

vincentxu iT邦新手 4 級 ‧ 2023-10-05 11:43:28 檢舉

好感動/images/emoticon/emoticon02.gif

0
彼得叩叩
iT邦新手 4 級 ‧ 2023-10-05 19:47:50

恭喜,期許之後可以看到更多你的文章

vincentxu iT邦新手 4 級 ‧ 2023-10-06 08:38:33 檢舉

會的!(應該吧/images/emoticon/emoticon16.gif

0
112182ssss
iT邦新手 4 級 ‧ 2023-11-26 12:35:30

恭喜完賽,期待後續還會有鐵人賽文章,感謝!!!

vincentxu iT邦新手 4 級 ‧ 2023-11-28 21:49:46 檢舉

會的!!應該吧?/images/emoticon/emoticon21.gif

我要留言

立即登入留言