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

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

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

背景介绍

在2020年,我在校内参加了HashedIn的SDE面试。本次面试共分为以下几个环节:

  1. 电话面试
  2. 在线编程测试
  3. 技术面试
  4. HR面试

以下分别介绍每个环节。

电话面试

电话面试主要是了解一下我的背景和经验,包括我的个人项目和学校项目。同时还会扯一些基础知识,比如操作系统、编码规范等。电话面试大约持续了40分钟左右,整体感觉比较轻松。

在线编程测试

在线编程测试分为两部分:选择题和编程题。

选择题大多数都是和数据结构和算法有关的,比如时间复杂度、排序、查找等。选择题时间不算太紧,但是要注意不要浪费时间在某些比较简单的题目上。

编程题的时限为1个小时,题目比较灵活,但是难度不算太高。我的题目是要求实现一个类似短网址的服务。我用Python实现了这个服务,包括重定向和页面呈现。总体而言,这个环节我感觉自己还比较稳。

技术面试

技术面试是检验一个人技术实力的重要环节。我的技术面试主要分为以下几个部分:

  1. 项目介绍:介绍我自己做过的一些项目,包括像Lisp解释器和Web服务等。
  2. 数据结构和算法:从二叉树、哈希表、图等多个方面考察。
  3. Web开发:主要考察一些与Web相关的知识点,比如HTTP、MVC等。
  4. 数据库:考察一些SQL语法、索引等基础知识。
  5. 系统设计:考察一些系统设计方面的知识,比如如何设计一个高可用的系统、负载均衡等。

这个环节我感觉面试官其实并不是特别关注我答得是否正确,而是更关注我解决问题的思维过程和沟通能力。

HR面试

HR面试是最后一个环节,主要是了解我的期望和对公司的了解程度。在这个环节我了解了公司的文化、待遇和一些团队项目。最后HR告诉我,面试结果将在一周后通知我。

总结

整个面试过程给我的感觉是,包括选择题、编程题和技术面试等都比较有挑战性和灵活性。而且整个面试流程非常顺畅,每个环节都安排得十分妥当。面试官也非常友好和耐心,让人感觉很舒服。总体而言,我对HashedIn的面试感到十分满意。