回答 "告诉我什么时候...... "的成长心态
正如我们的行为面试准备概述中提到的,成长心态是需要准备的 8 大类问题中的一类。
在本指南中,您将学习如何处理这些问题:
- 详细的评价标准
- 将可能的问题抽象为共同的主题
- 建议的答案框架
- 问题和回答示例
详细的评价标准
在对这一类别的候选人进行评级时,面试者常常考虑以下标准:
- 对优势和发展领域有自我意识。
- 积极征求他人的反馈意见,并创建反馈循环。
- 很好地利用反馈和挫折,把它们看作是机会。
- 对失败承担个人责任。
- 反思、示范最佳做法并将经验教训应用于新的情况。
- 通过设定和努力实现具有挑战性的目标而感到兴奋。
- 积极学习新技能并应用于工作。
抽象成长心态问题
常见问题
- 你认为最大的改进领域是什么?
- 你能告诉我一个你在收到批评或反馈后改进工作的例子吗?
- 告诉我一个你为自己设定一个困难目标并实现了它的例子。
- 告诉我一个你在工作之外学习了新技能并将其应用到你的工作中的例子。
- 告诉我你在观察其他人利用它取得巨大成功后学习了一项新技能的情况。
- 您如何不断更新最新的前端技术和技巧?
- 你能提供一个例子说明你不得不适应一个新的技术环境或框架?
- 想象一下你需要实现一个你没有太多经验的新系统。 你会采取哪些措施来收集资料并确保成功执行?
确定的主题
正如我们的行为面试准备概述中提到的,为那里的每一个行为问题准备具体的答案是不切实际的。 然而,通过将具体问题批量化为类似的主题,并准备涵盖大量问题要求的故事,我们可以将准备的故事数量减少到 3-5 个左右。
这些是似乎反复出现的主题:
- 接收和管理反馈信息。
- 对挑战和扩展目标的心态。
- 持续学习
建议的答案框架
一如既往,STAR 法则 是我们推荐的最简单、最有效的框架,用于构造你的故事。
以下是我们为每个已确定的主题推荐的方法,你可以用这些方法构建你的故事:
接受和管理反馈/挫折
- 在可能的情况下,积极征求他人的反馈意见,例如在每个大型项目之后。
- 对错误承担个人责任,并制定一个行动计划来解决这些问题。
- 对反馈/挫折抱有健康的心态。
- 把它们视作提升自己的机会
- 注重建设性和解决办法而不是情绪驱动的解决办法。
- 采取措施反思过去的经验,以便对最佳实践进行建模,并在下一个相关情况下将其付诸实践。
对挑战和扩展目标的心态。
- 从设定和努力实现扩展目标中获得能量,将其视为成长的机会。
- 在贯彻执行详细计划方面表现出一致性和纪律性。
持续学习
一个好的答案是结合一致的时间表和对学习的努力,以及如何积极主动地将学习应用于工作。 例如:“我了解了 X,因为我在做 Y。 这影响了我在工作中处理 Z 问题的方式,因为这使我意识到 W 和 V”。
以下几点是你可以围绕技术学习构建答案的关键想法;但是,你仍然应该加入你实际参与过的活动、通讯或社区的具体例子,以展示你紧跟潮流的意愿。
- 关注涵盖前端技术和技技巧最新发展的相关博客、新闻通讯和播客。 给出一些例子(你确实关注了的)以及他们提供的内容或技术。
- 推特影响者
- Dan Abramov — Redux 的共同创造者,React 核心团队。
- Evan You — Vue.js 和 Vite 的创建者。
- Rich Harris — Svelte 和 Rollup 的创作者。
- Kent C. Dodds — Popular React 生态系统课程创建者。
- Josh W. Comeau — 流行前端课程创建者。
- 博客和杂志
- 播客
- 推特影响者
- 参加技术会议和聚会,学习新的发展,建立网络,并获得最新工具和技术的实践经验。
- 使用最新技术和技巧实验和构建项目。 这可能需要自行构建小型项目或帮助开源项目。
- 通过参与在线论坛,关注相关的 Twitter 账户和标签,以及加入当地的用户组或聚会,与更广泛的前端开发社区保持联系。
问题和答案
您如何不断更新最新的前端技术和技巧?
过去两年来我一直在一家大型科技公司工作,该公司将外部和内部技术混合用于我们的前端堆栈。 因为我们有一个巨大的代码库和既定的做事方法,所以我们往往不会经常升级库和改变我们的技术选择。 工作一年后,我才意识到,我在自己的岗位上太舒服了,因为我已经完全夯实了代码基础,在过去一年里没有学到任何新东西。 就在那时,我决定我必须积极主动地学习,以保持我的技能的敏锐性和相关性。
前端生态系统发展得非常快,有一个笑话说每天都有新的 JavaScript 库出现。 值得庆幸的是,与 2015/2016 年新一波前端工具首次出现时相比,现在的生态系统更加稳定。 为了让自己保持更新而不受 JavaScript 疲劳之苦, 我每个月都会花一个周末浏览前端新闻通讯,如“React 中的这个星期”和“JavaScript 周刊”,并阅读工程博客。 如果我看到有趣的东西或与我的工作有关,我会通过尝试小的例子和在我公司的代码库中建立小的原型来深入研究它们。 例如,我最近发现了 React Query,它是 React 的一个数据获取库,使用声明式范式来获取数据,并试图将其纳入我的工作中。 我最近还发现了 tRPC,一个在客户端和服务器边界之间执行类型安全的库,这是一个给我们带来一些错误的问题。
为了使学习过程更加有趣和协作,我在公司内创建了一个前端社交俱乐部,创建了一个新的 Slack 频道,并邀请了一些志同道合的同事加入。 任何人都可以在那里分享他们认为有趣的前端新闻并讨论前端技术。 它的反响相当好,目前有 30 多人在这个频道,几乎每天都有活动。 这项举措的一个副作用是,人们也开始就他们在工作中面临的前端问题提出问题。 我们创建了另一个 Slack 渠道,让人们在前端问题上获得帮助。 反馈迄今确实是正面的!
这个答案以一种微妙的方式使用了 STAR 技术,并展示了面试官希望在候选人身上看到的许多品质:
- 激情:热衷于学习更多关于前端领域的知识。
- 成长:确定了缺乏成长将是一个问题。
- 倡议:对缺乏增长的问题采取了行动。
- 问题解决:想出解决缺乏成长的方法,并付诸行动。
- 建立友情:为了一个共同的目标,召集志同道合的人。
- 帮助提升他人:创建 Slack 频道,分享知识和支持他人。
你能提供一个例子说明你不得不适应一个新的技术环境或框架?
当我在 2019 年加入现在的公司时,我刚从大学毕业,对公司使用的前端堆栈没有经验,他们的前端堆栈使用 React、Apollo、Styled Components、TypeScript,后端使用 Django + GraphQL。 在大学时,我主要使用 Vue.js 进行前端开发,因为它是 web 开发课上教授的 JavaScript 框架的首选,之前没有使用过 GraphQL。
一开始,这对我来说绝对是一个巨大的学习曲线,我真的害怕由于对技术栈的不熟悉而表现不佳。 值得庆幸的是,我有一个导师,他在技术堆栈方面给了我很多指导,并提出了一些入职任务,这些任务逐渐变得越来越难。 我第一次花了几天时间阅读技术的文档网站,并试用他们网站上的例子。 我特意去了解这些库所解决的问题,以及它们是如何比现有技术更好的,因为我认为了解这些对充分欣赏库和使用正确的工具进行正确的工作是很重要的。 我还寻找了一些将 Vue.js 与 React 相比较的资源,因为它们非常类似,但有一些差异。 这有助于我更快地了解 React(虽然完全掌握 React 钩子还是花了我一些时间)。 当我在晚上或周末有时间时,我会探索使用这些新技术建立小项目,也会使用 Gatsby 重建我的个人博客(因为它同时使用 React 和 GraphQL)。
在两个月内,我觉得自己学到了很多东西,对大部分的代码库都很熟悉。 我可以在没有导师指导的情况下建立端到端的功能。 为了帮助未来可能面临同样入职挑战的新员工,我在我们的内部维基中记下了我的学习成果,以及学习该主题的最佳资源链接。 我的经理对这一举措感到惊讶,并为此表扬了我。 今天,它是我们官方工程入职资源的一部分,我每隔一段时间就会更新它。 一些新加入者还感谢我我在维基上分享的知识,并使他们的入职过程更加顺利。
对答案的分析:
- 可辅导的:遵从导师的指导/建议。
- 问题解决:想出了一些方法来帮助他们更快地上岗。
- 主动性:主动启动维基。
- 同理心:看到其他人可能面临同样的问题并启动了 wiki。
- 帮助提升他人:新加入者从维基中受益。