向未来软件雇主提出的 36 个问题

2025-05-26

向未来软件雇主提出的 36 个问题

恭喜你成功通过了面试!你准备充分,所有问题都答对了。现在你可以放松一下了。

“你还有什么问题要问我们吗?”面试官说。哦!这还没结束呢,你明白的。你应该还会有一些问题。

面试官并非有意刁难你,他们也并非只是出于礼貌。事实上,公司在面试你,你也在面试这家公司。面试结束时提问,可以让你了解对方是否适合

你面试的这份工作是你梦寐以求的,还是噩梦般的?以下是一些问题,帮你找到答案。

向招聘人员提出的问题

你首先要联系的人是招聘人员(或人力资源部门的人员),他们可能并非无所不知,但通常可以帮你找到答案。此时,最好的办法是先了解一下公司的运作方式,以及接下来的面试流程。

一台笔记本电脑和一份打印的简历
照片由João FerrãoUnsplash上拍摄

职位

1. 公司为什么要招聘?

先问个热身问题,了解一下公司的情况。这个职位是因为公司发展壮大而空缺的,还是因为有人离职了?

2. 之前担任这个职位的人怎么样了?他们是自己离职了,还是被解雇了?

如果你要接替被解雇的员工,最好先了解一下事情的经过。前任员工离职的具体情况是什么?巧妙地了解之前的开发人员,可以让你了解公司对你的期望。

3. 你们的人员流动率如何?去年新招了多少开发人员,又有多少人辞职了?团队里待的时间最长和最短的分别是哪一位?

这时我们就开始寻找蛛丝马迹。高离职率表明公司的工作条件存在问题。你可能不会得到直接的答案。但别担心。在后续的面试中,你有机会深入探讨这个问题。

4. 入职流程是怎样的?面试的下一步是什么?

获取所需的信息,为下一步做好准备。

员工生活

5. 公司是否在员工发展、培训或认证方面进行投资?是否有用于学习活动或协助会议的预算?

毋庸置疑,公司对有进取心的人很感兴趣。公司至少应该给你足够的假期去学习或参加学习活动。如果公司提供教育经济援助,应该会加分。

6. 公司允许远程办公吗?我预计要在办公室待几天?远程员工的比例是多少?公司会支付搬迁费吗?

疫情迫使员工转至远程办公。有些公司实行100%远程办公,而有些公司则提供混合办公模式。最重要的是你加入的团队是混合办公模式还是完全远程办公模式。

对于完全远程的公司,您还可以询问是否有定期的团队建设聚会、黑客马拉松或庆祝活动。

7. 联合办公有资金支持吗?

有些人觉得待在家里很难集中注意力。对他们来说,如果办公室太远,共享办公是一个不错的选择。

8. 育儿假政策是怎样的?无薪休假政策是什么?病假和休假等带薪休假政策又如何呢?

如果职位描述中没有提到这些,您应该询问公司的休假政策是什么。

技术面试后要问的问题

此时,你可能会发现自己正在与一位能够解答技术问题的人交谈。这类面试可以跨越多个环节,让你有机会与未来的同事、技术主管或首席技术官交流。

借此机会了解工作与生活的平衡以及当下流行的职场文化。很多问题都旨在揭示一些危险信号。

屏幕显示特写代码。
照片由Unsplash上的Ilya Pavlov拍摄

每日循环

9. 通常一周我会参加多少次会议?

会议不可避免,但有些公司却做得过火了。我们正在评估自己需要多少时间才能真正集中精力。

10. 你们实践 CI/CD 吗?基于主干的开发怎么样?

DevOps、Scrum、精益和敏捷等术语已被滥用,以至于失去了其原本的意义。而持续集成(CI) 的定义则更为严格。那么问题来了:这家公司是否实践了它?不实践 CI 或基于主干的开发,这本身就表明该公司依赖于手动构建和测试软件。

“但是 Tomas,你当然会这么说。毕竟你在一家 CI/CD 公司工作。” 没错!但别只听我的。2021 年版的DevOps 现状报告重申了 CI/CD 与基于主干的开发相结合的优势:

与我们前几年的研究结果类似,我们发现持续测试是持续交付成功的有力预测指标。达到可靠性目标的精英员工采用持续测试的可能性高出3.7倍……达到可靠性目标的精英员工采用持续集成的可能性高出5.8倍……持续集成,正如Kent Beck及其发源地极限编程社区所定义,也包括基于主干的开发实践。

