被问到这样的问题时,不妨先站住面试官的角度换位思考。
面试官是想了解你是怎么发现问题?怎么解决问题?恐怕不仅仅这么简单的的,这是一个考察你综合能力的题。
面试官想考察的内容有几个方面:
- 你的沟通能力,表达能力
- 技术能力(业务难题,技术难题)
- 领导能力 (团队资源协调,总结,分享,成长)
这是一个送分题,基本逢面试必问,面试前一定要准备好,能体现你技术能力、沟通能力、领导能力的任何方面都可以融汇进去,难题不仅仅指程序出现的bug,也包括代码的设计、优化、重构,哪怕你没遇到过难题也要虚拟难题,表现你在不同方面的特长;
-
在设计的时候为什么没有多考虑一些,从架构或者业务层面避免解决不了的问题发生;要是bug为什么开发的时候遗漏了测试的时候没有发现;
-
确定存在难点,那么是技术上的问题,还是跨部门跨团队沟通协调的问题亦或其他各个方面的问题,这时候就是重点了,你解决的任何问题都可能是难题,在面试的时候把握些尽量往自己驾轻就熟的点上靠,详述问题如何解决的,到这里是不是够了;
-
问题有方案解决了,那么后续对于难点有没有复盘,有没有优化方案,有没有在团队做分享;
-
要回答这类的问题,重在平时的积累和反思;不管是自己遇到的还是团队中其他同事遇到的问题,只要是自己不会的,都要留心;好记性不如烂笔头,一定要笔记,等积累的多了,就要进行整理,标记出一些经典的问题;
-
最后的最后,你的总结你的思路有没有形成套路,当下一次遇到问题的时,是否有自己的解决问题的思路;