04 | 问题设计(下):五个技巧助攻技术问题设计
四火
你好,我是四火。
在上一讲我们学习了技术问题设计的原则之后,今天我们将继续结合实例,围绕原则来进一步分享一些技术问题的设计技巧,以及一些实践中的注意点。希望在这一讲之后,你可以真正掌握技术问题设计的技巧,真正做到“手边有粮,心中不慌”。
技术问题的设计技巧
下面我将逐条讲解技术问题的设计技巧,这些技巧看似都有各自的独立性,但是其实它们是围绕着领域、深度和广度这三个方面展开的,我将给出尽可能具体和完整的例子,来帮助你理解。
从熟悉的领域设计问题
在具体实践方面,这是第一条,也是最重要的一条技巧。什么样的问题,哪怕在发散性探讨时,你依然觉得尽在掌握?那一定是自己熟悉的。相信每一个人都有特别熟悉的领域,举个例子来说,我有一位朋友,也是一位面试官,他在亚马逊工作了 9 年,他喜欢和候选人探讨的一个问题是:
“如果你从头设计亚马逊(或是其它大型电商)的零售业务,你打算怎么做?”
其实这就是一个挺好的问题,话题描述很容易理解,但又足够模糊、足够宽泛,而且可以有很多不同的角度来切入并细化。最重要的是,对他来说,这个领域太熟悉了,基本上不存在明显的思路盲区。
当然,这个问题的领域也必须是“大众”所熟知的,你要是问一个冷门话题,就有可能偏离了考察方向(具体请参考第 3 讲,我在其中做了详细说明)。如果你的工作领域并不为大家所熟知,那么从生活中找问题,或者是从自己的知识领域找问题,也是一个很好的办法,当然,这往往需要多做一点功课。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
技术问题设计是一个复杂而重要的过程,本文提供了五个技巧来帮助读者更好地设计技术问题。首先,从熟悉的领域设计问题可以帮助解决者更好地理解和探讨问题。其次,由浅入深,分层展开可以帮助问题更清晰地呈现,同时也有助于考察候选人对系统的理解。第三,设定“踮踮脚能够到”的最高难度有助于动态调控问题难度,确保问题既不过于简单也不难以达到。这些技巧都是围绕着领域、深度和难度展开的,通过具体例子和实践中的注意点来帮助读者更好地掌握技术问题设计的技巧。文章通过丰富的例子和详细的分析,为读者提供了实用的技术问题设计指南。文章还提到了持续收集数据、调整问题、拓宽广度、给问题设置多角度延伸以及平衡考察的深度和广度等技巧,这些技巧都是为了帮助面试官更好地设计和考察技术问题。通过这些技巧,面试官可以更全面地了解候选人的技术能力和解决问题的思维方式,从而更准确地评估候选人的技术水平。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《技术面试官识人手册》,新⼈⾸单¥59
《技术面试官识人手册》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(3)
- 最新
- 精选
- lihp从候选人熟知的技术问题开始,向下深入,探索底层的理解程度;向上拓展,从具体的问题到实际工作中的解决经验和方案构建思路。 其中一个问题是让候选人写一段简单的功能代码(20行左右),向下讨论代码的执行过程,函数调用过程,内存模型等;向上代码本身的美观、模块化,接口设计的原则,不同模块接口之间调用组合,接口后期扩展的处理方案,模块内部异常的排查思路或手段,接口设计与需求的匹配程度。 这个问题可以用来考察一个候选人的技术深度和当前所处于的技术阶段。
作者回复: 嗯,这个思路我觉得是很不错的。 当然,和上面那个留言的回答一样,面试官也要清楚,这个思路具备哪些局限性,又覆盖了哪些考察角度。
2021-04-176 - fakefish从前端角度有个问题是webpack怎么打包,大部分候选人知道可以分包,但会深入问 1、打包完文件几种hash区别 2、分包之后文件怎么部署 3、问题2引出浏览器缓存 3、问题2引出浏览器并发下载限制 4、问题3引出http2.0、http3的概念 5、问题2引出源站逻辑、cdn逻辑 6、不打包是否可行,引出未来前端工程的关注
作者回复: 思路不错,但是我想说明两点: 1. 这个问题有一定局限性,(1)只能是针对前端工程师;(2)这是一个很好的技术问题,考察了知识面、对于背后机制的理解,但较少对于problem solving的覆盖 所以使用这样问题的时候,需要清楚地理解它的局限性和考察角度。
2021-04-134 - 深水蓝想请教一下老师,通过有什么方法可以在面试的时候比较准确地识别出候选人是不是一个很细心甚至是很有耐心的人呢?
作者回复: 把你的考察点放到你的考察问题里面去。举个例子,让候选人谈论一个以往他/她带领的项目,怎样合理规划任务,保证如期完成,看看能否讲得出许多细节,寻找能反映“细心”的数据。
2021-11-16
收起评论