前言:
了不起学弟:了不起学长,最近我在准备面试题,我看别人的面试总会问到一个问题,最近有没有遇到什么开发问题,怎么解决的?这我该怎么去回答啊。。。
了不起:这个问题确实是每个场面试都会遇到的问题,也值得我们去深思该如何去回答这个问题。
正文:
面试是我们入职一家公司必须要经历的,面试官通过面试可以考察我们的个人能力,适应能力,技术能力。
在面试官拷打我们的路上,我们也是会越战越勇,解决“最近遇到什么开发问题,你是如何解决的?”这个问题,也是我们需要掌握了解的。
首先,这个问题很考验我们日常是否有积累的好习惯,你遇到一个问题,你是不是解决了,就结束了?有没有去做整理?有没有复盘,有没有做相应的知识拓展?
相信我们解决一个问题,肯定会去查,查看别人是怎么解决的,这是一种有效的捷径。同时,我们也是需要带入思考,如果没有思考,解决了问题,那就是解决了,然后就没有然后了,以后遇到异曲同工之妙的问题,你还是得查。不能够举一反三。
所以,我们日常遇到问题,一定要去思考,去总结,有这样子的习惯后,遇到什么开发问题 你一定是可以说的出来的。
其次,就是如何解决?如何解决怎么回答?你是不是会去说,我百度了,查到了解决方案。要是这样子回答,那可是太low了。
面试官要的是你解决具体问题的思路,而不是要你找到答案的思路。。。谁不知道要去查?
所以,要回答好这个问题,我们要注重日常的积累,以及解决问题思考问题习惯的养成。
那既然是面试,我们可以走一下捷径。这种问题没必要临场发挥。我们提前准备就好。在一个你熟悉的领域,或者某个开发框架,或者数据库缓存等等,比如去解答一个该框架的某一个问题。
是不是看到这,你就恍然大悟,这就是一个自主回答的一个题目啊,面试官让你自己选一个命题,让你自圆其说,解决了某个问题。
就是这样子的,但是,看似简化了问题,你选择的答案,必须经得起问。也许面试官也是第一次听这样子的问题,他也会去反问你一些问题,你答不出来那可就尴尬了。所以,你需要去准备一个范围,可不是单单一个精准的问题的答案。
给大家举个简单的例子:
面试官问:说说你最近遇到了什么问题,怎么解决的?
我:我最近在定时任务框架quartz,遇到了一个问题,定时任务有时候会不去执行,有时候又会去执行这个问题。
一开始处理这个问题,我是懵逼的,我的quartz是集群,按道理来说,不会出现这样子的问题。然后我去查询了日志,发现日志出现了misfired哑火的问题。通过查阅资料,我了解到了哑火就是未命中任务,才会出现这样子的。
此处就再说明一下哑火机制,哑火默认的补偿机制。在说明为什么会出现哑火的情况。。。这样一个问题就被你解答出来了。
结尾:
希望大家能够学会这到面试题的回答思路。