不知为不知 。如果正在谈论的话题(例如,具体的语言事务,具体的琐事,运行时分析)的确是你不曾涉猎的内容,那么不要不懂装懂 。相反,你可以直接说:“我不知道,但我猜$thing,因为……”,因为后面可以通过分析排除其他选项,还可以拿其他语言或问题做例子 。
说话不要不经大脑 。不要自信地将答案脱口而出 。如果是正确的,那么你还是需要时间来考虑如何解释,如果是错的,那会显得你冲动鲁莽 。你不是在和人比速度,而且你这么做更有可能因为打断她的话或者妄下结论而惹恼她 。
摆脱困境
有时候你会陷入僵局 。放松 。这并不意味着你已经失败了 。请记住,面试官通常更在乎的,是你能否巧妙地从几个不同的角度去揭示问题,而不是一根筋走到底地坚持正确答案 。
画图 。不要浪费时间在脑袋里思考,可以画到板上 。画出几个不同的测试输入 。画出你如何手动如愿得到所需的输出 。然后想想将你的方法转换成代码 。
解决问题的简单版本 。不知道如何找到集合中的第4大条目?那么想想如何找到第1大条目,然后试试能否沿用这种方法 。
写一个简洁低效的解决方案,然后对其进行优化 。竭尽全力 。尽一切可能的方法得到某种答案 。
讲讲自己的思路 。讲一讲你知道什么 。讲一讲你认为什么可能工作以及为什么无效的'原因 。你可能突然会意识到它实际上是可以工作的,或修改版本是有效的 。也有可能,你会得到提示 。
等待提示 。不要用期待的眼光盯着面试官,但可以有短暂的“思考”时间——面试官或许已经决定给你个提示也说不定呢,等待她的提示以免打断她 。
考虑空间和运行时的界限 。如果你不知道你是否可以优化解决方案,那么就说出来 。例如:
“我必须至少看看所有的条目,我做不到时间复杂度比O(n)还好的了 。”
“蛮力方法才能检验所有的可能性 。”
“答案将包含n^2数据项,所以我必须至少花费N^2的时间 。”
写下你的思路想法
凭空地想很容易自我矛盾 。把你的想法写下来,然后再去考虑细节 。
调用帮助函数,继续前进 。如果你不能或多或少地马上想出如何实现算法,那就跳过它 。写一个命名合理的调用函数,例如:“this will do X”,然后继续下一步骤 。如果帮助函数非常微不足道,你甚至可以将它忽略 。
不要担心语法 。不妨一笑而过 。如果你非要考虑语法,那就还原到英语 。只要向面试官说明稍后会回来整理即可 。
预备足够的空间 。你可能后面会想要在代码行之间添加代码或笔记 。从白板的顶部开始写,并在每一行之间留一条空白 。
最后写一个重头检查的标志 。不要担心你写的for循环是否应该有“”或“=” 。在代码的最后画个勾选提醒自己最后再检查一遍 。先按自己的思路走 。
- 科室护理工作总结怎么写?
- 高中美术培训总结怎么写?
- 消防安全记我心活动总结如何写?
- 军训心得总结怎么写?
- 医院实习工作总结如何写?
- 医药销售试用期总结怎么写?
- 导游部经理年终工作总结怎么写?
- 小班元旦主题活动总结怎么写?
- 学习宪法的活动总结格式怎么样?
- 宪法的活动总结怎么写?