当我走出面试时,我想了解职位的职责,我想了解工作环境,我想知道在第一周内我应该完成什么。最重要的是,我想知道这家公司是否适合我。通常情况下,公司会从候选人池中雇用最优秀的人。但这并不意味着他们是最适合这个职位的。他们只是在给定的候选人池中最优秀的。很少有公司认识到这一区别。作为被面试者,你的工作是审查这家公司。
我制定了以下在面试中要问的问题:
我的第一项任务是什么?
是否有项目计划?对这个职位的思考有多深入?
什么决定了成功或失败?
如果无法阐明项目成功的标准,他们如何衡量职位上的成功?
我如何获得任务?
是否使用问题跟踪系统?
你们使用源代码控制吗?
一家在2014年没有源代码控制的公司几乎总是一个破坏交易的因素。如果一家公司无法提供软件工程师最基本的需求,肯定还有其他问题。
你们允许远程工作吗?
远程办公是一个不错的福利。它让你有灵活性在午餐时间处理琐事或参加约会。
描述一下我将获得的计算机/工作环境。
给软件工程师提供什么类型的机器?两个显示器还是一个?工作区是否人流量少且安静——被困在嘈杂的高流量区域很糟糕。
工作时间是多少?
工作时间是否灵活?核心工作时间是什么?
我需要随时待命吗?
你是否需要在非工作时间支持生产问题?软件工程师是否需要接听客户支持电话?
自动化构建和部署?
构建流程的成熟度如何?开发人员是手动构建还是自动化构建?
你们有测试人员吗?
我是否负责测试?
你们使用什么技术?
有些技术已经不再有趣了。
SCRUM、精益、敏捷或瀑布。团队是否进行代码审查?单元测试呢?
大多数人忘记了面试是一条双向街道。作为被面试者,你正在面试公司和你未来的同事,以寻找与公司和职位的良好匹配。
作者:Chuck Conway 是一位 AI 工程师,拥有近 30 年的软件工程经验。他构建实用的 AI 系统——内容管道、基础设施代理和解决实际问题的工具——并分享他沿途的学习成果。在社交媒体上与他联系:X (@chuckconway) 或访问他的 YouTube 和 SubStack。