PTT推薦

[心得] 年薪破百萬的前端工程師

看板Tech_Job標題[心得] 年薪破百萬的前端工程師作者
tecofilmlove
(teco+film+love)
時間推噓19 推:28 噓:9 →:21

冏冏 https://www.facebook.com/yue526828

https://www.facebook.com/yue526828/posts/515822296569512

前天一份矽谷軟體工程師的薪資統計被到處轉貼,很多人表示入錯行、生錯國家。我剛好約了以前的同事來聊天,她是一位年薪破百萬的前端工程師。其他人們可能想知道的資訊如下:

1. 資工系背景,學歷優秀,剛出社會時因為沒有掌握到寫程式的訣竅,不太順利,也進過一些奇怪的公司,換了很多次工作。

2. 現在工作所用的程式語言是自學的,HTML、CSS 到 Javascript 都是畢業後自學。

3. 畢業後不知道該做什麼,也沒有特別喜歡寫程式,是在前輩的引導下,發現自己可能可以做前端設計。慢慢接觸之後喜歡上這份工作。

4. 學生時花了 2-3 萬元去上課學習設計課程,之後所有的程式語言都到網上找英文教程自學。自認英文沒有很好,實務上需要和外國人溝通時主要是抓關鍵字。

5. 認為前端技術不太需要數學很好,而是了解寫程式的概念和邏輯。剛開始寫可能會覺得很辛苦,精通幾種語言和 framework 之後應該會比較輕鬆。

6. 應徵軟體工程師職位最重要的是有作品集,沒有作品,履歷再漂亮也沒用。公司其實不太看你的學歷,而是看你做出了什麼東西。

7. 畢業 2 年後開始寫部落格分享技術,每年在部落格做年度回顧,檢視自己的計畫完成率。

8. 每天下班後會花幾個小時寫 side project,嘗試和練習感興趣的新技術,有時候也做開源 app,把作品上傳 Github。

9. 晚上 11:30 睡,早上 7:30 起床,起床後做半小時的禪定冥想。

10. 節假日的興趣是一個人或跟朋友騎自行車踏青,限制自己每日最多攝取 1600 大卡,搭配固定比例的營養素、有氧重訓維持健康。

11. 會看一些健康運動主題類的 YouTube 頻道,不認識任何的百萬 YouTuber 名字,早上會聽健康主題的 podcast,有時開 Netflix 看影集和電影,把喜歡的作品寫在部落格。
12. 對錢沒有特別感興趣,但已經規劃好了為自己負責,將來不依靠任何人,定期定額投資 ETF。

13. 目前沒有考慮創業,因為自認為不擅長對外溝通,還沒找到能互補且信任的搭檔。

14. 在 Linkedin 放了英文履歷,有國外公司提供年薪 2 倍以上的 Remote 工作機會。

15. 據她所知台灣業界前端工程師也有 300-400 萬年薪的,並不稀奇。

16. 非常熱愛工作,願望是 coding 到老死的一刻,在鍵盤前去世。

17. 給所有想入門前端工程技術的人的建議是:在 Google 打關鍵字 "Frontend
roadmap" 然後學吧。



https://www.facebook.com/yue526828/posts/517042269780848

非相關科系可不可以轉職為前端工程師?

答案是肯定的,我們認識的許多大神都不是相關科系出身,前端技術領域比後端和硬體領域進入的門檻低。因為技術更新得太快,好處是年輕的工程師學到一個最新的技術,搞不好可以屌打吃 5 年老本的工程師;壞處是,這個領域非常競爭,沒有持續精進自己的話,很快就被淘汰。

我自己大學是學藝術設計的,學生時興趣就是架設網站,在大三時買書自修學會
HTML+CSS 和一點點 PHP+MySQL,中斷學習技術直到出社會 5 年後,做專案管理期間想要更好的跟工程師溝通,所以又開始鑽研後端技術。

生活沒有很健康,8 點多下班回到家後,學習到半夜 2-3 點,第二天 9 點多起床上班,但是因為年輕體力好,不覺得疲累。自己買 PHP 和 jQuery 書籍學習,大概過了 3 個月後能看懂大部分的程式碼,也能做一些簡單的 debug。當時的工程師是使用 Cake 做
framework,但我覺得這套東西有點太笨重,開始練習當時很熱門的 CodeIgniter,也把 CSS 換成了 SASS。

這樣持續鑽研 1 年左右,可以寫出一整個社群網站的功能。

然後我出國了,雖然在國外讀的是理工相關,但學校基本上沒有教什麼新的程式相關的東西,我大多數寫程式技能都是靠自修。

回國後我在南港科技園做前端,主要做 RWD 網站和手機 UI。因為寫程式寫得很快,每週實際有在工作的時間大概 10 個小時不到,其他時間都在做自己的事。

加上接一些技術顧問的外包酬勞,28 歲時年薪已破百萬。不過,由於我很早(20 歲)就出了社會,跟很多大神比已經很晚了。
-

其次,當工程師有什麼必要的特質?

我想這個問題實際上要問的是,領高薪的軟體工程師需要有什麼特質。

