Tlog#2 天文碩士轉職後端工程師

TL;DR

申請英國天文所失敗,結束研究助理後,很幸運的一個月內就找到一份工作,到現在也到職快一個月,這篇會分享在AI科技蓬勃發展的時代,我所看到找工作需要的能力👊

Previously on Tyler

距離前一篇Django + Docker -> Deployment with Nginx, Gunicorn and PostgreSQL也有兩個多月的時間,上一篇Django算是離開學術的分手文技術文👍,在接下來一個月內投了大概30份工作,回覆率在10%也就是大約3間有近到面試,有interview總共4間,而只有一間拿到offer,因為太想要離開家裡,所以一拿到offer就趕緊接受了😂

What skill favours me?

從天文所畢業的學生大部分都有一定程度Python處理資料並且視覺化的能力,但說實在這能力沒辦法在履歷上說嘴,現在打開求職網,需求都是ML、AI、甚至是處理LLM得經驗,能處理數據但沒有資料庫的經驗,甚至沒有作品集可以show off,我認為這些都是畢業生會面臨到的困境。


就我而言,若是沒有Django這個經驗,我可能還要花上一陣子才有辦法找上工作,若是還在學的學生,熟悉Github、擁有一兩個可以看得到的成果,會更容易找到工作,當然四大本科畢業這些可能不是必要條件。


很常有人問說要學什麼才可以當軟體工程師,我反而覺得要是你想要完成什麼,你有興趣做出怎樣的軟體或服務,在完成的過程去學習,才是真正拿到offer的關鍵,即使你學會了很多分析方法,記得了全部的api,但沒有處理實務的經驗,那要如何談offer呢?尤其是在Ai工具那麼發達的時代,我查api的用法只需要2分鐘,更多時間是如何去設計跟解決問題。


那怎樣的技能讓我成功拿到offer呢?除了Django的實作經驗外,搭配Postgrsql也讓我有使用資料庫的經驗,尤其是這種ORM架構算是很基本的能力,如果有機會,使用aws,gcp,azure等線上服務也是基本,他們不難,但公司總會期望你已經會了,透過Udemy我也學習了幾堂關於scikit-learn,TensorFlow,了解linux常用指令,刷刷Leetcode等都是基本功。

那到底是什麼讓我轉職成功呢?除了這些能力以外,機運也是很重要,現在多數需求都是AI領域,或者新創公司尋找的都是即戰力,這些都導致junior engineer的機會減少,而不經過junior階段如何成為senior呢🤣

另外一個重要的能力是英文,在下prompt到各式ai服務時,下英文準確率都會高於其他語言,你在閱讀技術文件時也會比別人快,更別說StackOverflo或是LeetCode的語言都是英文,學好英文不僅可以讓你寫程式更輕鬆,起薪相比也會相當顯著。

What’s next?

軟體工程師這條路進步什麼其實都看個人,能多快進入senior的領域,取決花了多少心力,下班要打電動還是寫side project,這也是這領域迷人的地方,尤其是在現在ai生成式服務這麼多情況下,寫一支app或是架設網站難度都降低許多,給自己一年半時間,成長到下一份工作需要的高度,如果有機會回到天文做學術?

接下來一年目標放在更熟悉各項工具,有更好的系統設計,然後穩定產出文章🫸🫷🏼