【Please note: 以下文章首发表于2021年4月。文中价格已经根据最新标准2023年进行了调整】
Hello, you beautiful people! ~~
上周末偷懒没更新,这周末来分享下在枫叶国当developer是什么体验。
【前提背景】我是零基础转行前端开发,目前是在一所大学里面的全职前端工程师。
* 前端工程师的求职流程?
* 有语言交流和文化认同感的问题吗?
* 加班严重吗?
* 码农都是高工资吗?
以下分享是会针对上述问题一一回答,鉴于我在这行资历尚浅,所以也只是从我主观的视角以及个人体验出发,您请随意看看。嘿喂狗!
求职流程
基本的流程就是投简历,笔试,面试。
我觉得简历关对于刚毕业出来的学生来说是最难的,尤其因为疫情,竞争会大很多,我投了超过100份简历,只有三轮进入下一轮的笔试机会。
虽然能够通过简历关,但是我自己能找到的公司都是比较规模比较小,或者工作内容不是我那么感兴趣的。这个时候,如果你有业内的connection, 也就是有内推,那你更容易获得大公司的笔试面试机会。
对于前端工程师,我们的笔试形式一般有两种,第一种是直接考你的coding 技能,这种更倾向于software developer这类性质的工作,共享屏幕,对方看着你整个输入的过程,难度一般就是leetcode里面easy的级别。有些不是共享屏幕的,但也是限时coding question,难度会有leetcode里面medium的级别。
第二种笔试是做一个 assignment, 教授推荐给我的公司都是这类笔试形式,因为作为前端工程师,不是只有coding,还要看你的UX/UI Design。这类Assignment 大概有一周的时间给你做,会要求你重新设计一个页面,然后完成里面特定的JS Function;或者给你一个mockup 设计稿,按照设计去实现网页的功能。
最后是行为面试,考核你在工作遇到的各种情景的应对方式,还有考核笔试项目是不是你本人做的。我感觉这种面试,一个看你的沟通能力(所以英语口语能力很重要), 第二个看你的处理问题的方式,是否符合他们企业的文化。
语言交流和文化认同问题
英语对于码农来说重要吗?
我会说取决于不同公司。
毕竟是码农,很多IT公司只要你Get Sh*t Done, 不管过程如何,而且很多时候项目扔给你,你就自己搞,过程中不太需要跟不同人交流。所以这种时候对英语要求没那么高。保证你的技术水准在线就行。
但是有的公司有它的自己的企业文化风格之类的,拿我自己的例子来说,我是在大学里面工作的,大学环境本身政治化色彩比较浓,你不太可能一个人独立做完所有的事情,你需要和很多不同部门的人沟通,所以你需要比较diplomatic ,不管是邮件往来还是slack沟通等等。所以语言要求比较高。
大学的政治化色彩还体现在这方面,我所在的部门大概是四五十个人,清一色全部是native, 只有我一个”歪果仁”。我听力和口语都不错,所以语言交流从来不是我的问题。
但你说会有因为不融入语言文化而感到疏离的问题吗?
会!这种疏离的感觉在一开始加入公司的时候会感觉比较强烈,而且我是一个比较self-conscious 的人,以前在汉堡店打工会因为自己是歪果仁而闹过不少笑话,但是那段经历也让我练就了厚脸皮。所以现在只要工作上Get Sh*t Done,这些小细节不用在意。
工作内容多样化
在来加拿大之前,我是做雅思老师的,做老师有一个很大的局限就是工作内容很重复,每节课都是这么讲,到最后真的会丧失了热情。
developer 的工作内容每天都不同,所以就会让这份工作保持新鲜度。拿我的例子来说,因为我是在一个大学里面的web team, 我们部门负责的就是整个学校所有的digital products / projects。
如果是网页层面,比如毕业季,我们需要围绕convocation 毕业典礼去做网站;9月开学季,我们需要制作一个orientation website给新生,同时还要发布对应手机版的app。如果是遇到holiday 或者某个学校活动, 作为web developer,我们还要制作各种evite, 这个就对应于email developer的职责内容了。
当然还有application 应用程序层面的,我们基本上是用Angular去写学校所有的应用程序,比如校园的interactive map, virtual tour, email signature generator, donor wall. 等等,我作为junior developer,当然目前只是一些supporting role, 比如要增加一个额外的feature,我就会在之前developer的代码基础上再丰富这个feature. 还轮不上我一个人写完所有的代码….
所以我的观点是,前端工作有很大的灵活性,如果你是比较喜欢网页制作的,那么你可以在UX/UI设计方面多发挥你的特长,甚至可以深入研究一些motion graphics / animation 的技能让你的网页作品更加炫酷。
(当然,这取决你所在的行业属性,科技或媒体类公司会看重这方面创意的技能;像我所在的学校环境因为有本身的branding的限制,所以更看重UX/UI的体验,而不是炫酷的网页特征。)
如果你是对代码比较感兴趣,可以多研究不同的framework,怎么优化你的代码,开发出有更多feature的application 等等。如果你没有那么大的野心,that’s perfectly fine too, 只是懂一些入门级的HTML, CSS, Javascript 也可以够你在一个职位上survive 了,但是你必须要有足够的学习能力,以防止有新的客户需求的时候,你能够边学新的技能边做出相应的产品去应付客户的要求。
工作自主性
我不喜欢一定要按照条条框框的做事风格,所以现在工作我很喜欢的一点就是我有足够的自主性。
我们没有一个具体的protocol 规定你必须要先做什么再做什么。很多时候只要你做出来预期的效果就可以了,具体你用什么工具,或者什么方式其实无所谓。没人会来找你茬。
整个web application development 过程中,一般的workflow 是product manager 去听取客户的需求,然后反馈给web designer, 然后web designer 会给产品设计整个wireframe / mockups ,然后web developer 就需要跟designer 来回沟通,然后把设计实现成最终的产品。
我刚进去的时候以为都要遵循上面提到的workflow, 但后来我发现虽然我只是team里面资历最浅的一位,但是我在自己负责的项目里面也有很大的话语权。我可以参与到product manager / designer / developer 三重角色。
比如我需要直接跟学校的部门开会(因为是学校,所以我们的客户基本上就是各个不同的faculty 部门),然后听取他们的需求,然后根据我作为web developer的判断,会直接给他们反馈这个效果是否能实现,或者有什么可以改进的建议。如果对方的意见太天马行空,就要直接拒绝!
但如果你觉得这个讨论超出了技术层面,比如涉及到资金或者行政层面,那么你可以去向manager 请求意见。关于设计,也是需要依赖自己在UX/UI方面的积累,你可以去设计去调整页面,如果觉得不确定的话,可以和senior developer讨论,然后再完善你的设计。
总体来说,我觉得我在这份工作中有很大的参与性与自主权,当然这应该也跟manager的风格有很大关系。他觉得即便是junior developer, 也有自己的意见要发表,当你足够comfortable 去负责整个项目的时候,他会放心把整个项目交给你。但是如果你还没做好准备,他一定不会去push 你,所以这点应该是目前工作我最满意的。
因为我了解很多刚入行的新手developer,公司会对你有不合理的期待,要么给你太多workload 或者直接让你负责整个项目,要么就是把你晾一边只是做最没参与感的工作,比如fixing broken links。前者会让你burnout,后者会让你没有成就感,所以都不好。
加班严重吗
加拿大应该是比较注重work life balance ,虽然这么说,但因为这是IT行业,因为行业性质的原因,加班现象会比较普遍也是可以理解的。由于大部分是salary pay 而不是hourly pay, 也就是签合同的时候是按照一年固定的薪水,所以公司很容易会让你加班而且不会付你相应的加班补贴。
但最关键还是取决于不同的企业。
比如小公司或者初创公司一般会加班比较多。从我周围朋友的体验来说,小公司的确会有加班现象,尤其你是刚进去作为junior developer,要学很多东西,而且你想要保住这份工作,只能勤勤恳恳加班。
从我的个人体验来说,我两次工作的合同上都注明了,如果需要working over time才能完成的工作,可以向上司申请,获取批准之后你会得到这部分加班的补贴,但是我的工作从来不需要加班,标准的朝九晚五,一到5点全员下线。
所以还是取决于不同公司性质和文化,如果你很在意是否要加班,你可以在面试的时候问清楚这个问题。
码农都是高工资吗
接下来是大家都很感兴趣的💰💰💰话题。
提到码农,可能你会联想到高薪行业。Well, Don’t get too excited,毕竟是加拿大,跟美国完全没法比。推荐大家去用Glassdoor 去搜索你感兴趣的职位/行业的平均收入情况。比如,对于多伦多地区的刚大学毕业出来的,如果你搜索junior web developer 以下是你的搜索结果 (以下是2023年的搜索结果)
税后是差不多$3000一个月,对于多伦多的生活成本来说,是可以覆盖的了,但是想要有premium lifestyle 比较困难。
Well, 我只能说第一年的薪资水平不会很高,但是你获得的好处就是工作时长短,难度不大,work life balance 可以保障。如果要挣大钱的小伙伴可以考虑入籍之后拿TN去找southern neighour,机会比较大。
Leave a Reply