— 2021 年 DevOps 现状

当然,有些地方CI/CD 并不可行。但 99% 的情况下,它都是可行的方法。

11. 你们多久部署一次?如何部署?

我们正在开始深入研究CI/CD 流水线的状态。您想听到的是,他们每天进行多次持续交付,因为这意味着快速的周期时间。

除非你面试的公司属于受监管行业,否则手动发布和不频繁的版本都是危险信号。它们表明开发周期缓慢且效率低下。

12. 您是否实践过 TDD 或 BDD?您如何测试代码?

测试驱动开发和行为驱动开发是能够提高生产力和改进设计的原则。无论你是否支持测试驱动,都应该了解团队的测试和设计方式。最严重的危险信号之一就是公司根本不进行测试。

13. 你们如何追踪 bug/问题?新功能和修复的比例是多少?

我们正在尝试发现技术债务的现状。技术债务的产生源于优先开发新功能,而忽略了修复或重构现有代码。有些债务是不可避免的,但如果债务累积过多,您很可能会陷入困境,不得不忙于扑灭危机、分类处理混乱的代码。

14. 你认为什么更重要:不要触碰正在运行的系统、修复错误还是开发新功能?你如何处理技术债务?

尝试直接询问技术债务,但也要看看他们对提供客户价值的认真程度。

15. 文档完善吗?有代码风格指南吗?有可执行的测试规范吗?

尝试了解文档的总体情况。根据具体情况,您可以询问 API 规范、设计文档、样式指南、用户故事以及任何支持开发的文档。文档不足通常意味着您必须询问(并且之后会不断被询问)信息才能完成工作。

合同和验收测试等测试充当活文档,用于验证代码是否按照规范和与客户的约定运行。

工具和文档

16. 您使用什么版本控制系统?

如果答案是“没有”,最好还是换一家公司试试。除非你面试的是团队负责人或工程经理的职位。如果是那样,问问他们是否愿意。如果他们同意,你至少会忙上几个月,而且这条路会很艰难,所以在福利或薪资谈判中一定要考虑到这一点。

17.您使用什么堆栈/语言/框架?

即使你不熟悉这些技术,也不用担心。只要有好的指导和投入,你就能用几周时间学会任何技术栈。

18. 我可以使用我的${favorite IDE}吗?

我们都有自己喜欢的工具,不是吗?

19. 公司提供设备吗?我可以获得机器的 root 权限吗?我可以自带设备吗?

也许只是我个人的感受,但我觉得我的办公电脑没有管理员权限很烦人。这说明公司不信任员工。

开发者团队文化

20.你为什么选择加入本公司?

如果你已经和面试官建立了融洽的关系,可以问几个个人问题。了解你将要为之工作或与你共事的人的价值观总是很重要的。

21. 球队规模有多大?青少年球员和高年级球员的比例是多少?

我们的目标是深入了解团队的构成和规模。如果你面试的是初级职位,而团队中大多数成员都是资深人士,那绝对是个好消息。没有什么比身边都是比你更有能力的人更令人兴奋了。

22. 你们有多少女性员工?你们是如何确保公司在其他方面也保持多元化的?

这可能是一个不错的开场问题,可以用来讨论团队的多样性。请根据具体情况调整问题。

不要把这个问题当作一种炫耀美德的方式。更好的策略是关注事实:证据表明,多元化的群体能够得到更好的解决方案

我知道多样性可能是一个敏感话题,所以尽量不要妄下评判。对话时务必保持礼貌。

23. 你在这家公司犯过的最大的错误是什么?

我喜欢这个问题,因为它与“生成性文化”的概念息息相关。在生成性文化中,风险共担,创新受到鼓励,人们不会因为失败而受到责备(反而会将其视为学习的机会)。

当人们感到心理安全时,他们会冒更多风险,进行更多实验,从而带来创新。

与生产力相反,我们拥有病态或官僚主义的文化。在这种情况下,人们倾向于“谨慎行事”——唯恐因失败而受到惩罚。毋庸置疑,这样的工作环境并不理想,也不太可能对你的职业发展和精神健康有益。

工作与生活的平衡

24. 人们平均每周工作几个小时?人们通常几点下班?

可持续工作而不倦怠的基础是早点回家,享受生活。长时间工作可能意味着团队效率低下,并会通过加班来弥补。

25. 值班时间表是怎样的?标准工作时间是多少?你对加班的期望是多少?我多久需要值班一次?紧急情况或需要加班的情况有多频繁?

