焦虑者面试中的问题解决技巧
介绍
问题解决流程
It’s important to note that I’m not a mental health expert. This is based on my personal experience. If you’re experiencing any serious mental health issues, please reach out to someone you trust or a mental health expert immediately.
介绍
遗憾的是,软件开发人员的技术面试流程存在严重缺陷。北卡罗来纳州立大学和微软联合开展的一项研究表明,白板技术面试更多地是在评估应聘者的考试焦虑,而非编程技能,导致女性和少数族裔的得分更低。
我本人也曾在技术面试中经历过焦虑,这严重影响了我的表现,导致我多次求职失败。为了解决这个问题,我制定了一套练习流程,用于技术面试前的准备和面试中的实际运用。这套流程极大地帮助我在技术面试中发挥得更好。让我们开始吧!
问题解决流程
呼吸
首先,深呼吸。吸气,呼气。需要呼吸多少次就呼吸多少次。让自己平静下来。相信自己。你能行的!
在整个过程中,可以根据需要重复此步骤多次。
理解问题
直接上手写代码很容易,但事先充分理解问题可以避免日后浪费时间。
如果你参加的是现场面试,一定要提问。必要时,请面试官重复一遍问题。你甚至可以把问题复述一遍,确保自己在开始编写代码之前完全理解了问题。
列出问题需求
在开始编写代码之前,请收集以下信息:
- 这个程序应该做什么?
- 输入是什么?输入的数据类型是什么?
- 输出结果是什么?输出结果的数据类型是什么?
这将有助于你理解问题,找出缺失的信息,并专注于解决方案。
列出可能的解决方案
在这个步骤中,一边大声说出你的想法,一边写下一些可能的解决方案。如果你正在参加现场面试,这将有助于面试官了解你的思考过程,他们也可以根据需要提供进一步的指导。
如果存在多个解决方案,请选择你最容易编写代码的方案,即使它并非效率最高或最直接的方案。有方案总比没有方案好。如果时间允许,你最终可以对方案进行优化。
测试你的解决方案
运行一些测试用例。检查是否存在任何极端情况或错误。根据需要进行重构。
优化您的解决方案
如果有时间,请寻找改进解决方案的方法。这时就需要用到大O符号了。
概括
如果你有考试焦虑,请记住,你完全可以成功。建立一套解决问题的流程或许能帮助你缓解技术面试中的焦虑,就像它对我的帮助一样。我希望我的解题流程能对你有所帮助,当然你也可以根据自身情况进行调整。
文章来源:https://dev.to/maggiecodes_/problem-solving-during-interviews-for-anxious-people-2kpp