📅  最后修改于: 2023-12-03 15:13:16.445000             🧑  作者: Mango
本文作者为4年经验的程序员,在 Adobe 进行了一次面试。以下将分享本人的面试体验和所得到的经验。
我的面试流程如下:
在 Google Meet 上进行,主要是让面试官了解我的背景和技术栈。 我在这个环节主要回答了以下几个问题:
这是一个远程的编程环节,主要是测试我在编写代码方面的技能和思维逻辑。
我所接受的题目并不是很难,但是需要有一定的思考和分析能力。这个环节也会增加一些时间限制,要求确保代码行数和了解管理控制流。
我收到的题目是:
给定一组字符串,将这些字符串两两拼接,形成新的字符串,且保证两个字符不同的字符串不能拼接在一起,要求找出拼接后字典序最小的字符串。
例如,给定字符串数组["abc","xyz","def"], 可以拼接的字符串有["abcxyz","xyzabc","defabc","abcdef","xyzdef","defxyz"],显然字典序最小的字符串为"abcdef"。
我在 Code Pair 环节中开始犯了一些错误,代码中有一些细节处理不够周到,他们提供了一些需要处理的边缘样例和要求,我在代码中没有充分地考虑到许多边界条件。这也成为了我在该环节表现不佳的原因之一。
这个环节主要是关于公司文化,个人发展和团队过程的问题。其中一些问题包括:
基于本次面试体验,这是我得到的几点经验:
在面试之前,我建议你要尽可能多的了解你所需要熟悉的技术栈,以及掌握一些和公司和职位相对应的技术。
不同的公司在评估不同的方面,有些关心面试者的经验,有些关心面试者的技能,有些关心你做事情的方式和思维方式。
因此,你需要准备好展示自己能够讲故事的资料,包括个人成就,项目经验和相关的技能示例。
无论你多么的了解自己在写的是什么代码,始终为你的代码提供清晰的注释,以便面试官理解你的想法和思维过程。