Post

秋招小结

心まで躾けられた悲しみの記憶
本当は君に出来ないことなんてないのに
ー「象」関ジャニ∞

2017年11月14日、寄走了自己的三方,结束了为期3个月的秋招路。有过焦虑、迷茫和不知所措、最终也算是机缘巧合找到了一个心仪的东家。回顾往事、才能更好向前。 (前半部分流水账、后半部分干货)

心路历程

秋招开始于夏季的8月、期间没事逛逛牛客论坛、看着别人一路顺畅在内推就拿到offer、心中是羡慕的、但是也没有如此慌张,毕竟这只是提前批。

之间夹杂着歇斯底里的疯狂投简历、忘记了之前心中预设的原则和期望、听说的没听说的一阵海投,看到心仪公司的内推信息仿佛如获至宝、生怕晚了一分钟会错失机会的快速投递简历。当然不出意料、很多简历投出去了也就渺无音信了。

前两个月的笔试轰炸在9/28之前没有换来一场面试。看着别人的面试通知一个接一个的求面经、要说不紧张那是假的,从那时候开始、深刻感受到了难找工作。

也是从那时候开始、开始了准备起了考研、做好两手准备。当然开始考研准备的10月、面试通知开始纷至沓来,一个接一个应接不暇。但是由于各种客观原因的限制(本文不吐槽奇葩制度、留待后文)、也是放弃了一些面试。下文将会着重讲一下前端方面的大略面经和复习梗概。

相比9月的煎熬笔试、面试的路程也并不是一帆风顺。到了每一场面试、发现自己都是在和一群研究生在抢夺同一个职位、说没压力那是假的。我的经验来看、本研比可以达到了2:8。但是庆幸的是一所211的大学确实可以加分一点也不至于在和研究生竞争的过程中毫无优势,但是这种优势却除了能过简历关外似乎也是一无是处了,毕竟能在一起面试的基本都是笔试中通过的。

时间来到10月底、那时候还是一个offer都没有的我收集到N多几面之后的拒信、看着论坛里一个个都在比较offer、心中一股会成为高等游民的想法油然而生。回头来看、那时候真的是考验自己的时候,没有退路可走的时候、光明也似乎就在眼前了。这就好比1000m长跑来到了最后200m、需要做的除了咬牙坚持、也没有了别的选择。

那时候也投了许多简历、因为一些大型银行、金融机构、国企开始了招聘。计算机专业的其实也能抓住这些机会。

10月底offer也开始逐渐来了、但是拒信肯定是比offer更多。

第一个口头offer来自海尔金控、因为是口头offer(可能是实习)、而且目前为止也没有进一步沟通、那时候也没太当回事。

第二来自中国联通上海分公司的信息部。投简历的时候只有一个表格让我差点以为是骗子,不过还是没有坚持原则、填了表格、经过群面、专业面,也算拿到了offer。联通逼签能力一流、后文详述。