同樣是工程師,有人月薪 3 萬,有人月薪 10 萬。那是當然的,比如,實現同樣一個功能,有人需要打 10 行程式碼,有人只要打 3 行程式碼,運作的效率都不一樣,或搞不好光是 coding 的工具都不一樣。有人是用 Dreamweaver,有人是用 Vim,這速度差了多少倍,你覺得他們薪水可能一樣嗎?

再比如,做完一個 app,上架後決定修改或增加一些內容,有些工程師會面有難色跟你說,這個東西寫死了不能改,要花很多時間 blah blah,有些工程師就沒問題,加幾行程式碼就幫你弄好了,因為他寫的 framework 早就預留了擴展空間。他們薪水可能一樣嗎?

(當然,有時候優秀的工程師還是會把東西「寫死」,通常是因為 PM 沒有溝通清楚,或是沒有給足夠的工時。)

再比如,有些工程師一個人做沒問題,但沒有人能夠接手他的程式碼,因為他不寫註解,naming 沒有規律,design pattern 又亂七八糟,你覺得這個工程師能夠加入大公司的
team work 嗎?


這邊順便抱怨一下,很多公司喜歡在網站外包 cost down,我只想勸一句,一份價錢一份貨,愛找便宜的外包,就等著未來花更多的錢整個砍掉重練。我已經看過太多公司這樣幹。

好的軟體工程師,通常有極強的規劃能力,寫程式時不會滿腦子只想把功能實現交差,而是會考慮到擴展性和維護性,也就讓他或是別人接下來要修改或繼續寫都能很輕鬆。

好的軟體工程師,個性不一定開朗(呃)但是一定很細心,不然錯字滿天飛、file 亂放在哪不記得,debug 時間都比別人長的話是要怎麼按時完成任務?

好的軟體工程師,通常自學能力很強,就像他們渴求程式運作正常和有效率一樣,希望自己的時間也能被有效率的運用,會追求更快完成工作的方式。所以他們會主動嘗試新的
framework、新的工具,就算前置作業時間很長,但只要確定未來可以節省更多時間,投資報酬率是確定的,他們就會投資下去。


我個人認為英文好不是必要但會是一個加分條件,因為世界頂尖的 developer 都用英文在分享技術,如果能夠用英文在 StackOverflow 之類的網站提出自己遇到的問題,一般來說幾個小時內就能得到解答,debug 速度會快很多。

另外,閱讀網上的第一手英文資料,就可以比等中文翻譯的同業進步得快。科技公司有時候會看英文程度,而很多外商是用英文面試,想拿高薪的話要練 presentation。
-


學到什麼程度可以去應徵知名科技公司呢?

其實沒有明確的標準,每家公司徵人都會列出他們的 qualification,除非 HR 和主管是個大外行,不然一定會寫出他們需要你會什麼東西。

如果你有一些作品了,想知道自己到底算不算是寫程式的料,可以模仿《后翼棄兵》的女主角看著天花板下棋一樣,測試自己有沒有辦法在沒有鍵盤和螢幕的情況下在腦內寫程式。大部分好的 developer 都可以做到這點。我以前因為不想浪費時間,都是走路時設計完資料庫,在公司坐下立刻就可以開始寫。

有些公司他們除了面試前會先看過你的 Github 之外,也有可能會問你一些程式有幾種寫法,甚至現場叫你在白板上寫程式,這時候還打一堆草稿可是會扣分的。
-


一定要同時學後端技術嗎?

如果你的目標是年薪百萬,那麼一定要,一點後端都不會的不能算是 developer,頂多算 designer。我從一開始入行就是做 full-stack,但是個人覺得中小規模的資料庫設計比五花八門的 JS framework 容易多了,所以沒什麼好怕的。
-


最後也是滿多人好奇的,寫程式不需要數學很好,那數學很爛可以寫嗎?

數學不好的人學寫程式,可能第一關遇到 array、loop、function 這種基礎中的基礎時,腦袋會有點卡,覺得這不是很直觀能理解的東西。

再來就是進階到 OOP (物件導向設計) 的時候,更是會腦袋打結,會寫,不一定會維護,加上習慣不好,就在這關直接爆炸。

但是寫好程式其實最需要的是邏輯和思緒清楚,三角函數啊微積分啊,遇到記不得的公式都可以 google。重點是你知道什麼東西在先,什麼東西在後,怎麼寫可以讓電腦讀懂,按照你想要的樣子 run 出來。

我高中時數學成績沒及格過幾次,我太太數學非常好,可是她覺得寫程式很難,而我在出社會 8 年後當上了前端工程師。

我現在也認為電腦程式語言,是世界上數一數二美麗的東西,因為它一點也不複雜,規則都是設定好的,「開發」就是在排列組合那些語法和變數。一旦出現了 bug,一定是人的錯,把它找出來修正就好了,程式語言是永遠不可能錯的。

抱持著這樣的心情,才可能愛上寫程式,成為好的軟體工程師,有愛才能持久,持久才能精通。以上是我的個人看法。






--

※ PTT留言評論
PTT 網址

