※ 引述《shaomi (kerker)》之銘言:
: 大家好 小弟我想要請教一點轉職方面的問題
: 我目前31歲 再過半年就32歲了
: 118資管學士 114資應碩士
: 工作經驗為目前在金融業IT近兩年半,先前無工作經驗,跑去做別的事
: 我一開始投了這間就進來,沒有太多面試經驗
: 薪水年薪70萬左右
: 平常工作內容為規劃設計寫spec+寫程式+測試+維運+雜務
: 剛開始工作時純寫程式,後來就變成自己寫spec+寫程式..etc
: 工作會用到的有以下
: jsp網頁與後端java mvc(無spring) SQL
: 前端HTML css javascript (無前端框架) jQuery
: 內部網頁很簡單不會切什麼複雜網頁
: 覺得待在這邊薪水很難再往上提升,而且技術比較偏老舊
: 再加上平時會看看版,看看一點新訊息,就覺得自己未來會被淘汰
: 再加上只想寫程式比較想先往技術方面走,想做專職的前端或後端工程師
: 現在下班會寫幾題leetcode + 學前端框架 學es6 + 看一點spring
: 怕因為找不到好的工作想要前後端都學,增加工作機會
: 不過要學習的東西太多,利用下班時間的話覺得還要一段時間才會有小成
: 有點想要離職後專心讀書刷題後投履歷,又覺得以自己的年齡 實力 履歷來說風險太高
: 想要找一個薪水比現在自己還高且又有發展性的工作
: 想問問大家意見 非常感恩
最近我也嘗試在台灣找工作,不說歲數了,滿丟臉的。
一開始我覺得,在台灣沒人脈,又不想刷leetcode ,又老,會不會很難談到年薪150萬,後來發現事實不是這樣。還是有公司願意給老工程師一些機會,薪資待遇也是檯面上少見。甚至有些比較好的公司,除了薪水,也願意開放的談職缺的內容,看能否有更好的雙贏發揮,而不是用一個低階簡單的職位描述來綁一個資深工程師。
如果你想要薪資成長,還是老話:
國家 > 產業 > 公司賺錢能力 > 公司願不願意給人才高薪> 解決問題的能力,know-how> 各種技術 framework > 學歷,年資> 程式語言。
很多人認為自己是人才,然後到低薪的產業或公司去,找高薪的工作,當然永遠薪資上不去。你是解決問題的人才,而且到了願意給你高薪的公司,才會得到高薪。
以上是廢話廢話,很多人卻沒這觀念。老是在那爭論該學前端還是後端,該學什麼Frameworks,問題是學了一堆,你卻一直找低薪工作。
先不說出國工作這種選項,大家來看,檯面上高薪的工作有什麼特質:賺世界的錢。
台積電,半導體製造龍頭,賺全世界的錢。
聯發科,IC設計,賺全世界的錢。
外商,大家都說高薪,因為外商需要說英文,所以給你高薪嗎?因為它們市場大,在賺全世界的錢。
簡單的說,檯面上穩定高薪工作,都是公司要有能力賺全世界的錢,你選錯了產業與公司,只在賺台灣人的錢,甚至只在賺台灣特定小族群的錢,沒什麼競爭力,公司獲利當然不高,當然不會花大錢請人才,每年加薪也趕不上其它公司。
台灣金融業IT,電信業薪資也不算差,資深一點可到150萬年薪左右。因為市場是2300萬人的過路費。市場千萬級,而且穩定收過路費。但跟那些賺全世界錢的公司,台積電,聯發科,…,待遇還是差蠻多的,畢竟市場就只有台灣,公司核心價值也不在科技研發,當然也不肯高薪給IT人才。
有些檯面下的高薪:博彩,新創。
博彩原因給高薪是因為公司賺錢,而且是賺中國或東南亞的市場,人口至少幾億,博彩成本又低,又不好找穩定的人,當然肯發高薪。即使技術能力沒到很優秀。
新創,不管是外商還是台灣公司,要拿到高薪,在台灣也還是有機會的,前提是你的技術在台灣來看,沒有更適合的人了,這時候,薪資真的很好談。這種技術也通常不會是,我會不會spring boot或者我刷題強不強。通常是跟Know-how,經驗強相關
例如人工智能,在持續有髒數據的情況,怎麼做到不斷維持模型效果,這裡面很多 tricks。
例如Dcard 最近在找廣告或文章推薦排序經驗的人,為什麼套了一堆模型,推薦效果上不去?如何評價推薦結果呢?,這也是很多書上沒有的經驗,可以談很多。如何部署支持10萬QPS的AI服務。這類問題都是你看書查網路,背各種面試題,永遠不知道怎麼做好的問題。而你要有這些資深的歷練,通常你又必須在賺世界錢的大公司工作過,才有機會碰這些。
所以要成長,要拿高薪,要做三件事情:
1.選對產業與公司,比你會什麼技術還重要
盡量找做世界市場的公司,這類除了賺世界的錢,找世界的人才以外。因為軟體系統的規模比一般公司大,能磨練的know-how 也是用戶少,技術差的公司看不到,學不來的。如果要繼續待在金融業或銀行,盡量找用戶多的業務來做,或外商銀行,成長會快一些。
這裡還需要注意,賺世界的錢的公司很多,要有一定的技術門檻,別找什麼傳統製造業,或技術落後的。中國一把量做起來,台灣就倒的產業。(例如兩兆雙星系列,3C設備系列。)
2. 能力的提升,什麼叫有能力的人才?
我學了10種程式語言,或10種web前後端框架,我是人才嗎?抱歉,業界最不缺的就是,什麼都會,但是什麼都只有一年經驗的人。你找工作會變廣,但是你薪資絕對高不了。
我要找這些1-3年經驗的工程師,我找年輕人就好,便宜又實用又聽話。幹嘛找個老人來做這些事。
中年人,技術一定要培養技術深度。
思考一下,你工作的過程中,最困難的是什麼呢?每個人不一樣,但一個資深工程師,最基本的職場護城河,就是要能解決書上,或網路上沒寫,或沒能力寫出來的解答。
例如做後端的,怎麼樣扛高流量,高QPS, 這照書上做,跟有經驗的人,成本與效率就差很多,也是高薪工作常要處理的狀況。例如最紅的機器學習,沒有標注數據,一堆髒數據,怎麼處理?有經驗就是差很多。這很奇怪,網路上或書上卻很少人討論,這些才是高薪公司工作常常遇到的情況。這些技術,都是靠經驗與案子的細節觀察,很難有什麼公式或萬用方法,卻是資深工程師一面試就知道深度,而且值錢的地方。
刷leetcode也是,重點放在背答案,拼記憶力,當然贏不了年輕人。其實大部分的公司,目的也不是要你給出最佳解。而且你在刷的過程中,工作過程中,學到了什麼有經驗的資料處理方法呢? 如果遇到不會的問題,這個人會怎麼思考呢?
其實平常工作,就要習慣把工作當leetcode來刷,我這工作有沒有更好的寫法呢?這種心態才是長久的,可累積的,也是大公司code review 常做的事情。這其實也是刷leetcode 最初的目的,反過來提升自己工作能力。
3. 有效的面試準備
避免做以下事情:
無目的的拼命背leetcode題目與答案,為了換工作去學vue.js, spring mvc , 各種前後端框架,晚上都在學習。然後每樣東西都懂一點點。
有效率的做法:選擇你理想的產業與公司,定期去看有哪些職缺,根據職缺內容去準備學習方向。
做好以上三件事情,中年才會有成長性。
少學那些 XX天,學會 YY技術系列。
不然,老了以後,真的只剩下年齡了。