📜  Adobe 面试体验 | 4年经验(1)

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

Adobe 面试体验 | 4年经验

简介

本文作者为4年经验的程序员,在 Adobe 进行了一次面试。以下将分享本人的面试体验和所得到的经验。

面试流程

我的面试流程如下:

  1. 电话初试:

在 Google Meet 上进行,主要是让面试官了解我的背景和技术栈。 我在这个环节主要回答了以下几个问题:

  • 自我介绍
  • 简单介绍一下我对于面试职位的理解
  • 介绍自己最近学习的一项技术或者框架
  • 如果让我带一个团队,我会如何处理不合适的员工
  • 介绍一下我在目前公司中的成就和贡献
  1. Code Pair:

这是一个远程的编程环节,主要是测试我在编写代码方面的技能和思维逻辑。

我所接受的题目并不是很难,但是需要有一定的思考和分析能力。这个环节也会增加一些时间限制,要求确保代码行数和了解管理控制流。

我收到的题目是:

给定一组字符串,将这些字符串两两拼接,形成新的字符串,且保证两个字符不同的字符串不能拼接在一起,要求找出拼接后字典序最小的字符串。

例如,给定字符串数组["abc","xyz","def"], 可以拼接的字符串有["abcxyz","xyzabc","defabc","abcdef","xyzdef","defxyz"],显然字典序最小的字符串为"abcdef"。

我在 Code Pair 环节中开始犯了一些错误,代码中有一些细节处理不够周到,他们提供了一些需要处理的边缘样例和要求,我在代码中没有充分地考虑到许多边界条件。这也成为了我在该环节表现不佳的原因之一。

  1. 面试者提出问题:

这个环节主要是关于公司文化,个人发展和团队过程的问题。其中一些问题包括:

  • 公司的 PDLC 过程是什么样的?
  • 如果我需要提出意见或建议,团队文化是否鼓励我这么做?
  • 我将如何获得反馈,以及公司对于员工绩效的反馈机制是什么?
面试经验

基于本次面试体验,这是我得到的几点经验:

  1. 了解技术栈:

在面试之前,我建议你要尽可能多的了解你所需要熟悉的技术栈,以及掌握一些和公司和职位相对应的技术。

  1. 准备好讲故事的资料:

不同的公司在评估不同的方面,有些关心面试者的经验,有些关心面试者的技能,有些关心你做事情的方式和思维方式。

因此,你需要准备好展示自己能够讲故事的资料,包括个人成就,项目经验和相关的技能示例。

  1. 坚持在 Code Pair 环节中写注释:

无论你多么的了解自己在写的是什么代码,始终为你的代码提供清晰的注释,以便面试官理解你的想法和思维过程。