亚马逊在线评估:我从亚马逊编程评估失败中学到了什么

2025-05-24

亚马逊在线评估:我从亚马逊编程评估失败中学到了什么

最近,我受邀参加亚马逊的在线编程评估。由于我目前的工作合同还有一段时间,所以我觉得不妨试试,别有压力。以下是我在那次编程评估中彻底崩溃和崩溃后学到的东西:

#1. 首先解决问题

我花了大量时间验证参数,虽然在现实生活中你可能会这么做,但这对于编程评估来说可不是个好主意。有时,公司会抛出一些极端情况——比如你的代码List是空的,或者有null——但通常情况下,他们会在验证你的解决方案对有效输入的行为之后才这么做。

#2. 了解基础知识

你肯定不想在计时器倒计时的时候浪费时间在谷歌上搜索如何深度复制数组。了解如何使用所有标准数据结构,并不断练习、练习、再练习。

#3. 仔细阅读提示

你的题目有时会有一些注意事项。也许题目要求你返回一个最优解(如果存在),但如果你的解低于某个阈值,则什么也不返回。确保你满足题目的要求。

#4. 使用你自己的编辑器

在线编程评估或多或少都需要提供某种在线 IDE 来帮助你编译、调试和运行程序。不要使用它。它会让你感到陌生、运行缓慢,而且可能包含一些你不需要的功能(例如代码补全),或者缺少一些你需要的功能(例如自动库导入)。

#5. 限制练习时间

这些编程评估旨在快速完成,但如果你知道自己在做什么,就不会太快以至于耗尽时间。话虽如此,完成后,你可能需要回过头来清理一些代码、进行优化并添加一些注释。练习的时间最好少于你应分配的时间。

有一些第三方评估平台,亚马逊也提供在线的编码评估演示。我相信其他公司也提供类似的平台,如果有人能在评论区提供的话。


就这样!我想如果我听从了上面的建议,至少可以及时完成提示。如果你像我一样是个完美主义者,就需要把这个问题抛在脑后,先想出一个可行的解决方案,然后再回头把它整理好。祝你好运!

如果您喜欢这篇文章,请考虑给我买杯咖啡来支持我的工作!

文章来源:https://dev.to/awwsmm/what-i-learned-from-bombing-an-amazon-coding-assessment-4aom
PREV
如果你是 JavaScript 初学者,你需要了解的概念
NEXT
从 Java 8 迁移的 20 个理由