作者tecofilmlove (teco+film+love)
看板Tech_Job
标题[心得] 年薪破百万的前端工程师
时间Mon Jan 10 22:32:06 2022
冏冏
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,一定是人的
错,把它找出来修正就好了,程式语言是永远不可能错的。
抱持着这样的心情,才可能爱上写程式,成为好的软体工程师,有爱才能持久,持久才能
精通。以上是我的个人看法。
--
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Tech_Job/M.1641825128.A.35D.html
1F:推 aeont : 28岁破百~在这里应该被笑.. 01/10 22:38
2F:推 kaka66 : 好文推 01/10 22:57
3F:推 loadingN : 限制自己每日最多摄取 1600 大卡 这个厉害了 01/10 22:59
4F:推 mopa : 要当高阶码农没那麽简单啦....除了热情还要有天份, 01/10 23:01
5F:→ mopa : 更要有机运。 01/10 23:01
6F:→ gn01705529 : 看完以後决定加入GG 01/10 23:04
7F:推 gn01705529 : 先帮你补血,你应该去软体版PO的 01/10 23:06
※ 编辑: tecofilmlove (58.114.4.75 台湾), 01/10/2022 23:15:18
8F:推 wayneshih : 吓我一跳,这是囧星人吗 01/10 23:30
9F:推 YAYA6655 : 很棒的分享 01/10 23:54
10F:推 chengyu1010 : 推 感谢你的分享 01/11 00:02
11F:推 dolphan : 推 01/11 00:18
12F:推 w60904max : 这两年科技业喷成这样 国内非外商软体业又更难追了 01/11 00:40
13F:推 Keatonzeus : 应该去GG的 01/11 01:17
14F:推 RockYouBaby : 很棒又用心的分享 by只会写VBA的商管人 01/11 01:19
15F:推 goodga : 原来是囧星人 01/11 01:22
16F:推 moboo : 看完只觉得,会这麽多台湾给真少… 01/11 01:45
17F:推 vilee5527 : 大推 01/11 06:45
18F:→ cokellen : 科技版被推,软体版被嘘 @@ 01/11 07:56
19F:→ L7N : 哼哼~用vim怎麽了 01/11 08:01
20F:推 moboo : 因为这篇比较是给外行人看个热闹的吧XD 01/11 08:09
21F:→ icosahedron : 来宾没啥问题,但这文案真的写得不行,很多段落前後 01/11 08:10
22F:→ icosahedron : 根本没有逻辑,重点也不明显 01/11 08:10
23F:推 HYH84 : call vendor的新人价都破百了…你自己刻也一样 这… 01/11 08:35
24F:嘘 AbeNana : 囧星人 01/11 09:20
25F:→ abcdray : 用vim错了吗qq 01/11 09:24
26F:推 ttpss9301410: 受益良多 01/11 09:26
27F:推 twsoriano : 冏星人自己月收曾经破百,怎麽会推这种年薪破百的 01/11 09:32
28F:推 thuko8652 : 他的意思不就是用vim速度非常快吗 01/11 10:04
29F:推 kevin99801 : 用行数比母汤 全部挤一起看起来很简约维护起来直接 01/11 10:08
30F:→ kevin99801 : 升天 01/11 10:08
31F:→ shooter555 : 不写注解没什麽问题吧 01/11 10:17
32F:→ shooter555 : 脑内写扣有点困难 顶多只能想想要用哪种模式 怎麽切 01/11 10:20
33F:→ shooter555 : 架构 01/11 10:20
34F:→ shooter555 : 但百万为基准在这板竟然没被嘘暴? 01/11 10:21
35F:推 birdman4368 : 这年头不是进无尘室无脑锁螺丝换parts都有百万了吗 01/11 10:23
36F:→ fanora1114 : 是囧大欸 01/11 10:30
37F:嘘 lturtsamuel : 应徵软体工程师职位最重要的是有作品集 01/11 11:51
38F:→ lturtsamuel : 都出国了还要回来台湾 纯软 还是前端 给人糟蹋...? 01/11 11:52
39F:嘘 smallcar801 : 15请问哪一家? 平行宇宙开的吗? 01/11 11:55
40F:→ smallcar801 : 写程式不写注解真的比不签联络簿还恶心 01/11 11:56
41F:推 OxFFFF : 不错啦,软体工程师架构设计真的会导致维护及扩展性 01/11 12:00
42F:→ OxFFFF : 的巨大差异。可惜这种差异多数没下去写code的老板是 01/11 12:00
43F:→ OxFFFF : 看不到的,他们只看得到function work或bug 01/11 12:00
44F:→ acgotaku : 资工系毕业做什麽前端….做後端第二年早就破百 01/11 12:03
45F:→ dave123 : 用vim薪水比较高吧?不是说不会用的那种喔 01/11 12:36
46F:推 charlesovo : 感谢分享 推 01/11 12:48
47F:推 wcre : 前端真的有更新自己技术就好,略懂OO就能百万啦 01/11 13:00
48F:推 NNcode : vim的上限很高阿 01/11 14:04
49F:→ shooter555 : 注解通常是出现垃圾workaround的时候才要写来说明的 01/11 15:04
50F:嘘 TCPipv6 : 很标准的一本正经地胡说八道 01/11 15:36
51F:推 steven24205 : 推 01/11 15:46
52F:推 rkilo : 觉得应该能找到更好待遇的工作,这样100有点亏 01/11 15:52
53F:推 davidmmm : 推 01/11 19:58
54F:推 source0209 : php+mysql,20年前学得东西,都忘光了 01/11 19:58
55F:嘘 SY082022 : 写程式跟数学有什麽关系... 01/11 22:18
56F:推 northsoft : 你的热情很棒,瞧不起为了钱学程式的人 01/11 23:32
57F:嘘 Godmyfriend : 个版? 01/12 00:25
58F:嘘 muscle1204 : 资工系程式学成这样还要去外面补习说学历不错我是不 01/12 08:15
59F:→ muscle1204 : 太信啦 01/12 08:15
60F:→ muscle1204 : 认识一堆资管都写得更好的 01/12 08:16
61F:→ PPTAlex : 疑! 我周遭薪水破200+ 的都还是只会vim 也 01/12 09:24
62F:嘘 ToastBen : 不写注解是把同事当你屁眼的蛔虫吗 01/12 12:31
63F:推 Oaptsenn : 推推 01/12 13:12
64F:嘘 bag0831 : 看到16就知道是异类了,有多少人会热爱自己的专业? 01/12 21:47
65F:推 deltasxxk : 看前段以为是鲁蛇後半看到老婆才发现是胜利组qq 01/15 13:30
66F:嘘 denny41606 : 没发现是囧星人 补嘘 06/29 02:08