亚马逊面试题英文翻译

自1997年开始投身于Web工程师行业的一位资深工程师,一直梦想成为Google软件工程师。在三年前,他撰写了一篇详尽的学习与面试指南,作为他职业发展的蓝图。这位工程师名为John Washam,他经历多份工作后,意外地在2017年成为了亚马逊AWS的技术专家。然而,他对这些知识完全陌生,究竟是如何获得Google的面试机会的呢?为了准备面试,Washam在网上搜集了各种计算机科学知识,并参考了曾在Google工作的人员分享的资源,系统性地整理了这些资料。

Washam认为,想要进入Google工作,首先要树立信心,不要低估自己。尽管Google的工程师都是极富才华的人,但他们同样会有自我怀疑的时刻,担心自己不够聪明。接下来,Washam建议选择一门编程语言进行深入学习,通常在Google工作中使用的是C++、Java、Python,有时也会涉及JavaScript和Ruby。除此之外,还需要掌握一些基础技术,如SQL和HTML。

除了语言和基础技术,Washam还强调了计算机硬件知识的学习。学习内容包括递归、动态规划、组合与概率、NP与NP-完全以及近似算法、缓存、线程与进程、系统设计、可伸缩性以及数据处理等方面的知识。这些知识点不仅有助于理解和解决实际工作中的问题,还能提高面试时的表现。

Washam指出,掌握这些知识并不是一蹴而就的过程,需要时间和耐心。他鼓励大家持续学习和实践,逐步提高自己的技能水平。通过系统地学习和准备,最终会为实现成为一名优秀工程师的目标打下坚实的基础。