面试技巧有悟

我遍览群书,发现关于程序员的面试技巧,好的建议其实并不多。

1.给自己写一份非常专业的简历
我的建议是,如果你想增加自己的入选机会,那最好还是花点钱制作一份专业的简历。相较于你将来可能得到的巨大收获,这真的只是一个小小的投资。

2.研究面试官
当我联系程序员来面试的时候,我总是会事先发电子邮件给他,并附上我的名字和博客地址。但是让我惊讶的是,当我给他面试的时候,他竟然对我还是一无所知。

再举个正面的例子,我在面试时也碰到过这类开发人员,甚至能对我以前写的一篇博客或者做的教学视频上面的内容侃侃而谈。

你说我会推荐哪个?

面试官也是人,也会有人性的弱点和特点。Dale Carnegie曾说过,要让别人对你感兴趣,最简单的方法就是你先表达出对对方的兴趣。

不管这种方法是否有欠公正,但是如果你想面试成功,那么我建议你事先最好先好好研究一下你应聘的这家公司和面试官(如果知道的话)。

当今社会的信息是如此的发达,我们完全可以在Facebook、Twitter、微博、博客上找到任何人的资料。即使你只是大致浏览一番,也会让你受益良多。

3.获得内部推荐
知道找工作最简单的方法是什么吗?那就是获得内部推荐。

这不但可以增加面试机会,还能提升40%的录用几率。

前阵子,我找到了一家心仪的公司。然后直接投简历?NONO,猜猜我是怎么做的吧?

首先我找到一名和我有共同想法和意见的开发人员,然后开始关注他的博客。

接着我在他的博客中留言、发表建议,并且表现出对他的工作和公司非常感兴趣的想法。最后我成功拿到了这个宝贵的内部推荐资格。

很多程序员会说,“可是,某某某公司里面的人我一个也不认识啊”。如果你想就此放弃,那当我什么也没说,如果你愿意试试,我敢打赌,你总能想出一种方法达到你的目的。

不过这有个秘诀,那就是首先你得在网上创建自己的“名片”——让别人有了解你的机会,所以do it now吧。

4. 写好算法
这是每一个开发人员都应该具备的重要技能,而且真要掌握起来也并非那么难。

在很多面试中,都会有这样的问题,要求你在白板或者电脑上解决编程问题,但是许多程序员,即使是那些非常优秀的程序员,都会一下子大脑一片空白,完全理不出思路来。

如果你能花时间学会如何解决这种类型的面试问题,那么下次再碰到这种场景,就不会这么紧张了。

我们会紧张其实和怯场无关,主要是因为我们不熟悉这些问题,也没有自信能解决这种问题。

在这方面建立起自信之后,你就再也不会紧张了。

5.活力洋溢地回答问题
只用一个字或者一句话,照本宣科平平无奇地回答问题,或许在技术上是正确的,但是你忘了应该借此机会好好展示自己的激情——这才是一个开发人员能带给团队的最大正能量。

举个例子说,如果我问你什么是多态性,我不是要你按照课本中的定义重复给我听,我希望你能就这个主题阐述一下,然后我们可以更深入地聊一聊。

6.小心“陷阱”问题
你为什么换工作?

说说你最大的优点和缺点。

最近一次你是如何解决和同事之间发生的技术分歧的?

在回答问题之前,你最好明白面试官问这些问题的目的,掌握如何回答这类问题的技巧。

就先说说第一个问题吧“你为什么换工作?”

在大多数情况下,面试官想知道的是你是否是一个爱说三道四、惯于诽谤抨击雇主的人。所以千万不要上当。

7.永远不要撒谎
最糟糕的事就是在面试的时候撒谎。

知之为知之,不知为不知,如果你确实不知道,千万不要自作聪明来编造问题的答案。

相反,你应该诚实地说,你不知道或者你并不是100%肯定,但是你愿意尝试一下,然后再讲讲自己的想法。讲完之后也可以问面试官正确答案是什么,以显示你对此非常感兴趣。