这个问题是对上一个问题的补充。通常一个月加班多少次?

大量加班、习惯性周末加班、以及不频繁或手动部署,都是工作与生活不平衡的迹象。如果公司出现所有这些危险信号,请继续货比三家。

26. 我是否需要一直在 Slack/Teams 上在线,或者我可以批量处理我的工作?

我的大部分高效工作都是在远离键盘的时候完成的。如果你和我一样,最好的灵感往往是在散步或洗澡时产生的。有机会出去走走几分钟,就能让我们保持高效的状态。

向经理、首席执行官或创始人提出的问题

一旦技术面试 酷刑会议结束后,你很可能会有机会与经理、首席执行官,甚至是创始人之一见面。这些都是展现对公司兴趣的绝佳机会,同时还能了解公司在市场上的表现。

一位身着帅气西装的男子正走下楼梯。
照片由Hunters RaceUnsplash上拍摄

关于公司

27. 你有剧本吗?

剧本是公司所有流程的唯一真实来源。它描述了公司的运作方式,确保每个人都能获取信息。剧本可以帮助新员工快速熟悉公司运作。

28. 你们是怎么赚钱的?盈利吗?增长速度有多快?

如果你正在面试一家初创公司,请记住,他们要盈利需要几年时间——如果他们真的能成功的话。所以,你基本上是在进行一场高风险、高回报的赌注。

你的职业发展通常与公司的发展同步。如果你追求稳定,并计划在公司待上几年,那么选择一家成熟且现金流稳定的公司是更好的选择。

29.公司或团队目前面临的最大挑战和机遇是什么?

像这样的开放式问题可以让你深入了解公司的目标和管理层的思维方式。检查一下你的职业目标是否与公司的目标一致。

30. 您认为未来 5/10 年公司将如何发展?

我觉得这是最难回答的问题之一。所以,我觉得公平起见,也应该给予回报。

31. 公司如何设定季度/年度目标?本季度的目标是什么?

展现对公司目标的兴趣,更重要的是,让你了解本季度或本年度的优先事项。他们是否使用 OKR(目标与关键成果)?OKR 适用于本季度或本年度的哪些方面?如果没有,他们使用什么标准?他们如何衡量成功?

如果没有公司或团队目标,那么您要么是在与错误的人交谈,要么是在与错误的公司交谈。

关于职位

32. 您对我的职位成功的定义是什么?您希望我在前三个月完成什么?试用期结束时,您将如何评估我的表现?您如何判断一个人是否不适合贵公司?

了解试用期结束后你的表现将如何被评估是公平的。

33. 绩效考核如何进行?晋升流程是怎样的?绩效考核和加薪挂钩吗?

你和你的经理对成功的定义可能有所不同。绩效评估能让你、你的经理和公司保持一致。虽然听起来可能有点吓人,但它能促进员工和公司的持续进步。这是经理提供反馈、认可成就并提供职业发展指导的时刻。

如果没有绩效评估,就没有反馈,晋升或加薪的机会也非常小。

34. 我在决定做什么工作方面有多少自主权?工作优先级是如何确定的?有没有预留一些时间用于业余项目/实验?

我们想知道谁才是真正的主宰者。抓住机会了解一下团队目前的工作重点。

您可能会很幸运,找到一家分配固定时间从事副业和实验的公司。

职业发展

35. 我和经理会定期进行一对一的交流吗?

你想要这些。一对一的交流对于让你和经理达成共识非常重要。

36. 我可以为自由/开源软件项目做贡献吗?可以做演讲吗?需要什么审批吗?

对于那些有兴趣在公司工作期间为开源做出贡献或发表演讲的人来说,这些都是宝贵的职业发展机会。

结论

有些公司会尽力展现自己最好的一面来吸引优秀的候选人。不要只看推销的噱头,要深入挖掘。选择一些符合你兴趣的问题,并不断提问,直到你满意为止。

不要问那些你应该已经知道答案的问题。查看职位描述、公司网站以及所有之前的对话,确保你回答的问题听起来不像老生常谈。

这份清单结合了来自多个来源(如下所列)的问题以及我自己的经验。如果您需要更多灵感,请查看以下链接:

祝您好运,感谢您的阅读!

文章来源:https://dev.to/semaphore/36-questions-to-ask-your-future-software-employer-552g
PREV
CI/CD:持续集成与交付详解
NEXT
更高效使用 VSCode 的技巧