面试不仅是看你答出了什么,也需要看你是怎么答的,就是回答问题可以有结构。
首先,不管回答的问题是什么,可以按照对应的结构去回答,而不是想到什么说什么。
具体来说就是,先确定问题的类型,再选择对应的结构来答。
比如,第一种问题类型,解释概念类,可以对应到八股类问题,比如“谈谈Promise”。
这种问题,可以用5w1h来答,先说Promise是什么,再说为什么会产生这个东西?以及怎么用,什么场合用,有什么优缺点,实际使用的场景,举几个例子…详细的5w1h可以网上搜索。
第二种问题,描述项目类,比如“讲讲这个项目是怎么做的”,这种问题,可以使用STAR法则回答。
具体来说,就是先描述背景,这是个什么项目,你的实际行动是什么,负责什么模块,遇到什么问题,你怎么一步一步解决的,最后结果是什么。详细STAR法则可以自行搜索。
第三种,问题解决类,“你在项目中遇到什么难点(潜台词想知道你解决的思路)”,可以用SQCA模型。
就是先讲问题背景,问题是什么,矛盾冲突是什么,最后给到答案。
答案最好不要一次性给到,比如说性能优化,可以说迭代了好几个版本后,优化到xxx,比较贴合实际,毕竟很难说一次优化就直接达到了预期。详细SQCA可以自行搜索。
第四种问题,阐述观点类,比如“你对加班怎么看”,这种可以采用PREP回答。
先给出结论,再说原因,再举例子,最后总结。详细PREP可以自行搜索。
当然,问题的种类有无数种,但是,根据一些特定结构去回答,可能更有条理。
就算不知道具体答案,至少知道回答的方向。就好比有了骨架,再去填充内容更容易一点。
总结一下就是,回答问题可以按模式来回答,模式有很多,可以自行选择。
如果一定要说怎么算是有效的回答,可能就是多讲故事多举例子,多用实例来证明,你遇到个什么问题,怎么一步一步解决的,这个解决的过程可以显示你的能力。