辛苦面试了好多家大小公司,在面试中也发现了本身的不少不足,也有不少的感悟,这里记录一下,为的是以后的学习与提升更有针对性。python
关于刷题
- LeetCode 要刷,面试开始以前也知道要刷题,可是真到开始找工做了再来刷题,就有点晚了。稍微大一些的公司都会要求算法,而题目基本上跑不脱 LeetCode 的题目以及排序等各类基础排序算法。达观的面试中让手写一个 python list 实现的栈,说实话确实复习到了,开始写的时候甚至还有点窃喜。可是因为只写过一遍,因此临场紧张的状况下,就错误百出。最基础的迭代,循环以及判断。
- 360 面试中的三、五、1五、fizzbuzz 的题目就是准备不足的充分表现。刚刚查了一下这道题的写法,有两种比较好的思路,而我当时写出来的是比较丑陋的一种。
- 虽然刷题以后写算法题,会有一种背答案的感受,可是全部的面试者都是刷题的,刷题也是学习的一种。就像是乘法口诀表同样,当场推算虽然能够显得你颇有逻辑,可是这些基础算法就应该是随手就能写的。
关于面试聊天
- 语速要慢,人一紧张就会语速加快,口若悬河地说就会说错,不经思考地说错。
- 说完两句能够观察对方反应,多与对方互动。
- 因为期待面试官给本身反馈,因此在刚开始面试的时候,会倾向于用不太肯定的口气回答问题,期待对方的反馈。其实大部分面试官都不会给什么反馈,只是机械地听答案,记录评价。因此回答问题要斩钉截铁,要有自信,简单明了便可。
关于职业规划
- 不少面试,尤为是二面三面,都会聊到职业规划的问题,本身在这方面确实没有不少准备,也不知道他们但愿听到什么样的答案,他们本身的职业规划是什么样的,我本身应该说本身有什么样的规划。
网上面试题
- 网上面试题目确实是应该刷一遍,而且应该把细节搞清楚,搞熟练。好比 URL 访问的所有流程,越详细越好。本身虽然知道这题怎么说,可是总感受说的没有层次,也不够细致。应该把层次说好,把细节说的细致,这样超出面试官的预期,就没问题了。
NGINX
- 深刻理解 nginx 这本书确实看了一遍,可是不少面试官并无深刻去看或者了解这一块的内容,形成的结果就是他们会避免深刻问这一块,就没法展现本身准备的内容。
- redis rabbitmq 等内容,不须要完全明白,只须要把基本原理搞明白,最好是可以熟练使用的基础上,更深刻地了解多一些的细节和原理。毕竟时间有限,广度优先,那么单一技术就不可能问的太深刻。而若是某个技术本身彻底不会,就会立刻留下很差的印象。