2022 i thome鐵人賽

Day-1_誤闖叢林的AI工程師轉職之路

誤闖叢林的AI工程師轉職之路系列 第 1 篇

最近又回到自由的狀態,一邊整理履歷和作品集的同時,發現在Github留下的筆記和每個專案的repos,累積到一個數量還是有點小感動;也逛了我荒廢近一年的個人網站blog,雖然整體弱弱的,幾篇文章技術內容也不多,但時隔幾個月回頭看才發現我這一路記錄的方式蠻像在寫遊記的😆,前陣子剛好看到iThome鐵人賽2022開始報名,當下就開了這個作業給自己,立刻決定衝一發!

接下來一個月我打算用寫遊記的方式,把我中年轉職工程師的過程,以及這半年來誤打誤撞進入AI資訊產業,在我RD兼PM兼遊客(?)的視角之下,這一路的觀察、發現與風景記錄下來。

做中學其實超像自助旅行

其實從一個遊客的角度來看資訊產業的工具們超級有趣!舉例來說,當初我是因為有興趣去上了AI相關的課,因為要做chatbot,部署的時候學到一些Docker的用法和Dockerfile的寫法;自己實作一個web app的時候,要部署上線時大卡關,上網查了好久,最後找到到網路上的大大寫了一個很酷很精簡的Dockerfile,照著這個大大的tutorial影片做以後居然搞定了!關於這個web app的細節,後面幾天或許也可以在專門發一篇來跟大家分享(老高口氣)。

於是我在那次撞牆的過程中親身體驗到Docker和Dockerfile是個酷東西,也才開始認真學Docker,在課程期間除了巴著課程助教問,加上Google和一些Youtube上面的教學才懵懵懂懂好像會用了一些。

路是長在嘴巴上的

沒想到開始上班後,當工程師的第一天,主管就跟我說:「我們開發環境和模型訓練都是在Linux上跑Docker喔,你Linux會用吧?」 我:「會一些基本的,會開VM、把Line chatbot的程式放上去跑起來、設定DNS之類的,但還不是很熟。」 主管:「那在Docker裡面開發、用GPU訓練AI model有用過嗎?」 我:「Docker只會些基本的,沒有在Docker裡面開發過,我該怎麼做?」

當下蠻緊張的,想說挫賽了…這好像很基本但我真的不會,好在主管和同事人都超好的,我也蠻會問問題的🤣,於是主管跟我說明了Docker的開發環境其實跟本機端的虛擬環境很像,總之目的是讓設定的環境獨立出來,讓套件和Python版本可控,只是用Docker可以更進階再把作業系統,甚至連顯卡的驅動程式版本等等都可以獨立開來。

因為公司是遠端辦公,第一天在同事們的協助下,先搞定了vpn設定,可以SSH連進公司,確保我在家可以成功連線後,接下來的一週我的任務和挑戰就是習慣遠端在Linux中做事,熟悉怎麼用Docker,還有顯卡驅動CUDA、設定jupyter notebook和Pytorch之類的(我在那之前只有用過Tensorflow和keras)。

當個廣結善緣的背包客

我發現厲害的工程師通常都是樂於分享和幫助別人的,在前公司的主管和同事們人都超級有耐心,有問題互相討論請教,常常都能學到更多厲害的的解法或參考資料。

每天的日常也是大量的查資料,時常在Google的時候參考了很多前輩大大們分享的作法,也期許自己能開始多分享更多技術文章,期許自己嘗試更多、持續學習、分享,一直變強!

我的旅程和冒險當然還在進行中,希望藉今年的鐵人賽,可以把我旅途中有價值的東西具象化分享出來,會有一些技術實作,也會放幾篇輕鬆點的閒聊,文章也會同步更新到我的blog

期許這些記錄有機會幫助未來的自己,在面對更多挑戰和更困難的決定的時候,可以有個來時路當作參考;啊如果幸運地有人來看,歡迎留言給個回饋吧!

comments powered by Disqus