aeont 01/10 22:3828歲破百~在這裡應該被笑..

kaka66 01/10 22:57好文推

loadingN 01/10 22:59限制自己每日最多攝取 1600 大卡 這個厲害了

mopa 01/10 23:01要當高階碼農沒那麼簡單啦....除了熱情還要有天份,

mopa 01/10 23:01更要有機運。

gn01705529 01/10 23:04看完以後決定加入GG

gn01705529 01/10 23:06先幫你補血,你應該去軟體版PO的

※ 編輯: tecofilmlove (58.114.4.75 臺灣), 01/10/2022 23:15:18

wayneshih 01/10 23:30嚇我一跳,這是囧星人嗎

YAYA6655 01/10 23:54很棒的分享

chengyu1010 01/11 00:02推 感謝你的分享

dolphan 01/11 00:18

w60904max 01/11 00:40這兩年科技業噴成這樣 國內非外商軟體業又更難追了

Keatonzeus 01/11 01:17應該去GG的

RockYouBaby 01/11 01:19很棒又用心的分享 by只會寫VBA的商管人

goodga 01/11 01:22原來是囧星人

moboo 01/11 01:45看完只覺得,會這麼多台灣給真少…

vilee5527 01/11 06:45大推

cokellen 01/11 07:56科技版被推,軟體版被噓 @@

L7N 01/11 08:01哼哼~用vim怎麼了

moboo 01/11 08:09因為這篇比較是給外行人看個熱鬧的吧XD

icosahedron 01/11 08:10來賓沒啥問題,但這文案真的寫得不行,很多段落前後

icosahedron 01/11 08:10根本沒有邏輯,重點也不明顯

HYH84 01/11 08:35call vendor的新人價都破百了…你自己刻也一樣 這…

AbeNana 01/11 09:20囧星人

abcdray 01/11 09:24用vim錯了嗎qq

ttpss930141001/11 09:26受益良多

twsoriano 01/11 09:32冏星人自己月收曾經破百,怎麼會推這種年薪破百的

thuko8652 01/11 10:04他的意思不就是用vim速度非常快嗎

kevin99801 01/11 10:08用行數比母湯 全部擠一起看起來很簡約維護起來直接

kevin99801 01/11 10:08升天

shooter555 01/11 10:17不寫註解沒什麼問題吧

shooter555 01/11 10:20腦內寫扣有點困難 頂多只能想想要用哪種模式 怎麼切

shooter555 01/11 10:20架構

shooter555 01/11 10:21但百萬為基準在這板竟然沒被噓暴?

birdman4368 01/11 10:23這年頭不是進無塵室無腦鎖螺絲換parts都有百萬了嗎

fanora1114 01/11 10:30是囧大欸

lturtsamuel 01/11 11:51應徵軟體工程師職位最重要的是有作品集

lturtsamuel 01/11 11:52都出國了還要回來台灣 純軟 還是前端 給人糟蹋...?

smallcar801 01/11 11:5515請問哪一家? 平行宇宙開的嗎?

smallcar801 01/11 11:56寫程式不寫註解真的比不簽聯絡簿還噁心

OxFFFF 01/11 12:00不錯啦,軟體工程師架構設計真的會導致維護及擴展性

OxFFFF 01/11 12:00的巨大差異。可惜這種差異多數沒下去寫code的老闆是

OxFFFF 01/11 12:00看不到的,他們只看得到function work或bug

acgotaku 01/11 12:03資工系畢業做什麼前端….做後端第二年早就破百

dave123 01/11 12:36用vim薪水比較高吧?不是說不會用的那種喔

charlesovo 01/11 12:48感謝分享 推

wcre 01/11 13:00前端真的有更新自己技術就好,略懂OO就能百萬啦

NNcode 01/11 14:04vim的上限很高阿

shooter555 01/11 15:04註解通常是出現垃圾workaround的時候才要寫來說明的

TCPipv6 01/11 15:36很標準的一本正經地胡說八道

steven24205 01/11 15:46

rkilo 01/11 15:52覺得應該能找到更好待遇的工作,這樣100有點虧

davidmmm 01/11 19:58

source0209 01/11 19:58php+mysql,20年前學得東西,都忘光了

SY082022 01/11 22:18寫程式跟數學有什麼關係...

northsoft 01/11 23:32你的熱情很棒,瞧不起為了錢學程式的人

Godmyfriend 01/12 00:25個版?

muscle1204 01/12 08:15資工系程式學成這樣還要去外面補習說學歷不錯我是不

muscle1204 01/12 08:15太信啦

muscle1204 01/12 08:16認識一堆資管都寫得更好的

PPTAlex 01/12 09:24疑! 我周遭薪水破200+ 的都還是只會vim 也

ToastBen 01/12 12:31不寫註解是把同事當你屁眼的蛔蟲嗎

Oaptsenn 01/12 13:12推推

bag0831 01/12 21:47看到16就知道是異類了,有多少人會熱愛自己的專業?

deltasxxk 01/15 13:30看前段以為是魯蛇後半看到老婆才發現是勝利組qq