📅  最后修改于: 2023-12-03 15:01:06.684000             🧑  作者: Mango
HashedIn是一家总部位于印度班加罗尔的软件公司,在帮助客户实现数字化转型和定制软件开发方面有着丰富的经验。他们在2022年面向SDE1的intern和Pool-Campus的FTE岗位招聘了一批优秀的程序员,并进行了面试。以下是一些面试经验分享,希望对来面试的同学有所帮助。
面试流程大致分为以下几个步骤:
首先是一场1小时的笔试,涵盖了数据结构、算法和编程方面的问题。笔试难度中等,主要考察代码实现能力和解决问题的能力。建议提前刷题巩固基础。
代码片段:
# Example: Implementing bubble sort
def bubbleSort(arr):
n = len(arr)
# Traverse through all array elements
for i in range(n):
# Last i elements are already sorted
for j in range(0, n-i-1):
# Swap if the element found is greater than the next element
if arr[j] > arr[j+1] :
arr[j], arr[j+1] = arr[j+1], arr[j]
# Testing bubble sort
arr = [64, 34, 25, 12, 22, 11, 90]
bubbleSort(arr)
print("Sorted array is:")
for i in range(len(arr)):
print("%d" %arr[i])
通过笔试后,会有一次技术面试,约30分钟,主要考察技术实现和设计方面的问题。建议提前做好准备,复习常见的算法和数据结构,以及针对职位所需的技术栈等。
代码片段:
# Example: Implementing merge sort
def mergeSort(arr):
if len(arr) > 1:
# Finding the mid of the array
mid = len(arr)//2
# Dividing the array elements
L = arr[:mid]
# into 2 halves
R = arr[mid:]
# Sorting the first half
mergeSort(L)
# Sorting the second half
mergeSort(R)
i = j = k = 0
# Copy data to temp arrays L[] and R[]
while i < len(L) and j < len(R):
if L[i] < R[j]:
arr[k] = L[i]
i += 1
else:
arr[k] = R[j]
j += 1
k += 1
# Checking if any element was left
while i < len(L):
arr[k] = L[i]
i += 1
k += 1
while j < len(R):
arr[k] = R[j]
j += 1
k += 1
# Testing merge sort
arr = [12, 11, 13, 5, 6, 7]
print("Given array is")
print(arr)
mergeSort(arr)
print("Sorted array is")
print(arr)
通过技术面试后,会进行一次HR面试,约30分钟,主要考察综合素质和沟通能力。这一部分没有特定的技术难度,建议着重准备自我介绍、项目经验等面试所需基本问题。
针对HashedIn 2022年 SDE1 Intern+FTE(Pool-Campus)面试流程,通过笔试、技术面试和HR面试的考核,测试了求职者的基本技术素质、代码实现能力、解决问题的能力、沟通协作能力等。希望大家能够通过自己的努力和准备,顺利通过面试,成为HashedIn优秀的一员。