2015年4月~5月,基本上都在找实习,期间面了腾讯,小米,云适配,去哪儿,百度,七牛云存储,饿了么(按时间先后顺序)。期间拿到了3家前端实习offer(小米,云适配,饿了么),最终选择去饿了么。这篇博客一来为自己作记录,二来希望给需要的人一些经验。
其实我前端真正系统学习不到3个月,很多基础的东西,我还弄不清楚。我最初是写phpweb
(python
也写过些写爬虫)的,后来才打算转的前端。
回归到主题,如何准备,首先一定要有一份简历,我面试期间大概更新了3次简历,而且是大改。 第一份简历之前用WORD做的,low的爆。 第二份做的是一个web
,还做了移动端web
,微信扫二维码打开,现在再看下,也是low的到爆。 第三份,是我现在最满意的,简历如下:
Github需要长期经营才行,但是我觉得如果你的Github上如果有东西就可以写到简历上,因为这样证明你会用Github(当然,我说的会用,其实不只是提交一个项目这么简单,需要学习的可以查看 Git教程)。还有,因为我是前端,我应该还需要一个Codepen账号,不了解Codepen,请点击 见多识广:CodePen项目网站简介。
我的第一步是海投,投了有百度,饿了么,携程,大众点评,但是效果甚微,后来我请别人帮忙内推了小米和去哪儿。 除此以外,我还关注了很多前端圈内的大牛,像饿了么的鱼大大(sofish),腾讯的张大大(张鑫旭),可以直接通过微博私信将简历投给他们,这样你的简历就能直接给到技术负责人,他们要是对你有兴趣,一般都会去安全HR和你预约电话面试时间的。
前面已经说过,我正在开始系统学习前端不到3个月,而且之前的学习基本上都是 LEARN BY USE ,这导致了我的基础很差(比如,要实现一个垂直居中,我百度到一个方法就用了,不会去研究还有什么其他方法能实现,垂直居中大概能有7种方法),很多概念理论我都不知道。再面了 去哪儿 后,也正在感觉到的自己基础是太差了(接下来会分享面试经历),所以我在最后面饿了么的时候,我已经把犀牛书,红宝书和CSS权威指南看了一遍,其中各种零零散散的博客也看了许多,反正最近1个月,我写代码少了很多,时间基本上都放在了啃书上了。
因为当初对自己太没自信,所以没有参加腾讯的笔试,后来看见寝室里的室友过了腾讯笔试,要去面试,那天我正好也没事,我就像准备一份简历,去试试看(第一份简历,因为准备匆忙错别字很多,以后要记住什么东西都要去review)。 因为是霸面,我也做好了面不到的准备,去的时候带了一份犀牛书,我把简历交到了霸面通道处,就安静的去啃犀牛书了。 后来,我手机响了,是前台的HR姐姐告诉我,有面试官想面试下我,那时候我太高兴了。就急冲冲的去了,那是我第一次面试,面试官并没有考我什么,反而是让我在分享些东西。面完我自我感觉不错,因为面试官不问东西,我没有被问倒的感觉,但是后来也没有消息和通知了(面挂了)。
学长内推的去哪儿,我也是因为这次知道自己前端基础是多么的差,很多问题都不知道,这里就分享下去哪儿大概问了我些什么:(有些我已经记不清了,印象深刻的是,面试官面的很全,不仅仅是前端的知识)
- 事件代理(事件冒泡模型)
- javascript闭包
- Linux 和 Github 操作
- MongoDB
- jQuery插件的写法
- javascript的面向对象
面挂,但是我记下了这些问题,并在后来都搞懂了。(大家也可以百度搜索这些问题,就能找到答案,关键是要自己理解)
在面完去哪儿,第二天收到了小米HR的电话,说要预约下面试时间,我和HR确定了第二天的下午4点,这一次面试其实面的也不好,我记得有几个问题我当时是完全不清楚不知道的(现在弄清除了),接下来分享下:
- html文档第一行
<!DOCTYPE html>
的用处- 区分块级元素和行内元素
- javascipt的面向对象(很重要,必问)
- ES5的严格模式
面试结束后,面试官也很明白的告诉我基础很差,但是他也知道,我涉足前端的时间并不长,最后面试官问我,你基础不行,除非你学习能力很好,不然我们不会收你的,我说了一句我到现在都觉得太挑衅的话:
“到现在为止,我还遇到我无法解决的问题,我可以用搜索引擎。”
后来就结束了今天的面试,因为面试官是用手机面试我的,我后来发了条短消息:
“我真的很喜欢前端,Backbone.js用过,Angluar也在学,reactjs也在关注。”
然后第二天中午,收到了一条面试官的短信
“把握机会,继续学习。”
我以为会有第二面,但是当天下午,小米的HR给了口头offer。
经过这次面试,我更加坚持要一直学习,不能停下。never say never!
云适配是微博上私信询问了下,是否收实习生,得到对方肯定回复后,我就投了一份简历,大概等了有1个多礼拜,接到了云适配的HR预约面试电话。 这次面试我已经准备的很充分了,想比前两次,如果前两次的自己的前端能力是20分的话,我觉得当时已经有了60分。 面试很愉快,面试官一开始问的不多,我最后还主动向面试官说:
“感觉你问的不是很多哎”
最后面了大概有近一个小时。这次面试的出现的新问题(说是新问题只是之前没问过,但是经过啃书学习,我已经知道,有些已经实践过)
- 模块化
- ES5的数组方法
- 前端自动化工具
总体来说面试很愉快,再第三天接到了HR的电话,问了些无关痛痒的问题,顺利拿到offer。 拿到offer后,觉得自己有点败人品了,明明已经有了小米offer我还去面,哎,但是后来还是面了百度,七牛和饿了么。
我是微博上找@顾轶灵大大投的简历,百度要求写代码,我没有在规定时间里写出来,导致面试也没进行下去,经过这次的受挫,我又开始回到书本上去,还是犀牛书,红宝书。
// 代码题 // 将下面的数组归类,主要考到的数组操作,对象操作,还有思维。因为时间的限制,我一开始使用了自己比较陌生的方法导致了时间不够。 var ary = [{ "province": "黑龙江", "city": "大庆" }, { "province": "黑龙江", "city": "哈尔滨" }, { "province": "黑龙江", "city": "哈尔滨" }, { "province": "黑龙江", "city": "鹤岗" }, { "province": "黑龙江", "city": "牡丹江" }, { "province": "黑龙江", "city": "齐齐哈尔" }, { "province": "黑龙江", "city": "佳木斯" }, { "province": "吉林", "city": "长春" }, { "province": "吉林", "city": "吉林" }, { "province": "吉林", "city": "四平" }, { "province": "吉林", "city": "通化" }, { "province": "吉林", "city": "延边" }, { "province": "吉林", "city": "白城" }]
七牛云存储是在一次他们的开发者实践日沙龙现场,给他们的工作人员投的简历,演讲的嘉宾都是大牛,我开始意淫着以后能够到他们的高度,所以,
我更加坚持要一直学习,不能停下。never say never!
大概在沙龙后的1个多礼拜,接到了HR的预约面试电话,面试当天是2个面试官面的,面的感觉还不错,还多问题答的还行,有些问题以前没遇到过,但是在面试官的层层引导下,我也回答出了答案。 出现的新问题:
inline-block
的问题- 前端安全,cookie,xss等等
又是一次一个多小时的面试,面试感觉还不错,大概再一个礼拜后,接到了HR的电话,安排二面,但是此时我已经拿到了饿了么的offer,我很礼貌的和HR说了这一情况,HR说她在联系下技术负责人,如果说需要再面你一次的话,会联系你下(5.7号联系我的,不知道还会不会又技术二面了)。
最后一个饿了么,我还是在微博上知道了鱼大大(sofish),先询问他们需不需要实习生(其实我知道他们要的待遇还不错,哈哈)。 当时饿了么的PCweb端主页更新了,我正好发现了一个BUG,
我先把简历给了他们,再补上了一个BUG和解决方法,顺利得到面试机会。 此时已经对前端需要知道什么已经有了一定的认识,面了半小时,问的不是很多,面试官是龙大大(龙叔,龙哥),问的javascript
比较多。而且基础多,发现还有些问题在细节上依然认识不清:
- 原型继承
- 闭包
恩,还需要继续学习。
前端工程师,有很多人觉得前端的东西很简单,其实这是完全错的,真的完全错,觉得简单是因为你没有深入,以为写个html
,套个bootstrap
,用个jQuery
就是前端的工作了。其实完全不是这样。 javascript
区别去很多以前学过的语言c,java,php,python
,尤其是面向对象。javascript
现在能做的事情很多了,桌面端和浏览器端很早以前就能写了,nodejs
的出现服务器端能搞的定,react native
也能写手机native。(我的技术前瞻性还是可以哈,嘿嘿)。 我觉得,我能顺利拿到offer的原因应该有以下几点:
- 热爱前端,热爱编程
- 喜欢新东西,有一定的技术前瞻性
- 有一定的学习能力(在搜索引擎如此发达的今天,遇到问题,请不要立马问别人,而是试着自己去解决)
- 喜欢折腾
- 有web服务器开发经验(sql,mongodb)
7家的面试,也促进了我学习,总归还是那句话:
我更加坚持要一直学习,不能停下。never say never!
接下来,我需要好好学习下sass,现在开始的所有的js都写模块,而且oop。
300元一天有没有,就是这么高。这么任性。!!前端工程师,加油!!!昨天听完武大互联网课程,看完别人的经历。更是血涌澎湃,怎么能够不努力呢。那么好的前景等着你呢,年薪20万,阿里星60万。多么丰厚的报酬,少年啊,你这么年轻,20岁,精力,智力这么好。为什么不全力以赴呢,还玩什么游戏,什么视频,电影呢,一周看一次放松一下就好了。天天看,玩又有什么意思呢,是不是。