写给初级前端的面试经验与总结( 三 )


有能力去而选择不去和去不了是两个概念 。
从自身以及周围人的经验而谈,大公司你能学到的东西从各方面都是比小公司强一点的(这里说的小公司不代表某些小而精的公司) 。
个人经验而言,大公司并不是每个人都是螺丝钉,做重复的劳动,因为你所对接的部门有很多,你需要和各种各样的前端、后端、产品、设计、QA 接触,每个人的习惯都不尽相同,也会遇到跨部门合作,不同部门的技术栈可能会不一样,所以,你所接触的东西是多元化的;
相反,小公司所接触的前端、后端、设计和 QA 基本都比较固定,基本上也不会有跨部门合作的需求,并且技术栈相对而言比较固定,使用了一套技术栈基本也不会换,所以你的技术提升视野可能会稍微窄一点 。
并且大公司的业务复杂程度和用户数量也是小公司所不能提供的 。
说句实在话,简历中有知名互联网公司的工作经验是很加分的,基本都能有个面试资格,因为从某种程度降低了成本,因为既然能够去知名互联网公司,说明肯定是有优势的 。
不要只会 API,要了解其原理我们老大经常给我们说过的一句话是:“不要只会一些 API 的东西”,现在前端的一个现象是,很多人使用了一些 API,就觉得掌握了某些知识 。
要注重一些底层知识,一些原理,这才是长远发展的必备技能 。
比如在电面的时候问:“一句话概述下什么是 promise”,很多人都回答 promise 的使用方法 。
找工作是双向选择的过程,一个好的团队很重要找工作真的是双向选择的过程,不仅仅是公司选择你,也是你选择公司的过程,有能力的话最好找一个好的团队,做的业务是自己喜欢的,最起码不能太反感不是 。
其实从面试官你基本也可以判断出该团队的水平,个人的一点看法是,如果你本身还处于成长阶段,如果面试时候问的问题你都可以顺利的回答出,那么该工作你就要慎重考虑下,可能成长空间会小一点 。
减少跳槽的频率关于跳槽频率,这个不管是技术 leader 和 hr 都是考虑的一个问题 。
因为前几年,个人感觉涨薪的最便捷途径就是跳槽,涨薪幅度会比较高,在一家公司等加薪比较慢 。
但是如果你跳槽过于频繁其实是不利的,个人认为,一年跳槽一次这个频率就有些高了 。
京东也是将这点明确有要求的,一票否决制度,五二原则(五年内之内最多在两家公司)
关于学历现在很多公司的门槛都是本科相关专业毕业,并且以后的要求肯定会越来越高 。
每个公司要求不一样 。
觉得面试中有些问题工作中用不到很多人都会有这样的一个问题:觉得面试中问的很多问题在实际工作中根本用不到 。
我觉得你会有这样的问题可能是你和这个公司的岗位并不相匹配 。
因为当时我面试饿了么的时候,问我了一些简单的算法的问题和一些底层原理,但是面试的时候还有些吐槽 。
【写给初级前端的面试经验与总结】入职之后,发现面试问的问题在工作中确实用到了,并且在自己准备面试题的过程中,也是根据平时的工作经验总结的 。
自己当时觉得用不到是因为之前的业务场景不够复杂,用户量不够大,所以有些知识点用不到,很多产品需求都是需要自己实现的,现有的组件不能满足有些问题 。
比如自己需要实现一个组织架构树,对每一个节点进行不同的操作,有的时候还需要 table 和 tree 相结合,一些比较复杂的节点数据可能比较多,所以还需要考虑性能优化的问题 。
所以面试的时候就会问: 如何遍历一个树,并对其进行优化 。
注重底层原理和概念的学习有的人会问 底层知识,原理有没有用?? 答案肯定是有用的!!
对于一个人的技能,我觉得最重要的是解决问题的能力,因为我们的工作其实就是解决一个又一个的问题,不管是从产品层面还是从技术层面,都是将这个问题解决 。
而你了解更多的底层知识,更多的原理知识,都是提高你解决问题的能力,如果你知道 api 背后的原理就能更好的选择使用哪个 api 。
并且了解底层知识和原理也会提高你排查问题的能力,因为你工作中总会遇到:“明明就是这样的啊,为什么报错啊,为什么不能用啊,为什么和预期不对啊”,你如果只是知道 api 是怎么使用的,有的时候是没办法很好的排查问题的 。
最好从官方文档学习不知道大家学习知识的时候都是从何种渠道学习的呢?


推荐阅读