我想在这家公司工作吗?或者面试时应该问什么问题
我面试经历好一阵子了。作为求职者——9年;作为面试官——90次面试。(多么美好的一个整数啊!)
因此,我决定写下我在考虑公司职位时通常会问的问题。
这些问题有助于我了解公司文化、他们的做事方式以及员工的“成熟度”。我通常会向技术人员提问这些问题,例如首席开发人员、CTO 或团队负责人。他们与我即将担任的职位更接近,因此会比人力资源人员给我更详细的答案。
不仅要注意他们说什么,还要留意他们说话的方式。观察他们的肢体语言,留意那些不说实话或隐瞒事实的人。例如,如果他们说“是的,代码质量对我们来说非常重要”,但却犹豫了一下,并且不敢直视你的眼睛——这可能并非事实。
我还会确保提出更多开放式问题。例如:
- “你们会修复 bug 吗? ”是一个封闭式问题。很容易回答“是的,我们当然会”——这种答案不够详细。
- 但是“如何修复 bug? ”是一个开放性问题。它需要人们给出更多答案,而不仅仅是“是”或“否”。你可能会了解到这家公司是否有 QA,是否编写测试,或者更看重监控而不是测试,或者更看重开发速度而不是质量,或者反过来。所有这些都是宝贵而重要的知识,在加入公司之前掌握这些知识非常有用。
我用小红旗图标标记了一些问题:🚩。在我看来,这些问题可能会导致破坏交易的答案:如果他们给出了特定的答案,我可能会决定不再与他们合作。
当然,你可以根据自己最看重的事情提出自己的问题。当然,你也可以根据自己的意愿定制自己的旗帜。这个方法对我来说非常有效,但你当然可以根据自己的喜好进行调整。
因此,这里是我经常问的问题列表,大致按主题划分。
1. 工作流程和产品
一般的工作流程是怎样的?能描述一下团队一天或一周的工作内容吗?
一个团队是什么样的?有多少人?有哪些职位?
你使用什么技术栈?为什么你选择这个而不是类似的?
我希望面试官能说些有道理的话,例如:我们已经非常了解这项技术;我们以前用过它,而且它很好用;我们把它和其他技术彻底比较过,而且它很适合。如果他们说“因为它现在很酷”,那就说明你选错了。
如果他们说“我们只使用最新技术”——什么是“最新技术”以及它们的优势是什么?
您如何描述产品的代码质量?🚩
有人曾经告诉我:“我们的代码很完美,因为是我写的!”自信固然很好,但它也让我对公司的团队合作有了些许了解。
你们有代码审查吗?
我知道,这是一个封闭式问题。但如果这个问题在代码质量讨论中没有被提及,你不妨直接问。
那么你如何处理技术债务?
您更看重开发速度还是产品质量?🚩
当然,这取决于您对公司的期望。如果您更倾向于快速制作原型,您会期望他们也一样。如果您是“质量至上”的人,您会想要一个不同的答案。
你如何确保你的产品能够按预期运行?
阅读:你如何测试?你如何监控?你如何与客户沟通?你在开始编写代码之前会进行业务分析吗?
您的发布流程是怎样的?
我要开发什么产品?
最后还有更多以我为中心的问题。
2. 与客户合作
您的客户是谁?
你如何与他们沟通?谁来做?你如何收集客户需求?🚩
公司应该拥有客户,或者至少有一个获取客户的计划。否则,你可能会冒着开发无人使用的产品的风险。
您如何确定任务的优先顺序?
你如何处理客户反馈?
他们必须倾听客户的声音!他们必须努力让客户满意!他们不能只考虑客户的钱!如果他们只谈技术问题,或者不尊重客户,那就说明你正在交谈的人可能不够成熟。
3. 公司层面
公司价值观是什么?
你如何定义和衡量成功?🚩
他们肯定有定义,不是吗?否则,他们怎么知道公司是否在做正确的事情?
你的长期计划是什么?
回顾过去,你作为公司/部门/团队犯过哪些错误?你从中吸取了什么教训?
这个问题可能看起来有点过于深入,但你能从中了解到很多关于公司和面试官的信息。如果你将来会和他们一起工作或向他们汇报工作,这个问题就更有价值了。
作为一家公司/团队,您如何确保自己正在做正确的事情?
谁做商业决策?🚩
谁做出技术决策?🚩
也可以改写为:如果我和另一个开发人员在实施上意见不一,会发生什么?
随着你的职位越来越高,这些决策问题变得越来越重要。作为首席开发人员,你肯定不想对决策毫无权力——那样的话,他们还有什么理由雇佣你呢?
一般来说,如果所有决策都由一个人做出,这可能并非最佳选择。另一方面,如果所有决策都由所有人做出,那么如果大家意见不合,该怎么办?最好把这个问题弄清楚。
4. 人
你的团队多元化程度如何?你们有多元化承诺吗?🚩
如果面试官完全不明白你在说什么,那对我来说可是个糟糕的信号!
如果你也属于多数派,一定要问这个问题。这样做能帮助少数派。你还能帮助公司开始朝着正确的方向思考。一个平衡的团队对每个人都有利:企业、团队、多数派和少数派。
工作与生活如何平衡?🚩🚩
大家会加班吗?加班频率是多少?加班原因是什么?加班有报酬吗?
回答这些问题时,要警惕有害的文化!“我们是一个大家庭”听起来可能很温暖,但实际上,你也有自己的家庭、爱好和其他工作以外的事务。不要为了工作而放弃这些!
人们如何协作?在同一个岗位上(例如,几个开发人员),或者在不同岗位上(例如,开发人员和 QA)。
我更喜欢鼓励提问而不是惩罚提问的公司。我还认为团队合作能创造更健康的环境:当你能与他人自由地讨论一个特别复杂的任务时,这确实有助于推动工作进展;而且通常来说,三个臭皮匠顶个诸葛亮。
另一方面,如果人们开会和讨论太多,他们的工作效率可能会降低。
公司如何帮助初级员工成长?
有时公司根本没有初级员工——这通常不是一个好兆头。投资于初级员工并帮助他们成长对每个人都有好处:资深员工可以学习指导技能并传播知识,从而降低巴士因素;初级员工可以更快地学习特定领域的技能。
如果我和别人在某件事上意见不合,或者他们找我的茬,欺负我,我该怎么办?
换句话说,你该如何解决冲突?这个问题
尤其适合问你的直属经理。你期望他们具备一定的成熟度。他们应该能够理解冲突的存在,倾听各方意见,并尽力解决。
这是一个充满挑战的环境吗?
或者,如果他们说“我们喜欢互相挑战”,这是什么意思?
试着深入挖掘:这是否是一个旨在改进产品和流程的健康、富有挑战性和尊重性的讨论?例如:“这是否对团队目前来说是最好的”、“这是客户想要的吗”、“我们如何改进流程”。
也许他们仅仅指技术挑战:“我们如何更好地扩展”、“我们可以处理多少请求”或“如何让它在智能手机上运行得更快”。
但有时,“挑战”可能意味着有人会不断质疑你的专业性,让你感到难过。“你的代码太糟糕了”或“你的设计太丑了”就是一些令人毛骨悚然的例子。
你如何处理批评性反馈?
有些公司完全禁止质疑他们的工作方式。有些公司则充满了不断抱怨的员工。两者之间必须保持健康的平衡。
5. 关于面试官
您在哪个团队和产品上工作?
你觉得在这里工作怎么样?
当然,你不可能指望他们会告诉你,他们讨厌在这里工作,只是在等待合适的工作机会。但如果他们真的这么说,你能看到他们眼中闪烁着特别的光芒。
在过去 3 个月中,您所做的最有趣或最具挑战性的任务是什么?🚩
他们可能问过您这个问题;现在轮到你了!看看他们认为什么有趣。
你希望公司在哪些方面投入更多时间?
看看他们提到技术、产品还是人才,这很有意思。然后你可以问问他们还缺少哪些方面。
6. 关于我
我要做什么工作?
有些公司会按团队来招聘——在这种情况下,他们会告诉你。有些公司会按公司来招聘——你最终可能会被安排到任何地方,从事一些你之前没有任何经验,或者根本不喜欢的工作。
我将拥有多大的自主权?我能做出哪些决定?
再说一次,你的职位越高,这一点就越重要。
你对我三个月后的期望是什么?一年后呢?
这个问题能反映出公司是否做好了招聘的准备。公司应该知道如何使用新员工。比如,他们有入职培训计划吗?职责清单是什么?
此外,这个问题还能告诉你,他们是否愿意雇佣任何人来扩大员工队伍,从而吸引投资者。
你如何评估人们的表现?我的表现?
谁将成为我的经理?
这可能会引出一些有趣的答案。例如,有一次面试我的CTO告诉我,我的经理将担任CEO。之后,我对CTO的职责产生了许多疑问。结果发现,那个人并没有履行普通开发人员应尽的职责,而且他们根据代码而不是业务需求做出决策。在我看来,他们资历太浅,不适合担任CTO。
我的职业前景如何?职业发展和薪酬方面如何?
这个职位的薪资范围是多少?奖金、股票期权、搬迁补助、签约奖金、假期等等。
这个问题看起来似乎最重要。或许确实如此!但你接下来的工作内容以及与你共事的人也需要考虑。
提出好问题的重要性
提出好的问题将帮助你解决一些任务。
首先,它会告诉你这是否是你想去的公司。例如,如果这是一家大公司,却不关心多元化或解决人与人之间的冲突,你可以假设那里的氛围相当糟糕。如果他们只关心交付速度,而没有任何质量控制,这就能说明一些关于产品、代码库和管理的问题。
当然,你更清楚自己想去哪家公司。收集一些你自己的问题,并根据你最想要的方面来评估这些公司。
其次,提问能让他们感受到你是一位专业人士,不会轻易接受任何工作机会。他们会觉得你是一个珍惜时间的人。
第三,这能表明你对这个职位和面试很感兴趣。我曾经面试过一个人,他只问了一个问题:我们是否知道参观安妮之家博物馆的最佳时间。(我不知道,抱歉——那里总是人山人海。)面试结束后,我们和其他面试官聚在一起,发现每个人都被问到了同一个问题。不用说,我们最终认定,这个人对公司本身并不怎么感兴趣,而是更想得到一次免费的阿姆斯特丹之旅(我们会安排面试官飞往阿姆斯特丹进行最后一轮面试)。
尽可能多地提问。你掌握的数据点越多,你就能做出更明智的决定。
祝你下次面试好运!
文章来源:https://dev.to/ice_lenor/do-i-want-to-work-in-this-company-or-what-questions-to-ask-on-an-interview-7po