📜  Adobe面试体验(5轮)(1)

📅  最后修改于: 2023-12-03 15:13:16.564000             🧑  作者: Mango

Adobe面试体验(5轮)

最近得到了一次Adobe的面试机会,以下是我在面试过程中的体验以及笔试及面试的内容与问题总结。

笔试

在面试前两天,我先进行了一场题目数量豪华的笔试。总共有4道编程题目,3道算法题目,全程约两小时。其中一道算法题目是常规的字符串匹配问题,需要使用空间复杂度为O(1)的方式进行解决,非常考验细节。其他算法题目都很不错,需要用些时间花费在思考上,但在做出来之后都感觉自己很有成就感。

其中编程题目也是非常不错的,除了简单的FizzBuzz,其他题目都需要高效且优雅的解决。一道题目是将一个不规则的二维数组中的各项值按照螺旋方式取出来,而另一个题目则是将一个字符串中的单词在一个给定宽度的屏幕上进行拆分,并且要求在单词长度超过宽度时候进行特殊处理。

一面

在到达Adobe公司,经过简单二三的程序员技术类的讲解资料之后进入了第一面的面试环节,时间大概是一个小时左右。第一位面试官为我提问了一些关于我的简历的问题,以及我的过往开发经验的一些问题。我能感觉到他非常了解我先前的项目以及所说的技术,同样也能够理解我的技术决策和思想过程。

之后,我们一起讨论了我的算法和代码,通过一些问题对我的代码进行了一些加深或者修改。再之后,我和面试官一起设计了一场扑克牌游戏,其中需要我提供一个能为其他程序员所理解的类/函数的架构,并详细说明这些类/函数的实际具体作用并以UML建立一个类图。

二面

接踵而至,也是申请者面试中最难的部分是第二轮,这轮大概是四十分钟左右的时间。在第二轮面试中,我已经能够了解到Adobe公司的产品线有多种,也渐渐感受到了Adobe公司对于面试者的期望。第二个面试官主要想要了解我在软件基础方面的知识和思考问题的能力。他设计了一些问题考察我对于操作系统和JAVA虚拟机等软件基础知识的了解,包括线程池的使用,类的生命周期、代码调试和JAVA堆内存调试、G1收集器、图像处理和文件压缩等等。

三面

在这一轮面试中,我和面试官进行了一场关于我的预判的各种问题的集锦。与之后的面试不同,这一轮主要考察我在预测中所需要的一些机器学习技能,以及我如何展示我对数据分析和数据控制的能力。此时,我给出了一些完全不同的方法来预测不同数据中的趋势,并且一起探讨了某些实际情况可以进行分析的细节问题。

四面

在这轮面试中,另一位面试官需要我解决一个已知和未知元素的问题。然后,我的任务是在一个由设计和动画师们共同完成的大型3D项目中,向Adobe公司展示如何灵活运用3D空间中的动画图形。在此之后,又有很多涉及到图像处理和计算机视觉的技术问题提出,包括对象检测和追踪、图像识别和图像匹配等等。

五面

在最后一轮面试中,我面对的是Adobe公司的全球市场营销总监。我需要展示自己为什么能够在这个岗位上从事工作,并且如何通过推动Adobe公司的市场整体发展来实现这个目标。此次面试中,我详细阐述了我自己在设计和研发方面的经历和成就,并且返回了与这一地区和行业的整体战略和国际发展紧密相关的实例。

总结

总的来说,这是我参加过的面试中最为严峻的一次。但通过自己的努力,我还是感觉自己的表现相当不错。虽然我最终没有得到这份工作,但这次的体验让我对于自己的技术和能力有了更为清晰的认知,并且也推动着我自己不断的成长和发展。