面试,每个程序员面前的一座大山,给大家带来无尽的苦恼和困惑。很多优秀的程序员其实业务能力都过硬,但就因为在面试的时候发挥失常,从而屡屡与大厂失之交臂。那么,面试时,我们究竟需要注意什么呢?今天,千锋武汉校区就业老师就教给大家几个面试的技巧,希望可以帮助到大家。
确保理解面试官问题
许多问题面试官都是故意措辞模糊或者模棱两可,这个时候你可以请面试官把问题说清楚,从而确保你正确回答面试官的问题。你的提问同时还有一个好处,就是它能给你自己一些时间,让你的脑子转起来。
把话说清楚
要试着与面试尽可能有更多的互动,面试官不知道你在想什么,而你要让他们参与到你的思考过程里,要让他们给你一些有用的提示,防止你偏向错误的方向。你的目标就是要先和面试官确定你的答案方向正确,然后再去写代码。
通过应用技巧找答案
回想一下你遇到的类似问题,再想想它们是如何被解决的,尝试各种不同的算法,把问题分解成更小的、更可处理的小问题,最后再浏览一遍你列出的数据结构,因为有时候,只要想到了正确的数据结构,就能给出正确的答案。
问清楚问题再开始写代码
在共享文档里写代码的时候,你可以复制粘贴、写评论,而且能回过头来完成骨架算法和功能。但在白板上写代码就不一样了,它需要你的头脑很清醒,而且需要你具备管理白板空间的技能。
而且你要确保在你写答案的时候,没有挡住面试官的视线。花点儿时间把代码写得紧凑而美观一点儿,因为你的代码也会是面试反馈的一部分。在你写代码的时候,要有逻辑的解释你在写什么,这会让你的面试官更容易跟上你的思路。
用不同的例子和特殊案例验证代码
这会很好展示你思考的过程,让你检查出小错误,并告诉面试官你的办法是可行的。如果你想得到额外加分的话,还可以把单元测试的代码写下来。最后再和面试官聊一下你的答案在空间和时间利用方面的复杂性,然后结束整场面试。
其实,面试考的就是一种相对单独的能力,它叫做面试能力。它以你平时的技术积累为基础,但平时的基础不会是全部。面试能力的提高必须通过面试本身去锻炼,要用积极的心态去面对。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