第三来自现在签的京东。京东的过程可以称作坎坷。9月底内推的电话面试似乎是一面挂、后来的笔试也没有顺利通过。但是在联通发offer的同时、又开始了新一轮的补招面试。这一次顺利很多、一天之内两个电话面试之后十分顺利的搞定了offer。但是好事多磨,最后offer确定发放的时间还是比联通的deadline晚了一天、3000元保证金的时效也就仅仅只有一天。(说不心疼那是假的!

最后一个是上海银行、垃圾箱中找到的offer、因为已经签了京东、也就没再关心、签约会前一天HR打电话来、我也终于扬眉吐气了一把、拒绝了HR的offer、不过也要向如此敬业通知的HR表示致敬!

3个月的路也就这样走过来了,希望自己做的决定以后不会后悔。现在回头来看、除了上面的文字、最好的一句话就是:

归去、也无风雨也无晴。

笔试

笔试就参加吧、没什么好讲的。大多数公司笔试会考填空选择编程、也有只考编程的、有的公司所有计算机知识点混着考、也有的只考投递岗位的专业知识。其实能从试卷名上一窥究竟啦、有岗位名称的基本都是具体领域为主。

笔试考的点会很细致、前端的角角落落、API名称之类都会考、这只能靠死记硬背了。别无他法。

有些单位十分喜欢考算法题(基本所有单位都会考)、不过难度并不大、简单的贪心、动态规划稍微会一点解决80%的问题不在话下。

面经部分

面试这个东西真的是熟能生巧。从小害怕面试的我7/31参加了一个创业公司的面试、也算是第一次面试,心中真的十分紧张、也没有充足的准备。上来一道闭包的编程题就挂了。到了10月底最后一次的JD电话面试、真的顺畅了很多、面试官的问题听到也不会懵逼了、自我介绍也顺畅了、问题回答的表达方式也清晰了很多。

不过也有一些国企会有群面、我的经验就是群面不要怕、少说话跟着做就OK。

所以,结论是、面试真的要靠一次次去尝试才能增长经验的。

我应聘的主要是前端工程师的岗位、但是在一些国企并没有如此细分,所以计算机知识都考(其实笔试也是一样)。 下面主要罗列一下前端面试的必考点:

JS方面:

  1. ES6的新特性(必考、主要着重于var与let的区别、块级作用域、Promise的作用以及新特性的罗列)、有些点不需要十分细致会,但是名称以及哪些是新的一定要了解。
  2. this的绑定问题、call_apply_bind:毫无疑问的必考点、《你所不知道的JavaScript》总结的很好、不再赘述。
  3. 继承的实现问题:原型、原型链。
  4. 闭包:重中之重、一定要能解释清楚定义、作用、优点缺点。每家都问
  5. 函数的作用域链。
  6. 事件、事件代理。代理的优点、IE和一般的区别。
  7. 对象的概念、用法、API、对象类型判断:比如如何定义对象啊、判断是不是数组啊、深拷贝的手写之类的。
  8. 数据类型转换以及true/false的判断:弱类型语言的致命必考点、搞清楚请同样阅读《你所不知道的JS》。
  9. 数组、字符串的常见方法:之前一直没有很好总结,推荐一本书《Javascript框架设计》、里面总结了一些常见的方法和一些扩展的造轮子方法。
  10. 框架:至少听说过几个大框架、实际用过、又一个能吹逼的项目。了解其中的核心内容的原理以及每个框架各自的特点特色。不用实现但要知道、比如vue的双向绑定实现之类的。当然我也碰到过要手写jQuery链式调用实现的面试题。
  11. localStorage、sessionStorge、cookie之间的区别和联系。
  12. Node.js:也逐渐成为必考点了。知道包管理、包管理的寻找路径、大致使用方法、简单API即可。

HTML/CSS部分: 这两个可以合着一起:

  1. HTML标签:分清楚哪些是5新加的、哪些是块级的、哪些是行内的、这两个有啥区别。多准备几个就行。
  2. HTML5新特性:和ES6一样、简单了解就行。
  3. 垂直居中布局:必考中的必考、至少要会几种、absolute的、flex的、zindex的等等。
  4. CSS一些属性可以设置的值:有哪些position啊、有这么区别啊、display有哪些可设置之类的。
  5. CSS的继承:继承层级要会、优先级要会。
  6. CSS的盒模型:主要落脚点是IE和一般的区别。
  7. repaint和reflow:哪些是repaint、哪些是reflow要能分辨。
  8. 清除float:一要会、二要知道为什么要。

主要就是以上这些,其他的就看临场应变了,也欢迎补充。 不要以为前端面试只是空谈、也会直接撸代码,毕竟这才是最终的要求。上面这些最好是自己试过、这样让你直接写代码才能心中有数。

平时要是能写点小模块那就是更好的了。

分公司的面经另开一文。

以上。

10年後まだここであえるよ そんとき今よりずっと笑っているよ!
ー「象」関ジャニ∞

2017.11.15凌晨

This post is licensed under CC BY 4.0 by the author.