我是如何从面试失败到在亚马逊找到工作的

2025-06-10

我是如何从面试失败到在亚马逊找到工作的

最初发布于此处

我在斯坦福大学学习计算机科学。你可能以为我会收到很多工作邀请。大二和大三上半年,我参加了很多面试,但每次都失败了。而且失败的原因并不是“这个人够格,但其他人更有资格”之类的。更像是“我们为什么要费心面试这个人?”

例如,我会偶然发现一些简单的问题,比如通过编写一个甚至不会终止的递归程序来生成集合的所有排列(即使这是你在第二次 CS 入门课程中学会如何编码的东西)。

面试进行到一半的时候,面试官似乎会沮丧地放弃。几天后,我收到了那封让我心烦意乱的“感谢您的关注”邮件。

“也许这根本不适合我,”我会这样告诉自己。我是个全A学生,但这只能让我进入面试阶段,然后不可避免地会以惊人的方式失败。我所有的朋友似乎都做得很好,都在谷歌/Facebook/硅谷热门初创公司找到实习机会。也许有人在“分发”工作,但他们肯定不会把工作机会发给我。

到了大三结束的时候,我已经没时间抱怨技术面试不公平,或者因为从未参加过竞技编程而落后了。我开始学习CTCI(破解编程面试)和EPI(编程面试要素)。一开始,我总是先看一道题,然后不可避免地翻到答案,因为我不知道怎么解。后来,我逐渐能做简单的题了,然后是中等难度的题,等等。

最后,这封邮件寄到了。

随着时间的推移,我逐渐明白了面试是一门技能。如果你把面试当成一项技能,而不是一种与生俱来的能力,那么你就有能力提升自己,最终获得你梦想中的科技工作。哀叹软件工程面试的现状很容易,但接受现实并制定成功计划却很难。但你是宁愿抱怨并自我感觉良好,还是宁愿拥有一份工作呢?

总结

  • 面试是一项可以学习的技能
  • 建立面试学习体系(如下所列)

我的学习体系

  • 每天至少做一道下面列出的书籍/网站上的题目。随着面试日期的临近(例如两周后),我建议每天做 3-5 道面试题。
  • 准备一块白板(或者一支笔和一张纸)。一定要大声说出来,或者把你说的话写下来(光在脑子里思考问题是不够的)

解决练习问题的技巧

  • 给自己计时,测试自己是否真的可以在面试中解决问题(我通常给自己 30 分钟)
  • 在解决问题时,思考一下你会问哪些问题来澄清问题陈述/约束
  • 在编写代码之前,先勾勒出解决问题的一般方法。
  • 编写代码后,请考虑测试用例并通过程序运行这些用例
  • 最后,将你的程序与参考解决方案进行比较,看看有什么不同

使用过的书籍

  • 破解编码面试
  • 编程面试的要素

使用的网站

  • 访谈比特

如果这篇文章对您有任何帮助,请订阅reginaldlong.com

鏂囩珷鏉yu簮锛�https://dev.to/reggylong/how-i-went-from-failing-every-interview-to-a-job-at-amazon
PREV
Windows 11,但适用于 Web
NEXT
如何使用 FormData 和 React Hook Form 进行多部分文件上传