📜  SDE 的 HashedIn 面试经验 | 2020年校内(1)

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

SDE 的 HashedIn 面试经验 | 2020年校内

介绍

这是一篇关于 SDE 职位的 HashedIn 面试经验,面试时间为 2020 年校内招聘时期。本篇经验会涵盖面试准备、面试内容、面试体验以及一些面试要点和建议。

面试准备
岗位需求

在准备 SDE 的面试之前,需要仔细了解岗位需求以及公司背景。HashedIn 是一家专注于软件开发的公司,因此对候选人的编程技能有很高的要求,并且对数据结构、算法的熟练掌握也是必要的。

程序语言

需要掌握至少一门主流的程序语言,例如 Java、Python 或 C++,同时也需要熟知该语言的标准库以及提供的复杂数据类型。

算法和数据结构

需要掌握经典的算法和数据结构,例如链表、树、图和排序算法等。需要熟悉它们的时间和空间复杂度,并且能够自己实现这些数据结构和算法。

练习编程

在准备面试时,需要进行大量的编程练习,例如 LeetCode 和 HackerRank 等。这些网站提供了许多练习题,有利于提高编程能力和加深对算法和数据结构的理解。

面试内容

在 SDE 的 HashedIn 面试中,我遇到了 4 轮面试,包括笔试、两轮技术面试和 HR 面试。下面是具体的面试内容:

笔试

HashedIn 的笔试主要考察编程能力和算法实现能力,需要应聘者在规定时间内完成多个编程题。这些题目包括字符串处理、数组排序、链表、树以及图等算法题。

该部分的测试时间限制为 90 分钟,所有算法题都需要自行编写测试代码。该部分的成绩是通过自动化代码测试和人工评估进行评分的,花时间细心地编写测试代码和完善算法实现非常重要。

技术面试

技术面试时间约为一小时,包括两轮,每轮 30 分钟。技术面试主要考察候选人的编程技能、数据结构和算法基础。

在第一轮面试中,面试官会向你提供问题,让你编写代码来解决问题。问题可能涉及字符串操作、数组排序、链表操作、树图搜索等等。需要注意的是,面试官会询问你解决问题的思路和时间复杂度等方面的问题。

在第二轮面试中,面试官可能要求你更加深入地探讨你在前一轮面试中 编写的算法和数据结构。他们可能借此机会推荐更高级的算法或者优化先前的实现方式。此外,该部分还会提出操作系统、网络和 OOP 概念等问题。

HR 面试

在最后的 HR 面试中,面试官会向你提出一些问题,讨论你对公司和职业的理解以及你的职业目标。需要了解公司文化、团队组成、业务类型等信息,并同面试官交流互动。

面试体验

作为一名来自南京的学生,我参加了 HashedIn 线上面试,体验非常不错。公司的 HR 和面试官都给了我很好的建议,让我更好地准备以及探索这份职业。通过这次经历,我深刻地感受到了该公司的专业和职业水平以及对未来的承诺。

面试要点和建议
扎实的基础

在准备 SDE 的面试时,需要确保自己有很扎实的编程基础,包括经典的算法和数据结构知识,以及相关语言的编程能力。

练习题目

需要对常见的编程面试题进行练习,例如 LeetCode 和 HackerRank 等。可以参阅公司雇佣文档,以获得更具体的建议。

保持自信

在面试过程中,需要保持自信,并清楚地表述自己的思路和设计。要在人际交往上自信,并且不需要过分担心自己的表演。

提前了解公司

在前往公司面试之前,需要提前了解公司文化、业务实践以及可能涉及到的技术栈。可以通过公司网站或者社交网络途径等途径进行了解。

做自己

在面试官的目光下保持冷静和清晰。在和答题之前花些时间来呼吸,然后清晰地表述自己的想法。千万不要过分保持期望值,要保持自己的独特性。