实话告诉你,大多数面试官问的问题都是他们知道的问题,不然如果你滥竽充数给你通过的话就会显得他们像个傻瓜。所以千万不要抱着侥幸心理,一旦发现你在撒谎,面试官马上就会质疑你的人品。

8.不要太诚实
很多程序员会过多地透露自己的信息,不要以为诚实和完全透明就是最好的政策,殊不知过犹不及。

第7条所说的不可撒谎诚然不错,但是我们也没必要将自己所有生活的细节和所有缺点都告诉给面试官。

有个性是好的,但是如果暴露了性格缺陷就坏事了。

试想一下,要是你说自己喜欢赌博或者沉迷于魔兽世界,我敢打赌,面试官肯定会重新审视你。所以在说自己信息的时候一定要慎重,因为这不但会暴露你的缺陷,还会显得你缺乏应有的判断力。

9.基础知识必须牢固
是的,很多程序员在面试的时候,甚至理直气壮地说,他们不知道链表和堆栈,因为他们没有受到正规教育或者早就还给老师了。

我也承认我们在工作的时候是用不到那些深层次的计算机科学概念的,但是作为一个专业的软件开发人员,你至少应该知道一些基本知识。

最后呢祝各位同学工作顺利,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经
https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
全部评论

相关推荐

有很多明年、后年秋招的牛友都有私信我如何拿到 offer 的,我深知自己当时从迷雾中走来的艰辛和寻找进步渠道的不易,所以在此再多说两句,希望靠我自己的微薄之力稍微打破一些信息差,让想要进步的友友们知道往哪努力,一旦找到了着力点就可以顺着走下去。要想拿到 offer,首先要分清楚着力点:实习>>项目>八股>=算法,但是从时间线上来说,首先是要有一两个拿得出手的自己的项目,然后才能拿着项目去找实习,然后才能拿着实习+项目去找秋招。项目:找准一个好方向,一直打磨一到两个精品项目,从现在就开始一直打磨到秋招(就算在实习,下班后也要自己提升自己的项目)。这两年 AI 势头迅猛,可以考虑做一些 AI 相关的项目,比如做个搜广推引擎、RAG 平台基础设施等跟 AI 沾边的热门项目,把八股文融会贯通进去(408 四件套、cpp、java、python 三选二、分布式,重要程度依次递减)。大家如果真的没有想法,也可以去看看一些计算机卖课机构在推荐什么,这里不是说让你去报他们的课,而是可以把他们的大纲 copy 下来,看看目前市场上火热的方向是什么,找一个自己感兴趣的按照大纲自己从零开始做,毕竟现在 LLM 这么发达,只要有了思路,实现啥的都是小 case。实习:每年 2 月份之后就要开始投递,一直投递到 6 月份都可以,直到拿到一份看得过去的 offer。直接去大厂校招官网投递就可以,对于普通学生来说,有实习>>没实习,只要有大厂的面试官愿意让你去,无论是日常实习和转正实习都值得,甚至有时候 大厂的日常实习>>中小厂的转正实习。而且不要怕,有友友觉得大厂 bar 这么高,会不会我一投就挂呀。我只能说不存在。因为大厂大缺牛马,反而 hc 会比中小厂多得多,而且很多大厂对实习生招聘是很友好的(正职就是另一回事)。所以不要再投递之前就自降身价,项目差不多了猛猛冲就可以了。八股:和背单词一样,不断重复,不断刻意练习,没事就多想多背,一直背到秋招。网上有很多精品的八股网站,例如小林 coding、JavaGuide、代码随想录啥的,只要自己能看下去,觉得写的自己能理解,就狠狠吸收,此外 B 站上也有很多教你背八股的 up 主,比如猪哥、面试鸭等等,这些平时没事刷到了就可以看一下,就跟刷短视频一样,只要时间久了一直坚持下去,知识就会自己吸收进去,面试时甚至潜意识就能说出来。算法:和八股类似,没事多练,一直练到秋招。算法一般在面试中不会出太难,******** medium 难度,所以针对性刷就可以,比如 codetop 就是不错的选择,它不会像 ******** 那样按题号来,而是按面试被问到的频率来,针对性会更强,此外对于 ******** hot 100,网上对其评价也是褒贬不一的,我个人感觉刷这个性价比不高,不如把 codetop 前 10 页给刷熟练了。对于一些大厂特别难的笔试,我觉得这个就看缘分了,就跟高考做数学压轴题一样,会就是会,不会再刷提升也有限。所以这个就顺其自然就好。如果想练的话有个叫 kamacoder 的网站,里面就是专门收录大厂笔试题的,这个大家看看就好,此外还有微信上的一些公众号是专门收录大厂笔试题的,比如万诺 code、牛马 code,它不仅会收录原题,而且还收录思路,这个我也觉得不错。不要跟高中一样陷入到做题思维里。项目和实习才是最重要的。以上就是我这一年来准备秋招的经验,希望能给各位在路上的友友们帮助,最重要的是不要有终局思维,学校不是你最终的归宿,不要在学校里浑浑噩噩的混日子,以为有个文凭毕业就有公司抢着要,以为自己在学校做了所谓的噱头远大于本质的项目,公司就会高看你一眼,然后等秋招了投简历后才发现自己啥也不是。真正的能力是要经过选拔机制不断检验的,而不是自封的或是被所谓的通过机制认可的。想要有更好的前途需要自己选对方向,早点社会化,早点摆脱学生思维,然后去不断奋斗。共勉。
大厂面试问八股多还是项目...
点赞 评论 收藏
分享
由于签了一个国企offer后续好多都没面了,后面又收到了讯飞offer,思索再三,还是选择了讯飞。。被金钱打败了。突然觉得一心想去国企银行,结果根本每面什么。。。难受15. 中国能建西南电力设计院-数智部软件工程师 成都10.10 一面 30min自我介绍项目的登录怎么做的html常用标签,img标签怎么做响应式(width和secset)css怎么画不规则图形,了解clip-path吗,动画了解吗常用的布局方式threejs怎么搭建一个场景,怎么用threejs旋转起来Promise,如果要多个请求顺序执行怎么办捕获和冒泡表单提交,原生怎么写,提交的时候如何阻止页面刷新数据结构有哪些递归和迭代的区别为什么选择西南院反问:做上级或者公司的系统,有vue,react,ts等等。工作强度大,时间8.30-12:00+1.30-5.30,加班一般到8.30忙的时候周六会来公司。三轮面试10.11 二面 50min自我介绍面试官对三维重建相关的感兴趣,问了我实习、项目和threejs的使用程度,建模的使用程度。面试官得出结论:你应该去做研究而不是前端,这样没有竞争力。(我又何尝不知呢)如何做大文件上传,项目里面的模型较大的文件怎么做的处理。你觉得如果你入职了你觉得还有什么技术需要去弥补的(我除了vue其他也不会啥了。。。)如何去适应不同分辨率的设计有很多数据要渲染如何做?屏幕加载的时候出现白屏卡顿如何排查?接口没问题但数据没显示怎么排查?性能优化做过哪些?了解哪些?有没有了解过项目上线怎么做。怎么优化前端打包后的js,css等资源的大小?小程序除了uniapp还有什么框架吗每天敲开发代码的时间有多少(点我很久没有开发的经历了)vue2和3使用的区别,ts有什么好处有没有做过小组长前端拿到了一个后端传过来层级很深或者说是n维数据,如何处理。前端安全问题反问:我没问题,倒是面试官给我提了几个建议,让我多深入框架和技术的使用。10.15 三面 15min自我介绍vue的生命周期、组件间通信方式,vue的响应式怎么做的设计模式有哪些项目管理方式,git,git有哪些常用命令,rebase和merge的区别是什么11.3 还没消息18. 成都天奥 前端开发10.21 一面 40min 两个面试官轮番轰炸我自我介绍vue2的响应式原理,vue-router是怎么做开发的,路由导航有哪些,axios拦截器用了哪些,自定义指令怎么做的项目中写了threejs就开始轰炸了,threejs的机制是什么(忘了具体叫啥了,没回答上来)。怎么创建一个场景,用过哪些方法。有没有做过threejs相关的交互。threejs的项目要怎么去优化性能。讲一下长安实习的内容,blender模型使用多少,模型是自己做的吗,会不会做动画。知道blender的动画怎么放在threejs里面去加载吗。blender和ue的熟练程度。另外一个面试官是个总,问的很实际。threejs怎么做水面波纹的效果。怎么做水下模拟阳光,阳光在水下的衰减函数是什么。用blender导出的模型是是什么格式的,怎么加载。知不知道地图。反问:业务(果然感觉就是和海啊,threejs相关),技术栈vue23、uniapp。虽然问的很抽象但还是当天下午通知过了10.22 二面 15min两个面试官是hr和党支部书记自我介绍三个优点,缺点,实习阶段学习到了什么,研究生期间最大的收获是什么你希望团队氛围是什么样子的书记提问如下,不愧是书记:你作为党员的先进性你体现在哪里学生工作中要做一个活动,你觉得最重要的三个要素是什么加班和出差怎么看待还有几个问题有点记不住了反问:培养模式和晋升机制,工作时间(9-12,1.30-6)和加班10.27 30min谈薪10.30 offer19. 中国电信四川分公司 产品经理一面是ai面10.21 二面 群面 30min流程是先每个人做自我介绍,一人被问两个问题,然后再问两个都需要回答的问题问我的问题是:除了户籍在成都,你还有什么选择电信的原因你觉得四川和重庆的区别是什么,他们有什么可以互相合作的地方在长安的实习过程中学习到了什么,遇到过比较大的挫折是什么是怎么解决的。每个人的问题是:产品和解决方案的区别和联系是什么。如果岗位只有郊区了,你会考虑吗。为什么问了我三个问题!人家都是两个。为什么要把我这个29废物和一群双九放在一起!他们好能说,我感觉我每次只想说总结的点,其他拓展我都觉得好没意思。好吧虽然我也放不出什么屁来。我是我们组的最后一个,所有人都要回答的这个问题我都不知道说啥,我只能说我同意前面同学的说法,举了个我具体的例子。11.19 线下 放弃20. 成都天奥测控 软件工程师前端方向10.22 一面 15min自我介绍vue2和3的区别哪些生命周期可以操作dom,为什么用threejs做了些什么有没有做过组件抽离投递岗位的标准是什么(国企平台大,在成都),那为什么不去大厂搞自动驾驶这些(岗位少,还是偏向对前端感兴趣)没有反问,说如果初面通过了,需要到线下公司去参观之后终面。10.29 终面 30min刚好会成都就去了线下面书记和人事经理问一些简历上相关的非技术问题,介绍公司和薪资福利还不知道具体的薪资但是门槛就比天奥高。。11.3 挂了。。。。我真的mmp,我都准备开始躺了。21. 中国交通银行四川省分行 金融科技岗10.27 线下笔试分a(数据分析)和b(应用开发),很简单但是考了java的知识,java实现单链表我不会我用js写的。10.28 一面 1h无领导小组讨论 我们组都比较i所以我基本上全程领导着走的然后每个人根据简历问了些简单的问题,问我的:面向对象三大特性、类和对象的区别、css盒子模型,static关键字的作用。10.29 终面 15min1v3,一个面试官问一下基本情况,另一个问简历上的技术知识,另一个没问。后端java,前端react10.30 性格测评
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务