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

閱讀時間約 5 分鐘
之前分享經濟轉資工之路,這篇把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就包括管理訂閱的、負責監控系統的、負責推送通知的等等。
進組第一個禮拜Tech Lead叫我讀的書

以上紀錄一下,目前很滿意轉成後端工程師,更廣泛的了解整個系統怎麼運作,自己能做的事情又更多了。
如果有在思考要不要跨入MLE、或想從DS/MLE轉走的朋友,還是得說不同公司、不同組的差異很大,多聽聽各方意見再做決定吧。
1會員
1Content count
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
彰化縣近年面臨裁併校問題,地方教育環境需要更多的重視。裁併校的政策施行,必須減少對學生及社區的負面影響,地方創生無法自外於教育,區域的教育品質如何確實提高,需要更多的關注與對話,確保孩子們能夠在求學歷程中,擁有完整的基本權利。
在我21歲的2012年, 我也像一個普通的台灣大學數學系三年級的學生, 沈迷於學習代數拓墣,微分幾何,李群與李代數。 當時與齊震宇教授學代數拓墣, 與王金龍教授學微分幾何, 與林惠雯教授學李群與李代數, 每日每日,都沈浸在對宇宙物理的想像與探索之中。 然而,
Thumbnail
筆記自志祺講成功與運氣這件事-成功的人,只是因為他「運氣好」?如何讓自己變得更好運? 主動創造自己能創造的 運氣確實會影響我們這一生所發展出來的樣貌,但這不是我們可以控制的。讓我們將專注力放在自己可以改善的部分,累積與創造自己好運與成就。 四點筆記,值得蒐藏的觀點: 確實有運氣,而且可能
Thumbnail
最近閱讀一本青少年小說,「冒牌機器人」,故事中設定,一位少女因為生病即將死亡,被身為科學家的父母改造成具有人類意識,身體是機器的人。引發「你會想要變成機器人」的問題。 . 因為想要多瞭解一下機器人,看了一些影片。發現目前的機器人,可以分類為。一、人類造型,或非人類造型(動物造型,或機械手臂);二
Thumbnail
人生下來就是不斷在學習與成長,透過一段關係而有所學習和成長是件好事吧 Cover Photo by: Văn Thắng: https://www.pexels.com/zh-tw/photo/1415131/
Thumbnail
身為一個程式學習者,如何用正確的心態與方法進行學習,將大大地影響你的學習效率、成果,還有學習過程中的心情。
Thumbnail
經過了兩次靈魂療癒,老師告訴我,我是帶著使命來的,我應該要上課學習療癒,但上課的學費對月光光的我來說,想知道我從哪裡來之前,要先知道學費哪裡來,但是老師說他來幫我顯化~由於我之前很愛看吸引力法則相關的書籍,比如秘密、向宇宙下訂單等等....我很想實現,也常照著做,但我不知道自己是哪裡做錯了。 老師特
Thumbnail
※適合人群 1. 容易分心,靜不下來 2. 為了生活每天都感到疲倦不堪 3. 讀書或做靜態的事情,五分鐘就受不了想睡 4. 工作總是無法在最後截止期限內完成
Thumbnail
經驗如果沒有經過本人撰寫,再多「美化」也只是徒勞,包裝漂亮的空心球。備審資料需要「串連」,經歷先後次序如何影響你?它們在你生命歷程中扮演什麼角色?這些資料如同生命經歷,看似繁複,卻也可以用同一脈絡相承,甚至於「岔路」也具有意義。
Thumbnail
一開始接觸網頁開發的時候,可能會常常在切版時遇到一些奇奇怪怪的問題:版面總是無法貼齊,左右參差不齊;圖片或是版型變形,但都找不到問題,又或者是技術跟不上設計稿,怎麼切怎麼亂。 會有這樣的狀況主要是⋯⋯
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
彰化縣近年面臨裁併校問題,地方教育環境需要更多的重視。裁併校的政策施行,必須減少對學生及社區的負面影響,地方創生無法自外於教育,區域的教育品質如何確實提高,需要更多的關注與對話,確保孩子們能夠在求學歷程中,擁有完整的基本權利。
在我21歲的2012年, 我也像一個普通的台灣大學數學系三年級的學生, 沈迷於學習代數拓墣,微分幾何,李群與李代數。 當時與齊震宇教授學代數拓墣, 與王金龍教授學微分幾何, 與林惠雯教授學李群與李代數, 每日每日,都沈浸在對宇宙物理的想像與探索之中。 然而,
Thumbnail
筆記自志祺講成功與運氣這件事-成功的人,只是因為他「運氣好」?如何讓自己變得更好運? 主動創造自己能創造的 運氣確實會影響我們這一生所發展出來的樣貌,但這不是我們可以控制的。讓我們將專注力放在自己可以改善的部分,累積與創造自己好運與成就。 四點筆記,值得蒐藏的觀點: 確實有運氣,而且可能
Thumbnail
最近閱讀一本青少年小說,「冒牌機器人」,故事中設定,一位少女因為生病即將死亡,被身為科學家的父母改造成具有人類意識,身體是機器的人。引發「你會想要變成機器人」的問題。 . 因為想要多瞭解一下機器人,看了一些影片。發現目前的機器人,可以分類為。一、人類造型,或非人類造型(動物造型,或機械手臂);二
Thumbnail
人生下來就是不斷在學習與成長,透過一段關係而有所學習和成長是件好事吧 Cover Photo by: Văn Thắng: https://www.pexels.com/zh-tw/photo/1415131/
Thumbnail
身為一個程式學習者,如何用正確的心態與方法進行學習,將大大地影響你的學習效率、成果,還有學習過程中的心情。
Thumbnail
經過了兩次靈魂療癒,老師告訴我,我是帶著使命來的,我應該要上課學習療癒,但上課的學費對月光光的我來說,想知道我從哪裡來之前,要先知道學費哪裡來,但是老師說他來幫我顯化~由於我之前很愛看吸引力法則相關的書籍,比如秘密、向宇宙下訂單等等....我很想實現,也常照著做,但我不知道自己是哪裡做錯了。 老師特
Thumbnail
※適合人群 1. 容易分心,靜不下來 2. 為了生活每天都感到疲倦不堪 3. 讀書或做靜態的事情,五分鐘就受不了想睡 4. 工作總是無法在最後截止期限內完成
Thumbnail
經驗如果沒有經過本人撰寫,再多「美化」也只是徒勞,包裝漂亮的空心球。備審資料需要「串連」,經歷先後次序如何影響你?它們在你生命歷程中扮演什麼角色?這些資料如同生命經歷,看似繁複,卻也可以用同一脈絡相承,甚至於「岔路」也具有意義。
Thumbnail
一開始接觸網頁開發的時候,可能會常常在切版時遇到一些奇奇怪怪的問題:版面總是無法貼齊,左右參差不齊;圖片或是版型變形,但都找不到問題,又或者是技術跟不上設計稿,怎麼切怎麼亂。 會有這樣的狀況主要是⋯⋯