作者 | Tomas Fernandez
祝贺通过了面试!你准备得很充分,并通过了所有的问题。现在你可以放松了。
"你有什么问题要问我们吗?” 面试官问道。哦!这还没有结束,你意识到。你应该会有一些问题。
面试官并不是想让你为难。他们也不是出于礼貌。事实是,你在面试公司的同时,公司也在面试你。在面试结束时提问可以让你知道他们是否适合你。
你面试的是梦寐以求的工作还是噩梦?这里有几个问题可以帮你找出答案。
01、向负责招聘的人员提出的问题
第一个与你交谈的人是负责招聘的人员(或人力资源部的人),他们可能不知道所有的答案,但他们通常可以为你找到答案。在这一点上,最好的办法就是对公司的运营情况有个大概的了解,以及在面试过程中接下来会发生什么。
职位
1、公司为什么要招人?
这是一个热身问题,可以让你对公司的状况有所了解。这个职位空缺是因为公司在发展,还是你来填补某个离职人员的空缺?
2、 这个职位的前任发生了什么?他们是离开了,还是被解雇了?
如果你是来顶替被辞退的人,最好先弄清楚发生了什么事。前一名员工离职的原因是什么?巧妙地了解过去的开发者可以让你深入了解公司对你的期望。
3、 你们的人员流动率是怎样的?去年有多少名开发人员被聘用,又有多少人辞职了?一个人在团队中呆的时间最长和最短是多少?
这就是我们开始寻找标志的地方。高离职率表明该公司的工作条件有问题。你可能得不到直接的答复。但不要担心。你将有机会在以后的面试中更深入地挖掘这个问题。
4、入职过程是如何进行的?面试过程中的下一个步骤是什么?
获取你需要的信息,为接下来的步骤做准备。
作为雇员的生活
5、 公司是否在员工发展、培训或认证方面进行投资?是否有预算用于学习活动或协助会议?
不言而喻,公司对有成长动力的人感兴趣。至少,一个公司应该给你足够的休息时间来学习或参加学习活动。如果他们提供教育方面的财政援助,应该得到加分。
6、公司允许远程工作吗?我要在办公室待几天?远程工作者的比例是多少?你支付搬迁费用吗?
疫情将员工推向了远程职位。有些公司是100%的远程办公,而有些则两者兼而有之。最重要的是你加入的团队是混合型的还是完全远程的。
对于完全远程的公司,你也可以询问是否有定期的团队建设聚会、创客大会或庆祝活动。
7、协同办公有资金支持吗?
有些人发现把自己关在家里很难集中注意力。对他们来说,当办公室太远时,协同办公是一个不错的选择。
8、 产假政策是什么?无薪休假的政策是什么?带薪假期呢,比如病假和假期?
如果这些都没有在职位描述中说明,你应该询问公司的休假政策是什么。
02、技术面试后要问的问题
在这一点上,你可能会发现自己正在与能够回答技术问题的人交谈。这类面试可以跨越多个环节,让你有机会与未来的同事、技术主管或CTO交谈。
利用这个机会了解工作与生活的平衡和流行的职场文化。很多这样的问题都是为了暴露危险信号。
每日循环
9、我一周应该开多少次会议?
开会是不可避免的,但有些公司做得太过分了。我们在试着评估我们需要多少时间才能完全集中精力。
10、 你们实行CI/CD吗?基于主干的开发呢?
像DevOps、Scrum、精益和敏捷这样的术语已经被滥用到失去意义的地步。另一方面,持续集成(CI)有一个更严格的定义。那么问题来了: 公司到底有没有实践它?不实践CI或基于主干的开发是一个相当强烈的信号,表明该公司依赖手工工作来构建和测试他们的软件。
"但是托马斯,你当然会这么说。你毕竟是为一家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、你认为什么更重要:不要碰正在运行的系统、修复bug还是开发新功能?你是如何处理技术债务的?
试着直接询问技术债务,同时也看看他们对交付客户价值的认真程度。
15、文档是否全面?你有编码风格指南吗?你有可执行的测试规范吗?
试着了解一下文档的总体状况。根据具体情况,您可以询问API规范、设计文档、样式指南、用户故事以及任何支持开发的文档。文档的不足通常意味着为了完成工作,您不得不询问(之后会不断被询问)信息。
诸如合同测试和验收测试之类的测试就像活生生的文档一样,验证代码是否符合规范以及与客户达成的协议。
工具和文档
16、你使用什么版本控制系统?
如果答案是“没有”,那你最好换一家公司。除非你面试的是团队领导或工程经理的职位。在这种情况下,询问他们是否愿意实施。如果他们同意了,你至少要忙上几个月,这条路会很艰难,所以在你的福利或薪资谈判中要考虑到这一点。
17、你在使用什么栈/语言/框架?
如果你不熟悉这些技术,也不要担心。只要有好的指导和奉献精神,你可以在几周内学会任何堆栈。
18、我可以使用我的${最喜欢的IDE}吗?
我们都有自己喜欢的工具,不是吗?
19、公司是否提供设备?我对我的机器有root权限吗?我可以自带设备吗?
可能只有我有这样的问题但我发现在我的工作机器上没有管理权限令人不安。这表明公司不信任员工。
开发人员团队文化
20、你为什么选择加入本公司?
如果你和面试官已经建立了融洽的关系,问一些私人问题。了解你将要为之工作或共事的人的价值观总是很有价值的。
21、团队规模有多大?资历较浅和资历资深的人员的比例是多少?
我们的目标是了解团队的组成和规模。如果你面试的是一个资历较低的职位,而团队的大部分成员都是资历资深的人员,这是一个非常好的消息。没有什么比被比你更有技术的人包围更令人兴奋的了。
22、有多少女性为团队工作?你是如何确保其他方面的多样性的?
这可能是讨论团队多样性的一个很好的开始问题。根据上下文调整问题。
不要把这个问题当作美德的信号。一个更好的策略是关注事实:证据表明,更多样化的群体能得到更好的解决方案。
我知道多样性是一个敏感的话题,所以尽量不要做出判断。永远保持谈话的礼貌。
23、 你在这家公司犯过的最大的错误是什么?
我喜欢这个问题,因为它与生成文化的概念密切相关。生成文化是一种风险共享,鼓励创新,人们不会因为失败而受到责备(相反,它们被用作学习的机会)的文化。
当人们在心理上感到安全时,他们会尝试更多的机会,进行更多的实验,从而导致创新。
在生成性的另一面,我们有病态或官僚文化。在这种情况下,人们倾向于“谨慎行事”——以免因失败而受到惩罚。不用说,这不是一个有益的工作环境,也不是一个可能对你的职业和精神都有好处的环境。
工作与生活的平衡
24、人们平均每周工作多少小时?人们通常什么时候下班?
持续工作而不感到疲倦的基础是尽早回家过自己的生活。长时间的工作可能意味着团队效率低下,并通过过度工作来补偿。
25、 随叫随到的时间安排是怎样的?标准工作时间是多少?你们对加班的期望是多少?我多久随叫随到?紧急情况或者人们需要加班的频率是多少?
这个问题是对前一个问题的补充。一个月的加班时间是多少?大量的加班、习惯性的周末工作、不频繁或人工调配都是不健康的工作与生活平衡的迹象。如果这家公司显示了所有这些危险信号,继续货比三家。
26、我需要一直在线上Slack/Teams吗?还是我可以批量完成工作?
我的很多工作都是在远离键盘的时候完成的。如果你像我一样,你最好的想法是在散步或洗澡的时候产生的。有机会出去几分钟能让我们保持高效的状态。
03、问经理、CEO或者创始人的问题
一旦技术面试的拷问环节结束,你很可能会接触到一位经理、首席执行官,甚至是一位创始人。这些都是很好的机会,让你在了解公司在市场上的表现的同时,对公司表现出兴趣。
公司简介
27、你有公司宣传册吗?
公司宣传册是公司所有流程的唯一真相来源。它描述了公司的运作方式,确保每个人都能获得信息。公司宣传册可以让新员工迅速了解情况。
28、你是如何赚钱的?你盈利了吗?你的成长速度有多快?
如果你正在一家初创公司面试,请记住,公司需要几年的时间才能盈利——如果他们能成功的话。所以,你基本上是在进行高风险高回报的赌注。
你的职业发展通常会与公司的发展相一致。如果你正在寻找稳定的工作,并计划在这里呆上几年,那么选择一家有稳定现金流的成熟公司会更好。
29、公司或团队目前面临的最大挑战和机遇是什么?
像这样的开放式问题可以让你深入了解公司的目标和管理层的思维方式。检查你的职业目标是否与公司的一致。
30、你认为公司在未来5 - 10年的发展方向是什么?
我发现这是最难回答的问题之一。所以,我认为回报一下才是公平的。
31、公司如何制定季度/年度目标的? 这段时间的目标是什么?
表现出对公司目标的兴趣,更重要的是,这会让你知道本季度或本年度的重点是什么。他们是否使用okr(目标和关键结果)? 这一时期的目标是什么?如果不是,他们使用什么标准,他们如何衡量他们的成功?
如果没有公司或团队的目标,你要么是与错误的人交谈,要么是与错误的公司交谈。
关于该职位
32、你对我这个职位的成功定义是什么?你希望我在头三个月里完成什么?试用期结束后,你们将如何评价我的表现?你如何判断一个人是否不适合你的公司?
只有知道试用期结束后你的表现会如何评估才公平。
33、绩效评估是如何进行的?晋升过程是如何进行的?绩效评估与加薪挂钩吗?
你和你的经理可能对成功有不同的定义。绩效评估使你、你的经理和公司保持一致。尽管它们可能令人害怕,但它们促进了人们和公司的持续改进。这是管理者给予反馈、认可成就、为职业发展提供指导的时刻。
没有绩效评估,就没有反馈,晋升或加薪的机会也很少。
34、我有多大的自主权来决定做什么?工作的优先顺序是怎样的?是否有分配给业余项目/实验的时间?
我们想知道谁说了算。借此机会了解团队目前的关注点。如果幸运的话,你可能会找到一家公司,它会分配固定的时间来做兼职项目和实验。
推进你的职业生涯
35、我和经理会定期一对一交流吗?
你需要这些。1对1非常重要,可以让你和经理保持一致。
36、 我可以为自由/开源软件项目做贡献吗? 发表演讲? 是否需要任何批准?
对于那些有兴趣在公司工作期间为开源项目做贡献或举办讲座的人来说。这些都是职业成长的宝贵机会。
04、结论
一些公司会试图展示他们最好的一面来吸引优秀的求职者。跳过推销词,深入挖掘。选择与你的兴趣产生共鸣的问题,不断地提问,直到你满意为止。
不要问那些你已经知道答案的问题。检查职位描述、公司网站和之前的所有谈话,确保你听起来不像一个坏掉的唱片。
祝您好运,并感谢您的阅读!