
当我走出面试时,我想了解这个职位的职责,我想了解工作环境,我想知道在第一周我需要完成什么。最重要的是,我想知道这家公司是否适合我。通常情况下,公司会从候选人中雇佣最好的那个。但这并不意味着他们是最适合这个职位的。他们只是在给定的候选人群体中最好的。很少有公司能认识到这种差异。作为面试者,审查公司是你的工作。
我制定了以下在面试中要问的问题:
我的第一个任务是什么?
是否有项目计划?对这个职位投入了多少思考?
什么决定成功或失败?
如果项目成功无法明确表达,他们如何衡量职位上的成功?
我如何获得我的任务?
是否使用问题跟踪系统?
你们使用源代码控制吗?
在2014年没有源代码控制的公司几乎总是一个交易破坏者。如果一家公司无法提供软件工程师最基本的需求,那么必然会有其他问题。
你们允许远程工作吗?
远程办公是一个不错的福利。它为你提供了在午餐时间处理事务或预约的灵活性。
描述一下提供给我的计算机/环境。
给软件工程师什么类型的机器?两个显示器还是一个?工作区域是否人流量少且安静——被困在嘈杂的高流量区域很糟糕。
工作时间是什么?
工作时间是否灵活?核心工作时间是什么?
我需要待命吗?
是否期望你在下班时间支持生产问题?软件工程师是否需要接听客户支持电话?
自动化构建和部署?
构建过程有多成熟?开发人员是手动构建还是自动化的?
你们有测试人员吗?
我是否负责测试?
你们使用什么技术?
有些技术已经不再有趣。
SCRUM、精益、敏捷还是瀑布。团队是否进行代码审查?单元测试呢?
大多数人忘记了面试是双向的。作为面试者,你正在面试公司和你未来的同事,以确定在公司和职位上的良好匹配。
作者:Chuck Conway 专注于软件工程和生成式人工智能。在社交媒体上与他联系:X (@chuckconway) 或访问他的 YouTube。