📜  SDE2 的沃尔玛面试体验 | 19套(3.8年经验)(1)

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

SDE2 的沃尔玛面试体验 | 19套(3.8年经验)

简介

此篇文章将介绍一位有着3.8年经验的SDE2,在沃尔玛的面试体验。本文将详细介绍沃尔玛的面试流程和面试题目,旨在为其他程序员提供参考和指导。

面试流程

沃尔玛的面试流程相对比较传统,一共有三轮面试:

  1. 初试:30分钟的电话面试,主要探讨应聘者的经验和技能
  2. 复试:1-2轮技术面试,主要考察基础知识和解决问题的能力
  3. 终试:领导面试,主要考察应聘者的领导才能和经验
面试题目

在初试中,面试官主要会针对应聘者的经验和技能进行提问。在我的面试中,主要涉及以下方面:

  1. 项目经验:包括项目的架构、具体实现、遇到的挑战等
  2. 技能掌握:包括语言、框架、工具等
  3. 核心能力:包括面向对象设计、数据结构与算法等

在复试中,面试官主要会考察应聘者的基础知识和解决问题的能力。下面是我在复试中遇到的一些题目:

  1. 给定一个数组,判断是否存在两个数之和等于某个值
def check_sum(nums, target):
    num_map = {}
    for num in nums:
        if target - num in num_map:
            return True
        else:
            num_map[num] = 1
    return False
  1. 实现一个单例模式
class Singleton:
    __singleton = None

    @staticmethod
    def get_instance():
        if Singleton.__singleton is None:
            Singleton.__singleton = Singleton()
        return Singleton.__singleton

    def __init__(self):
        if Singleton.__singleton is not None:
            raise ValueError('Singleton重复创建')
  1. 如何找到一个无向图的环
def has_cycle(graph):
    def dfs(node, visited, parent):
        visited[node] = True
        for neighbor in graph[node]:
            if not visited[neighbor]:
                if dfs(neighbor, visited, node):
                    return True
            elif neighbor != parent:
                return True
        return False
        
    visited = {node: False for node in graph}
    for node in visited:
        if not visited[node]:
            if dfs(node, visited, -1):
                return True
    return False

在终试中,面试官主要会考察应聘者的领导才能和经验。在我的面试中,主要涉及以下方面:

  1. 领导经验:包括管理团队、项目计划等
  2. 沟通协调能力:如何与其他部门协调工作、处理紧急事项等
  3. 技术领导力:如何对团队进行技术指导、提升团队技术能力等
总结

通过沃尔玛的面试体验,我认为应聘者在准备面试时需要考虑以下几个方面:

  1. 项目经验是面试中的重头戏,需要对自己的项目有深刻的理解
  2. 基础知识也是面试中不可或缺的一环,需要底层技术保持扎实
  3. 与面试官的沟通协调能力同样重要,需要具有一定的沟通技巧和解决问题的能力

希望我的面试经历能够对其他程序员有所帮助,祝愿大家都能在自己的职业生涯中获得成功!