📜  AthenaHealth 面试经历 |校园 2022(1)

📅  最后修改于: 2023-12-03 14:59:24.953000             🧑  作者: Mango

AthenaHealth 面试经历 | 校园 2022

简介

AthenaHealth 是一家美国的医疗信息科技公司,致力于为医疗机构提供全面的IT解决方案。该公司开发的电子病历系统,能够帮助医院更高效地管理患者信息,并且给医生提供更好的诊断建议。

面试流程
简历筛选

首先提交了个人的简历和求职信,大约在两周后就接到了语音邮件,通知我被选中进入下一轮面试。

热身问题

进入面试后,先是热身问题的环节。这里主要是回答关于求职动机、对科技的看法、以及最大的优缺点等等问题,主要考查你的口头表达能力和逻辑思维能力。

技术问题

随后进入了技术问题的环节,这里主要考查编程能力和技术水平。以下是我在技术问题环节遇到的问题:

  1. 编写一个函数,判断两个字符串是否互为旋转。例如,ACDFG 和 DFGAC 就是互为旋转的字符串。
def is_rotation(s1: str, s2: str) -> bool:
    if len(s1) != len(s2):
        return False
    double_s1 = s1 + s1
    if double_s1.find(s2) == -1:
        return False
    return True
  1. 现在有一个二叉树,每个节点可能有左孩子、右孩子或者左右孩子都有,要求你按照先序遍历的顺序打印出所有的叶子节点。
class TreeNode:
    def __init__(self, val=0, left=None, right=None):
        self.val = val
        self.left = left
        self.right = right
        
def print_leaf_nodes(root: TreeNode) -> None:
    if not root:
        return
    if not root.left and not root.right:
        print(root.val)
    if root.left:
        print_leaf_nodes(root.left)
    if root.right:
        print_leaf_nodes(root.right)
最后的提问环节

面试官最后会询问你是否有什么问题需要问他们,这是一个了解公司和职位的重要机会。在这个环节中可以向面试官了解公司的文化、团队的构成、项目的开发进度以及未来的发展方向等等问题。

总结

此次 AthenaHealth 的面试过程是一次非常难忘的经历。面试官非常不错,问题也很具有挑战性。这次经历对我的职业技能和发展方向都有了非常有益的启示。