<代po>
后端工程师-准备&面试-[WritePath/Ukeas/Onramp-lab/Shopback/Garmin/Yahoo]
最近刚过完年,原本想说再给自己一至两个月时间面试年后职缺,没想到年前面的公司突然
回归重点,这篇主要是我面试的心路历程以及公司面试的考题,希望对面试这些公司的人有
我面试的公司有 WritePath, Ukeas, Onramp-lab, Yahoo, Garmin 及 ShopBack等
个人背景
先说我的经历,我是读国立后段大学的电子系,但自己主要接触的领域是资工, 主要写JavaScript及PHP,大学参加过比赛和接过两个外包专案,前后端是一路自学上来的,自己花了很多时间在学技术以及编程,算是junior full stack。
由于大学三四年级忙于开发专案的缘故,我决定毕业赌一把直接找工作,自己也看过很多资工硕士出来找工作比较吃香的文,很担心自己是不是毕业也沦为廉价劳工,不过就以结果来说,我觉得如果你有经历,经历的质量足够且具备不差的基础技能,直接找工作是不坏的选择。
再来是一下薪资方面,讲白了第一份工作几乎取决于你的学历,资讯background的大学新鲜人起头大概都会落在30000-35000,但有些不错公司会愿意开35000-43000不等(个人看法,参考就好),这没有一定标准,自己也是一路面下来,根据offer在调整自己预期薪资,因为先求有再求好,累积经验才是本钱。
讲那么多废话,我先谈自己面试准备过程,我毕业完,等兵当兵总共浪费六个月生命,退伍完已经是一月,前后花了大概一个多月的时间做准备,我自己准备以下:
制作中英履历,104跟cake resume都有用,这边要提一下Cakeresume个人觉得找工作非常好用,不仅美化履历还能增加很多曝光度,现在很多公司HR或hunter都会到这家网站去看(像我自己就收到8-9个新创公司邀请,另外也有趋势科技, Garmin, Accedo, Micron, Manpower等等的邀请函,比我在104回复的还多,不知道该高兴还难过)。
网站作品demo,有自己开发过的专案或是side-project,有自己架站更好,可以方便展示自己以前开发的专案(自己租糖果server 因为之前接专案的缘故,如果想要免费HOST的话可以找找AWS, Heroku...),虽然面试时不太会要求demo,但需要时会大大加分。
刷Leetcode跟学CS相关知识,尤其是Leetcode超级花时间(我到现在只做了60几题,一开始碰觉得自己根本智障,连这么简单的解都做不出来)。
前端就复习JavaScript API, OO (call, apply, Object.prototype, defineProperty...), Ajax, DOM manipulation, functinoal programming(closure, nested function...), hoisting, HTML5, SEO, JSONP, Promise and Deferred, Asynchronous(non-blocking), ES6 (const vs let, rest parameter...), 再来根据你熟悉的框架做延伸,像React就要知道lifecycle, Redux, Flux, Flow, HOC, Container/Presentational component, CssModule..., Angular就TypeScript(只写过Angular1,2以上的其他不清楚);
后端就复习PHP API, HTTP protocol(100 - 500 status code), CORS(Access-Allow-Control-Credential...), Web Cache(Control-Cache, Etag, Last-Modified...), File format(JSON, XML, YAML), metadata type, Database (SQL Optimization, Index, Normalization, data-structure, features...), Cache(Redis vs Memcached), Auth(Session/Cookie, JWT, Oauth2...) MVC (Lifecycle, Dependency Injection, RestfulAPI, ORM, Configuration...), Security(XSS, SQL Injection, CSRF, hijacking clicking...)
此外我是有准备Regular expression(不过目前面试下来没有用到),thread vs process(starvation, deadlock, race-condition...), OSI和design pattern(Factory, Singleton, Adapter, Sub/Pub, Template, Strategy, Proxy, flyweight 在实际专案比较常用)。