避免在下一次编程面试中犯这 10 个错误
在我的软件工程生涯中,我参加过 200 多次编码面试。
在本文中,分享面试者在面试中最常犯的 10 个错误以及如何改正这些错误。
TL;DR
❌ 不理解问题
使固定:
✅ 重新阅读问题,直到你理解约束和边缘情况。
✅ 用自己的话重新表述问题,并向面试官确认理解。
❌ 不问问题
使固定:
✅ 澄清您发现的问题的任何模糊细节。
✅ 询问问题约束。例如值的范围、输入的大小等等。
✅ 询问面试官他们是否喜欢时间或空间优化的解决方案。
❌ 编码前没有规划
使固定:
✅ 确定解决问题的起点和终点。
✅ 在细化细节之前先开发高级算法。
❌ 不大声思考
使固定:
✅ 与面试官讨论解决方法。
✅ 通过试运行代码向他们介绍您的实现。
❌ 不使用提示
使固定:
✅ 确认提示以及它如何有帮助。
✅ 扩展提示并查看它还能在哪些方面改进解决方案。
❌ 不提供强力解决方案
使固定:
✅ 首先分享最简单的暴力破解方法。
✅ 解释为什么该方法不是最优的。
❌ 没有优化解决方案
使固定:
✅ 逐步研究解决方案并找出效率低下之处。
✅ 通过使用正确的数据结构或算法来解决任务效率低下的问题。
❌ 编码时不说话
使固定:
✅ 不断向面试官解释你正在编写什么代码。
✅ 不要逐字逐句地说代码,还要解释你做出决定的原因。
❌ 不知道大 O 符号
使固定:
✅ 了解经典算法的时间和空间复杂度。
✅ 练习计算代码的复杂性。
❌ 不测试解决方案
使固定:
✅ 使用示例输入和边缘情况试运行代码。
✅ 如果代码不起作用,请表明您理解为什么会这样。
总结
希望您在下一次编码面试中避免这些错误。
如果你喜欢这篇文章,请关注我以获取更多内容。🙂
另外,在评论中分享一个你永远不想再犯的面试错误。👇
鏂囩珷鏉ユ簮锛�https://dev.to/codewithvoid/avoid-these-10-blunders-in-your-next-coding-interview-1f7i