<代PO>
後端工程師-準備&面試-[WritePath/Ukeas/Onramp-lab/Shopback/Garmin/Yahoo]
最近剛過完年,原本想說再給自己一至兩個月時間面試年後職缺,沒想到年前面的公司突然
回歸重點,這篇主要是我面試的心路歷程以及公司面試的考題,希望對面試這些公司的人有
我面試的公司有 WritePath, Ukeas, Onramp-lab, Yahoo, Garmin 及 ShopBack等
個人背景
先說我的經歷,我是讀國立後段大學的電子系,但自己主要接觸的領域是資工, 主要寫Java
由於大學三四年級忙於開發專案的緣故,我決定畢業賭一把直接找工作,自己也看過很多資
再來是一下薪資方面,講白了第一份工作幾乎取決於你的學歷,資訊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 在實際專案比較常用)。