编程训练营学员的技术面试指南
软件开发人员的面试与其他职位的面试有所不同。软件开发人员的面试流程比较特殊,包括技术电话面试和现场白板编程面试。
你将被要求当场编写代码。代码不仅能得到正确的答案,而且能高效运行。
这听起来可能有点吓人,但编程面试其实是可以学习的技能。只需遵循本指南即可。
1. 学习编程面试策略
解决棘手的编码面试问题的关键是使用特定的流程并坚持下去:
- 通过在白板上手动操作样本输入,集思广益并设计你的算法。在了解算法如何运作之前,不要开始编写代码。
- 一旦你有了答案,就尽快把它写出来。不要纠结于诸如“这应该是‘<’还是‘<=’?”之类的细节问题,只需在空白处做个标记,以便稍后再回来查看,然后继续下一步。在全部写出来之前不要开始调试。
- 用手大声演示你的解决方案,并给出示例输入。修复过程中发现的任何错误。
这里最重要的一点是,永远不要跳过任何一步。只有完成最后一步后才能进行下一步。这能让你思路更清晰,面试官更容易理解你的思路,帮助你避免错误,最终让你的进度更快。
更多编码面试策略:
编码面试技巧 »
摆脱编程面试困境的技巧 »
为什么你会走进死胡同,为什么这没什么问题 »
2.熟悉数据结构和算法
这是编程训练营的学生们最头疼的问题。他们试图完全回避这个问题,希望它不会出现。但它终究还是会出现。
好消息是,你很快就能掌握这些内容。没错,它们很新。而且,有些内容确实需要一些数学知识。但掌握起来比你想象的要快得多。只需几个小时的阅读,你就能打下坚实的基础。
您应该了解的一些事项:
大 O 符号 »
数据结构 »
对数 »
编码面试词汇表 »
3.克服冒名顶替综合症
这是编程训练营毕业生们普遍存在的问题。他们担心自己不是“真正的工程师”。
如果你发现四年制计算机科学专业的应届毕业生也有同样的感受,你会感到惊讶吗?确实如此!
就像你会因为理论和数学知识薄弱而觉得自己不是真正的工程师一样,计算机科学专业的学生也会因为现代软件开发实践、工具和框架不熟练而觉得自己不是真正的工程师。他们中的许多人对网页制作一窍不通。
关键是,我们所有人的知识都有弱点和差距。
阅读更多:
克服冒名顶替综合症 »
4. 做一堆练习题
你的前 7 或 8 道练习题会有很多这样的问题:“哇,你怎么会想出这样的问题?” 但是,在 15 或 20 道题之后,似乎一下子你就会开始有很多这样的问题:“哦,等等,我可以做一些类似于我做另一道题时做的事情!”
你应该比现在想象的练习更多。大多数考生练习不够。不要成为他们中的一员。
这就像锻炼——除非你制定了明确的计划,否则你不会去做。
所以,每天选择一个特定的时间进行编程面试练习,并将其记在日历上。尽量每天至少做一道练习题。注意不要跳过任何一天。
查看: