技术岗面试技巧(技术岗面试应答有哪些话术和技巧)
下面是好好范文网小编收集整理的技术岗面试技巧(技术岗面试应答有哪些话术和技巧),仅供参考,欢迎大家阅读!
很多时候,面试过程中A与B两人工作经历、能力都相差不大时,A能脱颖而出的大部分原因是在面试过程中表现出的较高的情商、稳定性和与企业文化匹配的性格、价值观等。
求职者从各项提问中了解面试官想要考察的主旨,根据自己实际情况适当地进行总结和梳理,以正面、积极地思想逻辑回应面试官的提问,以这种更能让面试官接受的方式合理化解释自己的行为、原则和价值准则。
面试次数多了就会发现,很多人面试被 PASS,并不是因为自己专业技能不够。被录用的人,也往往不是专业技能最强的人。
因为企业通过面试考察的,不仅仅是专业技能这一个点,还有另外三点,价值观、稳定性、性价比。而面对这四点,你是可以通过一些面试技巧来达到逆转局面的目的的。
首先,依据面试的时间线——面试前的准备、面试中的回答、面试后的注意事项,结合以上提到的四个方面,分享一些非常简单,但又非常有用的面试技巧。
备注:以下技巧适用于应聘企业基层或中层岗位。应聘总监级高层则有另外的方法,此处暂且不谈。
先分别讲一下,这四个方面在 HR 看来到底是什么?
专业性:
专业性就是你能为企业创造的价值。说得直白一些,企业招你进来就是让你干活产生价值的,如果 HR 看不到你的专业性,性价比也就无从谈起,稳定性跟价值观自然就是无稽之谈。看专业性一般是从简历匹配度上看,面试的时候再深挖确定一下,这个在下文会详细说。
价值观:
价值观问题有的人觉得很虚,根本不当回事。其实不然,从长期发展来讲,人选价值观跟企业越匹配,企业管理成本越低,他干起活来会越有动力,越能发挥其自身价值,也会越稳定。一个成熟的企业,在招人前一定会或多或少,旁敲侧击地问一下价值观。关于价值观问题怎么回答,下面会讲到。
稳定性:
职场中的人都知道,企业每年每月甚至是每天都会有人源源不断地流失,流失原因各不相同,但都或多或少会给企业带来一定损失,特别是入职不到一年的新人。所以企业在招人的时候就必须要考虑候选人稳定性这一点,只要是合格的人选,越稳定越好。
性价比:
从企业的角度出发,性价比=(专业性/薪酬)*发展潜力
专业性跟潜力差不多的两个人,谁的薪酬低,谁的性价比就相对较高。当企业锁定了几个专业性达标的人选后,一定会选择性比高的人入职。
摸清楚上面讲的 4 大点以后,咱们面试就能有的放矢了。
而对于IT技术岗位来说,大多数面试只要满足以下三点即可达到准入门槛,特别是对于校招同学:
讲清楚项目
有对应岗位的知识体系/基础知识
对研发岗来说会写代码
达不到准入门槛的面试是怎样的?
对于项目,比如算法项目评价指标讲不清楚。对于基础知识,比如说出一些违背常理的话,比如JavaScript是java的语言拓展。对于代码考核,至少对于leetcode中等题,在面试官提示下能写出来。
大部分候选人认真准备踏实学习其实都能达到准入门槛,甚至对于卷中卷的算法岗位也是如此,但是在面试中表现出来却不是那回事。这篇文章主要帮助这些同学在面试者更好发挥自己达到岗位准入门槛。
基础知识
算法岗位的基础知识主要有几个部分
传统机器学习模型
树模型:决策树,随机森林,GBDT(不同实现xgBoost,lightgbm区别)
线性模型:逻辑回归,线性回归,SVM
生成式模型(不常考):贝叶斯,贝叶斯网络
knn k-近邻(不常考):如何减少复杂度寻找邻近点,kd tree等
聚类模型:K-mean,高斯混合等
深度学习模型
DNN:让推导反向传播等
CNN
RNN(LSTM,GRU)
Transformers
神经网络组件
batch norm/layer norm等
drop out
各种激活函数区别
评价指标
AUC如何计算
F1/precison/recall/accuray应用场景如何计算等
正则化
L1/L2区别,为何L1导致稀疏等等
尽管算法岗的知识涉及许多,但是在面试中无需答出每个问题,只要基本常识问题不出错(比如说逻辑回归用于回归问题这种)加上答出60%左右的题基本可以通过这部分的考察,达到准入门槛。如果有自己的亮点如某一种算法了解非常深入,比如SVM各种推断以及各个部分涉及原理等,会有很大的加分项。
基础知识问答部分的核心是不追求答出所有题目,但最好有长项。
算法题
最后一个环节很多公司喜欢考察算法题,其实leetcode前两百刷完国内大部分面试题目都能手到拈来。核心知识点无非那几个,比如搜索(DFS,BFS),动态规划,二叉树,链表,各种大模拟,单调栈等等。甚至前面问题答得好这部分还会放水,比如直接让你挑个排序算法写写就让你过了。
但是,总有一些情况面试官出一道你完全没思路的题目,这时候如何处理呢?
处理办法一:跟面试官说,这题太难了,我不太懂,能不能换一题。这是一种有效的办法,不浪费时间而且也非常可行,但慎用,只用在那些很难理解比如leetcode天际线之类的题,因为这种情况下面试官再出一题你做不出来就完球了。
处理办法二:在面试官一步步提示下做题,可以直接问面试官能给点提示吗?提示完同学自己可以再说一下自己的想法,主要是分析一下复杂度是否可行(基本时空复杂度分析还是要掌握的)等,然后再慢慢写。好的情况下,基本上面试官会一步步把思路都告诉你,而你只需要负责实现就好。这其实也是算法题考察的目的,考察你会不会写代码,而不是考察你会不会做脑筋急转弯。
算法题的面试其实是比自己做题要来得简单的,因为有面试官的帮忙,大部分情况下还不用bug free通过所有测试用例,只需要写个代码思路就可以,而思路在某些情况下还是面试官给的。
算法问答的核心是多跟面试官沟通。