「这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战」
经过了前面的一个项目的初步介绍之后,你的面试官对你整个从事的项目、你的技术战以及你钓鱼项目经历都有了对应的一个认识。
接下来就会进入面试官提问环节。一般来说,面试官在对你进行具体的一个提问的时候,总会有你这边先发起解决问题的思路以及方法。
于是乎面试官一般会问这样的一个问题,在你刚才进行过的一些项目的一个陈述过程当中,你在真正开发项目的时候遇到过什么样的一些难解决的问题,以及你是如何解决的。
一般来说,面试官问你对应的这个问题的时候,主要是想考察你的一些经验、阅历以及你解决问题的思路和方法。
对于这样的一个难解决的问题的定义,其实你并不要特别的去担心这一点。因为你如果在面试的过程当中一味的追求我要发挥出我解决了很多非常难的一些偏门的问题,并且告诉面试官说我是如何通过一些复杂的查询手段去解决这些问题、去查找答案的,其实并不一定能够凸显你对应真正的一个亮点和实力。
因此首先你在面试之前需要就你项目过程当中的一些问题去提炼一些难解决的一个点。首先我们来看一下什么是难解决的问题。
什么样的问题是难解决的
一般来说难解决的问题主要会分为四个维度,分别是常见问题、偏门问题、正常问题以及踩坑问题。
我们是需要去思考我到底是去讲一些常见的问题,还是一些偏门的一个问题?这个问题其实并没有一个非常明确的答案,一般来说常见的问题是互联网研发过程当中经常会遇到的一些问题,虽然问题常见,但是不代表它是比较难解决的。比如一些 GC 的配置问题,虽然说它是个常见问题,但是其实相对来说还是有一定的技术含量,以及多高性能优化的时候我们必须所要承担的这些问题。而对于一些偏门类的问题,大部分情况我们都是属于一些特定领域才会遇到的一些问题。
比如我们研发对应的一个数字计算器,对于一些数字计算能力的一个验证,我们是需要有一些专门的一个解决方案。这种样子的一个偏门的问题可能会与你对应面试的岗位无关。因此就我个人的经验来说,你需要准备的是一些常见的、但是有一定技术深度的一些互联网专用的一个问题。
我们是需要去思考的是我到底是去做一些正常的一个问题,还是做一些踩坑问题的一个回复。那对于一些正常的一般来说,我们都是和常见问题一样,都是一些固定式的一个套路模式去解决这些问题。
而对于踩坑问题,往往会是说我们发现了 Spring Boot 当中的一些源代码中的坑,我排查了许久,通过调试源代码,最后发现了这样的一些问题。
对于这种样子的情况,其实也没有一个标准的答案,一定是说哪个更好,而是更多的是说你对应的这个问题的技术深度,以及解决问题、思考问题的一个手段,是否达到了面试官对你这个岗位的要求。
因此这样的一个抛问题说答案,问你解决了什么样的难解决的问题,以及你是如何解决的。面试官其实主要是想看你做的内容以及深度实操的经验,还有就是你解决问题的一些思考和手段。