新界面搭建
按照您现有的设计系统和组件规范构建全新的界面部分,而不是另起一套自己的规范。
一家已经用 React 构建了网页产品的企业,通常不需要有人从零重新设计整套系统,而是需要有人能加入团队、读懂现有代码,并在不拖慢其他人进度的前提下开始贡献。这正是迪拜企业选择迪拜招聘 React 开发工程师最常见的原因:一个已经存在的代码库、一个已经存在的团队,以及一批需要在别人早已定下的约定内完成的界面和修复工作。
React 官方文档将其描述为由组件构成,每个组件拥有自己的逻辑和外观,以返回标记的 JavaScript 函数形式编写。一个拥有十几个以上界面的产品会积累大量这样的组件,以及团队自己关于这些组件如何组合的约定,一位值得在迪拜招聘的 React 开发工程师应当能在这些约定内工作,而不是与之对抗。
React 开发工程师负责的工作
围绕已经存在的代码库和团队展开的工作。
按照您现有的设计系统和组件规范构建全新的界面部分,而不是另起一套自己的规范。
诊断并修复由用户或测试团队提出的界面问题,往往涉及开发工程师本人并未编写过的代码库部分。
找出并修复随着 React 产品增长而悄悄累积的渲染缓慢、不必要的重复渲染和过大的打包体积。
审查其他开发工程师的改动是否符合团队约定,而不仅仅看代码能否运行。
扩展或整理共享组件库,让未来的界面能更快搭建,也更容易保持一致。
让 React 本身及其周边包保持最新,遵循稳定发布渠道,而不是实验性渠道。
值得关注的技能
适应现有代码库的能力,而不仅仅是从空白文件写 React。
| 技能或工具 | 良好水平的表现 | 为什么重要 |
|---|---|---|
| 阅读陌生代码 | 能自如地探索别人的代码库,并在改动之前提出合理的问题 | 这里的大部分工作都是在开发工程师本人未曾编写的代码中进行 |
| 状态管理 | 选择与产品实际复杂度相匹配的方案,而不是默认使用最重的方案 | 过度搭建的状态方案会拖慢之后每一项新功能的开发 |
| 组件设计 | 编写易于复用和测试的组件,而不是与单一界面紧密捆绑 | 可复用的组件是让不断增长的产品保持可维护的关键 |
| 测试习惯 | 将为新组件编写测试作为理所当然的一部分 | 未经测试的界面代码,在附近发生其他改动时会悄然出错 |
| 紧跟 React 当前实践 | 了解 React 的稳定发布渠道和当前推荐做法,而不是沿用几年前的习惯 | 过时的做法更难维护,也让新开发工程师更难上手 |
React 官方的 版本发布政策 说明了面向生产环境的稳定渠道,以及用于测试新功能的 canary 和实验渠道,一位值得在迪拜招聘的 React 开发工程师应当清楚您的产品实际构建在哪一个渠道之上。
与我们合作的方式
专职开发工程师以持续方式加入您现有的团队,与您的工程师并肩处理积压任务,按月计费。招聘支持适合希望直接将一名 React 开发工程师招入自己名下的企业,由我们协助撰写职位描述、寻访候选人并主导技术评估。咨询服务适合团队想在决定如何修复某个具体问题之前,先获得一次经验丰富的外部评审,例如一个缓慢的界面或一套不太顺手的状态管理方案。大多数在迪拜为现有产品招聘 React 开发工程师的企业,会从这三种方式中选择其一。
评估候选人
面向加入现有代码库、而不是从零开始的检验方式。
展示产品中一段真实、可以适当简化的部分,请候选人说出他们注意到的好处和问题。这比泛泛的面试问题更能说明问题。
询问当初为什么这样设计,以及现在是否会有不同做法。一个从不回顾旧决定的候选人是一个警示信号。
一段关于在多个组件间追踪界面缺陷的具体经历,比死记硬背的语法更能体现真实经验,这也是判断您在迪拜为团队实际招到怎样一位 React 开发工程师的较好方式之一。
在简化版本的技术栈中完成一项短任务,重点审查可读性和复用性,而不仅仅是能否运行。
他们的回答能说明他们能多好地融入一个已经有自己约定和意见的团队。
认证
React 团队本身并不颁发证书,因此证明能力需要看别的地方。
React 自己的文档对学习这个库讲解得很详尽,但 React 和 Meta 都没有运行任何认证项目,因此任何所谓“React 认证”徽章来自第三方课程提供商,而非权威来源。
他们参与过的真实上线产品、可供审查的拉取请求历史,以及对过往缺陷和决策的清晰解答,在委托前比任何徽章都更能说明问题。
阿联酋相关事项
在真实的迪拜产品中会遇到的界面层面决策。
一个只为从左到右布局构建的 React 界面,需要真正的改造才能妥善支持阿拉伯语,而不是简单地做一份镜像样式表,如果您的产品需要这一点,请尽早提出,并直接询问候选人是否有过相关经验。
阿联酋联邦个人数据保护法《2021 年第 45 号联邦法令》适用于表单和展示数据处理个人信息的方式,即便大部分执行落在后端。在迪拜的 React 开发工程师仍应清楚个人数据在他们构建的界面中如何流动,这一点在为处理客户信息的迪拜产品招聘 React 开发工程师时,值得直接提出。
本角色属于我们的 网页开发 类别,是 迪拜招聘开发人员 的一部分。如果您需要的是一次界限明确的 React.js 构建或重建,而不是加入现有团队,请查看我们的 React.js 开发工程师 页面。如果您的界面专门基于 Next.js 构建,我们的 Next.js 开发工程师 页面直接涵盖该框架,而对于 React 界面通常调用的后端,请参阅 Node.js 开发工程师 或 后端开发工程师。
直接解答
本页面讲的是把一名 React 开发工程师加入您已经在运营的团队和代码库,与您现有的工程师并肩工作。我们的 React.js 开发工程师页面讲的则是一项范围明确的项目,构建或重建某一个面向客户的界面,作为独立项目交付。
是的,本页面假设您已经有一个正在运行的代码库。一个还没有任何代码的全新产品通常更适合作为项目处理,如果您是从零开始,一个范围明确的构建项目可能比加入现有团队更适合您。
有些人可以处理一些基础工作,但 React 开发工程师的核心能力在于界面本身。如果后端需要持续投入,将其与一名专职后端或 Node.js 开发工程师搭配,通常比让一个人同时兼顾两端效果更好。
这更多取决于代码库的规模和文档完善程度,而不是开发工程师本身的 React 经验多寡。在开始提交改动之前,先花一段时间阅读代码、提出问题,这是正常的,也值得在计划中留出这段时间。
是的。本页面讲的是以持续方式加入现有团队。若是某一个界面的明确构建或重建工作,请参阅我们的 React.js 开发工程师页面。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。