從機器學習工程師轉後端了!

更新 發佈閱讀 6 分鐘

之前分享經濟轉資工之路,這篇把ML到SWE的部分補齊。

內部轉組半年多,上個月正式從Machine Learning Engineer轉為Software Engineer了。最近聊天常常被問到為什麼想轉後端,也有一些在做ML或DS的朋友考慮要轉,剛好整理自己的想法,也希望哪天厭倦SWE了,回來看一下當初為什麼做這個決定。

下面分享轉後端的原因,以及工作內容的轉變

💡 縮寫對照表
DS: Data Scientist 資料科學家
MLE: Machine Learning Engineer 機器學習工程師
SWE: Software Engineer 軟體工程師 (這裡針對後端)

為什麼不做MLE了?

工作性質

SWE是一個從0到90的從無到有,當PM提出新的產品需求,可以很直觀的在幾個禮拜/月之後,看到新功能上線;而MLE追求的是90到99的優化,像是怎麼更精準投放廣告、chatbot怎麼回答更像真人、偏向MLOps涉及怎麼讓一個巨大的ML模型預測得更快速等。覺得自己對於那1, 2%的提升沒那麼有耐心,更喜歡從無到有的過程,從SWE得到更大的成就感。

另一方面,自己對ML有點失去信心。之前有一部分的工作是跑模型加解釋模型,雖然現在有很多針對模型可解釋性的工具,但通常那些工具也只是告訴你哪個feature重要,還是得針對產品、資料把結果用一個故事包裝好。然後有一天發現程式某個地方寫錯、feature沒處理好、或樣本有偏差,重跑模型發現之前講的故事就不適用了,會覺得那我是不是只是看圖說故事而已。另外很多人可能都聽過的調包俠、調參俠MLE,嗯…就不用多說了。

當然ML還是有很多有趣的地方,看看最近這麼紅的ChatGPT,但非我所能及,還是當個使用者就好。

面試準備

有找過SWE職缺的人應該都知道,準備面試就是刷LeetCode和system design,網路上可以找到很資源,準備起來比較直觀,而且這兩項準備起來幾乎可以適用每家公司。

MLE的面試多樣性高很多,依照工作內容,偏向software engineering的一樣會要求LeetCode和ML system design;偏向模型的可能會有case study問怎麼用ML處理某個問題,也會有快問快答式問的觀念和數學理論,而RecSys、NLP、CV又都很不一樣;偏向MLOps會問怎麼讓模型上線、上線後怎麼監控和維護、CI/CD等等。所以除非是某個領域的大牛,只針對個人興趣和經驗投缺,不然要準備的東西可以涵蓋coding, statistics, ML/DL models, MLOps,相當累人。

目標感

最後這個跟公司所處的階段很有關係,只針對我的情況。

簡單來說,我們公司還在偏向用戶成長的階段,更著重在開發新功能和產品,而不是怎麼優化現有的功能。因此就遇過當初上層想要做某個模型,但做好之後有其他更重要的需求,所以就不了了之。這種事情發生一次兩次之後,我會覺得不知道自己在做什麼,可有可無、沒有目標感。但也有同事覺得過程是自己喜歡的,最後怎麼樣我們無法控制,做喜歡的事又有薪水就好啦。

(最近聽前組員說,現在開始有一些被重視的專案可以做了,替他們感到開心。)


工作內容的改變

列了5個進後端組比較大的差異:

  1. 程式語言:最直接的不同,現在幾乎不寫Python,都是用Go。
  2. API:產品組後端應該都會遇到的東西,進組第一個任務就是開一個API給內部工具使用。
  3. Kubernetes (k8s):以前infra主要還是data pipeline、data/feature storage、model management,沒有太多碰k8s的機會。換組後剛好遇到一個全新的service,從無到有佈署了一次。
  4. 跨組合作:畢竟是在產品組,所以新功能會同時需要跟前端合作,了解彼此的時程、定好contract、討論什麼東西會block對方要先處理等等;比較大的功能發布時,也會需要跟marketing、businsess system保持溝通,確保同步上線。
  5. Design:以前在ML組系統沒那麼複雜,要做一個改動可能就是某個service裡的某一個模型。但在後端組,一個功能會牽涉到多個services,比如之前有個Auto Trial Start專案,就是當用戶註冊我們的硬體裝置,比如智能攝影機,用戶可以不用填寫信用卡資訊,直接獲得兩個月的軟體服務適用期,這裡牽涉的services就包括管理訂閱的、負責監控系統的、負責推送通知的等等。
