@yqlar
2019-07-11T04:02:17.000000Z
字数 6644
阅读 87
面试
这篇面经涉及到的具体面试题目会比较少,因为面试1-3年的岗位遇到的问题其实都大同小异,网上的面试题,咱们论坛里的面经题目都非常多了,就不再赘述了。这个分享就是从准备面试到面试完成拿到offer的整个过程的总结分享。
因为希望给大家带来更多的信心,所以先交代一下我的个人背景吧。大多数人总是免不了俗,还是想有个对比的,我自己也是这样的,所以放出大概的个人近况,对自我定位模糊的同学可以做个简单的对比,找找自信。
简介:
年龄:第一批次90后;
学历:末流二本;
专业:工科类,非计算机软件相关专业;
编程经验:上前端就业班前,跟着廖雪峰的博客自学过 python(失败),目前前端2年3个月工作经历;
参加课程:前端就业班1期,node 班2期, 前端提高班1期。自我评价,这3个课程掌握程度60%-80%,勉强算是及格;
公司经历:经历两家公司,大的是100人左右;
项目经历:前端全 vue 全家桶,各种 element 管理后台,各种活动页面。
本次跳槽薪资涨幅:税前月薪 +42%,税后月薪 +22% (新公司全额五险一金,扣的好心痛啊!)
就是典型的“转行前端”,没有啥亮点,不是班上优秀批次的那种。
下面开始聊聊面试吧,我就从: 准备简历 => 改简历 => 投简历 => 约面试 => 面试 => 通过面试谈薪资/不通过,这一整个流程聊聊个人感受吧。
我有幸能看到公司招聘前端时所有的面试者的简历,看到很多好的和不好的简历。这期间我有意识的筛选收集了很多我觉得不错的简历,“不错”的标准就两点:排版简洁明了、项目描述用词准确不啰嗦。
根据以上我个人觉得好的标准,那我觉得不好的简历就是排版混乱不好看和项目描述啰嗦重复为了凑字数而凑字数,像这种简历我基本就是扫一眼抓不到我想要的关键词,我就直接点淘汰了(后面会再提到面试官怎么操作拉钩的,我们平时看到的各种拉钩状态的变化是怎么回事)。所以我在做简历的时候,借鉴了很多好的简历,算是取长避短了。
首先我个人觉得拉钩的在线简历极其垃圾,排版啰嗦,不好看。强行区分公司经历和项目经历,使得很多人写的公司经历和项目经历有50%的内容重复,恶心!恶心!个人认为最好还是自己排版简历格式,自己管理各种经历的书写方式。
我是用 PPT 来做的简历排版和内容编写的,PPT 有个最大的好处,学习成本低!它的各种模块拖动和对齐用起来比 ps 方便很多,简单明了。用 PPT 做好了之后,将内容导出为 PDF 格式的文件。我个人只推荐用 PDF 格式的简历作为投递附件,好处就不赘述了,用 PDF 就是了。
有的同学校专业年龄工作经历都很符合“标准科班出身的开发”这个身份定义,我是转行的,所以有些信息没有全盘脱出的写在简历上。例如不是科班的,其实也没必要写专业了。不写的时候,如果别人想知道我的专业,他有疑问他会主动问我,如果他不主动问我,默认的他会认为我是科班,无形中我就成了“科班生”了。这算是个小技巧,想要回避的信息都可以用这种方式,你问我就说;你不问,我也不管你怎么想,反正我没撒谎。
再举一个这种沟通上的小把戏例子,我因为第一份前端工作17年4月份结束的,公司倒了,只干了3个月就又出来找工作了,新工作面试的时候,CTO 问我什么时候开始做前端的,我说:“我是16年开始学和做前端的”,他就点头没有再追问了。这句话我给他传达的信息其实是很模糊的,我可以是16年前半年开始学,后半年开始做前端的工作的,也可以是16年下半年学完,年底开始工作的。我当然希望他理解成第一种意思,那我就是至少有半年经验的人了。如果他细问,那我就如实说,我不撒谎。
根据以上的例子,我的简历上个人介绍部分只有很少的内容:
张三 web 前端开发 | 130-0000-0000 | 123456789@qq.com | 深圳 南山 中国随便大学 | 开发经验 2.5 年
这些应该是个人简介最精简的内容了,我没有在内容前面加: “姓名:”“电话:”“邮箱:”等等这些东西,这些其实没有必要,因为上面这些信息一看就知道是什么,没比较再做特殊说明了。其他的信息,对于我来说不是加分项,不写反而能让看简历的人把他默认的“以为”自己把我的缺失信息补全。这一招也确实是有用的,我80%的面试都是在最后的时候他们注意到没有专业信息才特问我是不是科班。
我觉得这一点比较适合1-3年经验的这样写,因为这个阶段我更多的是在做项目,并没有接触到很多的脱离项目的管理工作或者更高层面统筹性质的工作。我会有些感觉就是,按照拉钩的那个在线简历的样子写下来会觉得很难受,公司经历写下来好像就是把项目经历做一下罗列而已,其他的没啥可写的。
所以,我认为1-3年阶段比较适合把公司经历和项目经历写在一起例如:
------ 我是例子开始分割线 --------
XXXXXX(深圳) 201X年-X月 ~ 至今
• 任职期间,主要负责给组员分配需求,并协助需求排期;组织技术分享会;文档规范建立。
• 实际业务中,主要负责公共组件库的编写和维护,提交 npm 仓库。
项目经验:
1. App 版本管理后台: ( Node.js Express pm2 Mongoose MongoDB Vue ElementUI )
• 独立完成前端和后端开发,后台主要功能包括上传记录查询、主版本替换、历史版本回退等功能;
• 利用面向对象思想,丰富 Model 层的逻辑,提高抽象度,减少 Controller 层的逻辑,降低耦合度;
• 后端利用 Express 启动服务,对路由进行模块化管理,便于后期拓展;
• 利用 crypto 对用户密码进行加盐、摘要,避免存储明文信息;
• 利用 Log4 来监控服务错误日志,对错误进行类型和权重划分,提高 debug 效率;
• 利用 pm2 监控服务进程,监听代码变化,热更新,自动重启服务;
• 使用 nodemon 作为本地开发的热更新工具,提高开发效率。
• 前端利用 Vue ElementUI 开发的单页应用。
2. 直播产品管理后台: ( Vue Vue Router Vuex Sass ElenmetUI )
• 该管理后台有150+ 的管理页面,由于前期管理较为松散,有非常多的依赖重复引用、打包时间慢、路由众多难 以管理等问题;
• 接手项目后,先将 vue-cli2 升级为 vue-cli3 减少 Webpack 配置项,降低学习成本,便于长期维护;
• 利用 webpack-bundle-analyzer(可视化工具) 分析依赖,去除重复引用;
• 将 Vue ElementUI 等体积较大的依赖抽出,不参与打包,缩减打包时间;
• 利用 Webpack 来实现路由的自动生成,Webpack 匹配指定路径的指定文件,读取文件中的配置参数自动生成 路由参数,降低众多路由的管理成本。
这样做的好处就是,公司的经历做一个简单的职位和负责的大概的工作内容的介绍,3行搞定。项目经历我就开始着重描述项目内容。结构就非常清晰明了,一点都不啰嗦。
我最开始也苦于没有像样的个人项目展示,最后想到提高课实现了 webpack 的依赖分析和打包的功能,就把 webpack功能实现 和 node 课上的头几节课讲的内容写在了个人项目里面,根据 lin 的指导,我把他们起名为:“实现 webpack 核心功能“、“实现 Express 核心功能”,是不是瞬间就高大上起来了。
课程上的内容,老师们讲着可能举重若轻的样子,但是我们自己可不能小看这些课上的项目,这些都是各框架的原理性的和核心的功能,是很重要的东西,简历里面要着重提现出来,萧大的原话就是“加红加粗”。
根据上面 4 点做下来之后,可能会面临的一个问题就是,写的内容可能会有些“多”,可能会出现我还理解的不是很透彻的问题。要么把问题搞透彻,课上的内容好好复习,临阵抱佛脚的就背好一套说辞。这个是苦功夫,而且这些知识点是必须要懂的东西,还是得好好复习好好学习,啃下来就好了。
其实这个就没啥需要特别说的了,写好简历之后让老师帮忙看看,指导一下。老师们的建议基本都是一针见血的,疗效显著。
s我之前会觉得自己很菜,写的东西很烂,不好意思给老师,觉得会在老师面前出丑。后来换个角度看,不给老师看,简历可能会有一些不好的地方,我拿着简历直接去投,被拒的几率就大了。再者说了,萧大,lin聚聚啥时候说过我菜(虽然我确实很菜~)鄙视过我???想那么多没用东西干啥呢?
我是 boss 和拉钩两个一起用,这两个平台各有好处。聊聊我对这两个平台的用后感吧。
拉钩相对来说比较适合中小型公司的投递,中小型公司的人事一般都比较喜欢用拉钩,他们操作和管理起来更方便些。
再说说拉钩面试官的操作后台是怎么回事。拉钩的投递状态有:1. 投递成功 2. 被查看 3.待沟通 4.邀请面试 5.不合适
boss 只投过,没有操作过他们的面试官后台。对比拉钩来说,boss 更适合投大厂,因为简历如果在拉钩上投大厂,很可能就是石沉大海,淹没在人事的筛查这关。腾讯和阿里的用人部门的组长啥的就比较喜欢用 boss,这样就可以避开人事筛查那关。我的第一个腾讯面试邀约就是 boss 上用人部门直接电话联系我的。
这里简单总结一下:投中小厂,推荐拉钩;想去大厂,推荐 boss。仅供参考
我觉得在职找工作是最好的,离职找工作,容易崩心态,然后胡乱拿个 offer 入职。在职的话,可以试着不请假面试,就是会累一点,约个下班时间或者周六日去面一下(腾讯的面试,晚上9点半给我电话面试,惊了……),这个可以尽量和人事沟通,有机会是可以的。在职面试的话,整个换工作的周期会拉的比较长,但是人会淡定很多,不怕没收入。离职面试的话,一天安排两个会合适些。最近这两周面试,试过几次一天安排三个,累成狗了……然后面到第二周的时候就萎了,完全没有面试的动力了,接到面试邀约就烦的不行……所以还是那句话,离职面试心态容易不稳定。
面试其实主要就是笔试题和面试官的问题了,笔试题还是自己技术和平时积累,没有捷径。面试问题的话,这两周遇到各种水平的面试官,有被我虐的,有虐我的,面试官的水平也是参差不齐,什么样的都有。
目前我觉得比较有效的套路就是,把“url 输入到最后渲染出结果” 这个过程的细节搞透一点,不管面试官问我跨域、缓存、安全、js 执行机制、浏览器线程、HTTP协议、cdn、dns、性能优化等等问题,我都可以从其中一个点做衍生说明。最终的效果就是,面试官只要问一个浏览器相关或者协议相关的问题,我都可以从前到后的跟面试官叨叨 20 分钟。这招在面大厂的时候,对1-3年经验的会有比较大的加分,然后附带的把课上的内容挑几个亮点项目丢出来,面试官就会惊讶于我的自学能力:“哇,2年时间你做的还不少啊,还是转行的”。
这里最好还是能找个队友,两人互搏,互相提问,会快很多。
额外说一点腾讯的简历筛选的事情,简历通过了简历筛选关之后,进入了腾讯的简历库,那么如果我近期有在面腾讯的某个职位,那么这几期间,其他所有的职位是没办法跟我邀约面试的。直到我被淘汰,同时面试官及时将我的简历“释放”出去,其他的职位才能再次跟我邀约面试。如果我被淘汰了,前一个面试官一直不把我的简历“释放”出去,我就一直无法进行腾讯其他任何职位的面试,这时候就是所谓的“冷冻期”。但是其实在面试完之后都可以及时和面试官沟通一下,请他及时把简历“释放”掉,这样就不影响下次面试腾讯。
再就是,如果面过腾讯的人事部门算是有一个大的人事中心,专门为用人部门筛选简历,他们的标准也比较迷,我的简历用人部门能通过还是能理解的,但是人事部门能让我的简历通过我就比较惊讶了,因为我的简历从人事的角度来看,可以算作“不合格”的,因为我的简历就是为用人部门准备的,直接忽略人事可能会看见我简历这件事情。
面试不通过,凉凉了,不给 offer 都是放屁!不管,自己总结面试。
通过了,要谈薪资。一般人事都会问我期望的薪资和现在的薪资,这时候就先问问他们的薪资结构是怎么样的,先听他介绍,完了我再说我自己的薪资构成,同时摆出几个跟这家公司同等体量的公司的 offer,意思是让这家公司的人事知道,我手头已经有几个像样的 offer了,如果你想要我,就得开出比他们好的条件,这时候就有议价能力力。所以在面试自己最想去的公司之前,先面几家炮灰公司,拿到他们的 offer 作为谈判筹码。
特别记录一下的就是,关于目前的实际税前工资是不是有一定的“回旋余地”?
打个比方:我现在实际税前工资12k,扣完五险一金税后是11k出头,五险一金并不是按照工资全额来交的,我银行流水上能够体现出来的就只是税后工资是每月收入11k人民币。那么我如果按照工资的全额来交五险一金和扣税的话,税后工资是11k,税前工资是多少呢?用个税计算器可反推得到 13.8k, 我就约等于税前 14k。
我银行流水是这个数没错,我报给人事报我税前 14k ,人事去查我的五险一金怎么办?!实际五险一金没按全额来交啊?!
首先人事没有权限查我的五险一金缴纳情况,除非我没缴过,他能知道我没缴过,其他的我以前每月缴纳多少,缴了多久,余额多少,人事全都看不到,除非我给人事授权码(这个是社保局那边的东西,具体咋整不知道),人事才有权限查我的记录。同时,他要求我提供授权码的时候,我可以直接回绝:“这是我的个人隐私,我拒绝提供!”人事奈何不了我。
如果人事联系我前公司,问前公司五险一金的缴纳情况和我的薪资数额咋整?!
首先,薪资数额和五险一金的缴纳情况是每个公司的保密信息,这是每个人事都知道的事情,不会有人问这种打脸的业余问题,就算问了前公司人事也不会说。再者,一般情况下,只要我不和前公司搞得太僵,前公司都会积极配合我来做新公司的背景调查,意思就是,可以和前公司的人事通气,只要不是太过分的要求,前公司人事一般都会配合。
这些都是我和我前公司人事深入沟通过后得到的消息,有同学照我的说法操作,被人查出来了,来找我!我找我前公司人事评理去!!!