各位前輩大家好,
小弟今年26y,美國資工碩畢(Top100, 非名校)
由於各種複雜的因素沒有打算留在美國
目前有幸在一間外商擔任SE(年資< 1y),不過年薪頗低(< 800k)
本身的興趣在純軟+後端,英文有待過國外所以沒問題。
我給自己訂的人生規劃是30歲前年薪可以破百萬,但不太確定現在的努力方向對不對,希望可以從軟工版的前輩獲得一些建議。
目前的技能有
1. Java
Java是我最擅長的(OOP, lambda, multi-threads都很熟), 有用過Spring 寫過一些Web,也做過滿多web 的side project,github 上有大概10個作品
2. Python
目前工作上是用python居多,python應該算是我第二熟的語言,
不過也只能算是熟悉基本語法,進階的例如像是performace tuning 就比較沒辦法。
在學時有用python做過很多Big Data與ML的project,不過因為對Data Science沒什麼興趣所以不考慮往這個地方發展
3. Javascript
JS不是從頭學,是直接從學校的專案邊學邊做,所以很多JS的語法概念都不太熟(像是 == 跟 ===)
做過的專案有兩個,
第一個是用nodejs+express+sequelize 實做類似訂房網站的Restful API(大概有50個 endpoints )
第二個是用React 做過前端網頁串接後端API,對life cycle, hook, Redux有基礎認識。
不過我是真的對前端不大感興趣,這個專案我負責的都是商業邏輯和處理後端資料的部分,對CSS經驗很少。而且大部分的元件都是Bootstrap/Material UI 拿的。
4. 資料庫
有寫過滿多種SQL跟NoSql的查詢,
之前面試準備時也有讀了很多設計、正規化,效能提升的文章,不過沒有什麼實際經驗。
5. 其他
除此之外還學過很多雜七雜八的工具,像是AWS上免費的服務, terraform, grpc, kafka, redis, docker 之類的,只有上網看到我沒聽過的我就會裝起來玩一下。
簡而言之目前的程度就是能夠用不同的語言架出前後端+資料庫,如果是Java還能使用design pattern去設計。我自己認為缺少的部分是效能(演員法的運用與資料庫的選擇與優化)和使用雲與CICD,不過後者大部分都要錢實在無法負擔。
目前每天下班後會花1~3小時做自我提升,但是不太確定這些能不能對我未來職涯有所幫助。
以下是我現在幾乎每天都會做的事:
1. 學新技術
最近看Go 跟 Ruby on Rails 很紅而且薪水都很不錯,所以在udemy上買了一些課來學。
目前Go學的還不錯,但是自己學跟實際業界使用是兩回事,所以有點不確定學了到底有沒有用。
2. 做Side project
Side project的部分由於比較想做自己有興趣的,不會做一些常見的主題(例如todo list)
像是最近熱愛玩拉密所以在寫一個能夠自動出牌的拉密機器人。
目前還有另外3個題目,都會用我擅長的語言去做。不太確定對未來職涯有沒有幫助?
3. 刷題
這個部分就是上網看一些建議的題目刷
目前才寫50 題左右,而且還不是每天固定刷,有些前面寫過的題目很容易忘記。估計到時跳槽時還要做很多複習。
有在考慮加強刷題的頻率,可是對刷題有種抗拒感,每次寫沒幾題頭就開始痛。
在這裡想請問一下各位前輩,依小弟我目前的技能,有哪裡需要加強,或是還需要補充哪一方面的知識,才有機會在30歲前或更早達到年薪破百呢?
謝謝!