raw-image


以上紀錄一下,目前很滿意轉成後端工程師,更廣泛的了解整個系統怎麼運作,自己能做的事情又更多了。

如果有在思考要不要跨入MLE、或想從DS/MLE轉走的朋友,還是得說不同公司、不同組的差異很大,多聽聽各方意見再做決定吧。






留言
avatar-img
Judy Liou的沙龍
1會員
1內容數
你可能也想看
Thumbnail
創作不只是個人戰,在 vocus ,也可以是一場集體冒險、組隊升級。最具代表性的創作者社群「vocus 野格團」,現在有了更強大的新夥伴加入!除了大家熟悉的「官方主題沙龍」,這次我們徵召了 8 位領域各異的「個人主題專家」,將再度嘗試創作的各種可能,和格友們激發出更多未知的火花。
Thumbnail
創作不只是個人戰,在 vocus ,也可以是一場集體冒險、組隊升級。最具代表性的創作者社群「vocus 野格團」,現在有了更強大的新夥伴加入!除了大家熟悉的「官方主題沙龍」,這次我們徵召了 8 位領域各異的「個人主題專家」,將再度嘗試創作的各種可能,和格友們激發出更多未知的火花。
Thumbnail
vocus 最具指標性的創作者社群──「野格團」, 2026 年春季,這支充滿專業、熱情的團隊再次擴編,迎來了 8 位實力堅強的「個人主題專家」新成員 💫💫💫 從投資理財、自我成長、閱讀書評到電影戲劇,他們各自帶著獨特的「創作超能力」準備在格友大廳與大家見面。
Thumbnail
vocus 最具指標性的創作者社群──「野格團」, 2026 年春季,這支充滿專業、熱情的團隊再次擴編,迎來了 8 位實力堅強的「個人主題專家」新成員 💫💫💫 從投資理財、自我成長、閱讀書評到電影戲劇,他們各自帶著獨特的「創作超能力」準備在格友大廳與大家見面。
Thumbnail
這幾年資料科學很夯,搭上AI的浪潮之後更火。我自己念書期間加減碰了許多統計軟體,畢業之後就跟著這股浪潮投身資料科學的轉職。轉職不是沒有成本...嚴格說起來,成本還不小。轉換跑道至今,也有一陣子了,想分享自己的轉職之路。
Thumbnail
這幾年資料科學很夯,搭上AI的浪潮之後更火。我自己念書期間加減碰了許多統計軟體,畢業之後就跟著這股浪潮投身資料科學的轉職。轉職不是沒有成本...嚴格說起來,成本還不小。轉換跑道至今,也有一陣子了,想分享自己的轉職之路。
Thumbnail
前言 最近剛結束一段人生的職涯歷程,由於是自己正式踏入純軟業的第一間公司,因此會想在自己最記憶尤新的時候把這段時間的經歷給記錄下來,不管是未來自己是否能有機會回頭審視或者是能分享給需要資訊的人一些幫助也好。 個人背景簡述 2020年大學畢業,由於本身是電機背景且大學時期修課內容比較偏向硬體或者工程相
Thumbnail
前言 最近剛結束一段人生的職涯歷程,由於是自己正式踏入純軟業的第一間公司,因此會想在自己最記憶尤新的時候把這段時間的經歷給記錄下來,不管是未來自己是否能有機會回頭審視或者是能分享給需要資訊的人一些幫助也好。 個人背景簡述 2020年大學畢業,由於本身是電機背景且大學時期修課內容比較偏向硬體或者工程相
Thumbnail
內部轉組半年多,上個月正式從Senior Machine Learning Engineer轉為Software Engineer了。最近聊天常常被問到為什麼想轉後端,也有一些在做ML或DS的朋友考慮要轉,剛好整理自己的想法,也希望哪天厭倦SWE了,回來看一下當初為什麼做這個決定。
Thumbnail
內部轉組半年多,上個月正式從Senior Machine Learning Engineer轉為Software Engineer了。最近聊天常常被問到為什麼想轉後端,也有一些在做ML或DS的朋友考慮要轉,剛好整理自己的想法,也希望哪天厭倦SWE了,回來看一下當初為什麼做這個決定。
Thumbnail
軟體工程師一直是一個高技術含量的工作,例如國外許多人工智慧大咖 更是各大科技巨頭搶著挖角的超級巨星,chatgpt出現後我也陸續做了一些實現,發現chatgpt確實聽得的我想做什麼甚至給出對應的code,無疑大大縮短了開發時間,甚至用字遣詞精確一點,完全用chatgpt寫code都有可能,這讓我開始
Thumbnail
軟體工程師一直是一個高技術含量的工作,例如國外許多人工智慧大咖 更是各大科技巨頭搶著挖角的超級巨星,chatgpt出現後我也陸續做了一些實現,發現chatgpt確實聽得的我想做什麼甚至給出對應的code,無疑大大縮短了開發時間,甚至用字遣詞精確一點,完全用chatgpt寫code都有可能,這讓我開始
Thumbnail
嗨 我是森妮 上週讓大家投票下一篇文章,沒想到後端工程師篇壓倒性勝利 前端工程師篇不知道大家喜不喜歡!陸續在IG有收到私訊有不少關於後端工程師的問題,我只要有時間都會回應,也歡迎來跟我聊聊天 【後端工程師】 [工作流程] 團隊中的PM、SA與客戶進行需求確認 [學習路徑] >基礎概念與工具
Thumbnail
嗨 我是森妮 上週讓大家投票下一篇文章,沒想到後端工程師篇壓倒性勝利 前端工程師篇不知道大家喜不喜歡!陸續在IG有收到私訊有不少關於後端工程師的問題,我只要有時間都會回應,也歡迎來跟我聊聊天 【後端工程師】 [工作流程] 團隊中的PM、SA與客戶進行需求確認 [學習路徑] >基礎概念與工具
Thumbnail
如何成為軟體工程師?前端、後端、全端工程師之間的差異?這篇文章推薦給不知該怎麼開始學習的你,學習路線與必備技能一次詳細說明!
Thumbnail
如何成為軟體工程師?前端、後端、全端工程師之間的差異?這篇文章推薦給不知該怎麼開始學習的你,學習路線與必備技能一次詳細說明!
Thumbnail
2021年7月22日,非常感謝AC又舉辦了每月一次的數位職涯相談室啦! 本次邀請到的就是本BLOG 方格子 的前端及全端工程師:Jiang & Kuan 來分享現實職場當中前後端各別負責的工作內容。
Thumbnail
2021年7月22日,非常感謝AC又舉辦了每月一次的數位職涯相談室啦! 本次邀請到的就是本BLOG 方格子 的前端及全端工程師:Jiang & Kuan 來分享現實職場當中前後端各別負責的工作內容。
Thumbnail
自春季末開始求職以來,大約也經過了半年,期間陸續接觸了近十間軟體企業,拓展了不少眼界。依循著前人「取之於社群,回饋於社群」的精神,我也希望能為產業貢獻一己之力,以一個求職者的視角,分享我親身體驗的軟體企業面試現況。
Thumbnail
自春季末開始求職以來,大約也經過了半年,期間陸續接觸了近十間軟體企業,拓展了不少眼界。依循著前人「取之於社群,回饋於社群」的精神,我也希望能為產業貢獻一己之力,以一個求職者的視角,分享我親身體驗的軟體企業面試現況。
Thumbnail
上面幾篇文已經說明了我們要怎麼開始學習程式,那這邊我就想來介紹我自己當初作為一個未進入職場的資訊學生是怎麼準備求職的呢?雖說我們在學校內木人樁也打了差不多了,但其實學校並沒有告訴我們該去哪裡轉職、尋找第一份工作,因此我只能自己東摸西西各式平台,依照個人有在使用或是曾經使用過的平台來做介紹。
Thumbnail
上面幾篇文已經說明了我們要怎麼開始學習程式,那這邊我就想來介紹我自己當初作為一個未進入職場的資訊學生是怎麼準備求職的呢?雖說我們在學校內木人樁也打了差不多了,但其實學校並沒有告訴我們該去哪裡轉職、尋找第一份工作,因此我只能自己東摸西西各式平台,依照個人有在使用或是曾經使用過的平台來做介紹。
Thumbnail
為什麼管理機器學習(ML)產品比一般軟體困難?因為開發ML產品的不確定性和可變性更高;而一般軟體工程則是為機器編寫規則,原本就有高度的確定性。而ML系統可以自行學習,所以並不需要人來編寫規則。總之,「實驗」就是開發ML產品的關鍵。
Thumbnail
為什麼管理機器學習(ML)產品比一般軟體困難?因為開發ML產品的不確定性和可變性更高;而一般軟體工程則是為機器編寫規則,原本就有高度的確定性。而ML系統可以自行學習,所以並不需要人來編寫規則。總之,「實驗」就是開發ML產品的關鍵。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News