交互式界面
使用 React 或 Vue 等框架搭建的动态页面和仪表盘,界面无需整页刷新即可更新。
迪拜招聘 JavaScript 开发工程师的需求,往往超出企业最初的预期,因为这门语言如今涵盖的范围有多广,很少有人完全意识到。维护着最广泛使用的网页平台参考资料的 MDN,将 JavaScript 描述为一门轻量、动态的语言,最初作为网页脚本语言诞生,如今也运行在许多非浏览器环境中,其中最知名的就是 Node.js。一位 JavaScript 开发工程师,完全有可能同时接触到客户点击的按钮、该按钮所调用的 API,以及构建并发布这两者的脚本。
正因为涉及范围如此之广,才更有必要明确您实际需要什么。一位擅长交互式浏览器界面的 JavaScript 开发工程师,未必天然擅长处理真实负载的 Node.js 后端,反过来也是一样。本页广泛地介绍这门语言。如果您的项目其实是一个营销网站,我们的网站开发工程师页面更适合;如果是一个持续运营的后端产品,请改为查看后端开发工程师页面。
JavaScript 开发工程师负责搭建的内容
覆盖这门语言两端的具体交付成果。
使用 React 或 Vue 等框架搭建的动态页面和仪表盘,界面无需整页刷新即可更新。
基于 Node.js 构建的后端服务,通过其事件驱动、非阻塞的设计而不是每请求一线程的方式处理大量并发请求。
数据变化时推送到浏览器的实时更新、聊天、通知或仪表盘,这种模式 JavaScript 在两端都能自然处理。
通过第三方服务发布的 JavaScript SDK,扩展浏览器功能或将网站与第三方服务连接起来的小型工具。
负责打包、测试和部署项目的脚本,通常也用 JavaScript 或 TypeScript 编写,让发布可重复,而不是靠人工操作。
离线支持、推送通知和可安装的网页应用,全部基于 JavaScript 直接暴露的浏览器 API 构建。
这大致就是企业在决定为一个真正具有交互性的产品,而不是一个静态网站,在迪拜招聘 JavaScript 开发工程师时应期望的工作范围。
值得关注的技能
对整个运行环境的实际熟练程度,而不只是简历上的一个框架名称。
| 技能或工具 | 良好水平的表现 | 为什么重要 |
|---|---|---|
| 核心语言熟练度 | 熟悉语言本身,而不只是框架在其之上的抽象 | 框架的变化速度比语言本身快,而调试往往发生在框架层之下 |
| 异步代码 | 正确处理 promise 和 async/await,包括错误情况,不出现静默失败 | JavaScript 项目中大多数真实 bug 来自对异步代码的粗心处理 |
| 涉及后端工作时的 Node.js | 充分理解其事件驱动模型,能说明它为何适合处理大量并发连接 | 把 Node.js 当作传统多线程服务器来处理的开发工程师会误判其性能表现 |
| 依赖包管理卫生 | 保持依赖包更新并经过审查,而不是一个庞大、无人维护的 node_modules 目录 | 过时的依赖包是 JavaScript 项目中常见的安全隐患来源 |
| 覆盖整个技术栈的测试 | 在相关场景下为界面行为和后端逻辑都编写测试 | 未经测试的交互代码,其失败方式在人工审查中很容易被忽略 |
这门语言本身标准化为 ECMAScript,MDN 自己的 JavaScript 参考文档 紧密跟随这一规范,是核实候选人所述某项特性是否真的如其所说那样运作的最可靠依据。任何为计划在迪拜招聘 JavaScript 开发工程师的客户提供建议的人,都应该能够指向这份参考资料,而不是靠猜测。
与我们合作的方式
专职开发人员适合持续运营的产品,其界面、后端或两者都在不断变化。限定项目适合界定清晰的搭建工作,例如一项新的交互功能或一个有明确终点的 Node.js 服务。招聘支持适合希望直接招聘一位 JavaScript 开发工程师、并围绕其组建自己团队的企业。咨询服务适合在为一个现有 JavaScript 代码库投入更多预算之前,先对其进行评审,尤其是在性能或可靠性已经存在隐忧的情况下。
评估候选人
揭示对语言真实经验的检验方式,而不是背诵框架套路。
前端、后端,或两者都有。一位对自己实际搭建了哪些部分说不清楚的候选人,会更难被准确安排到合适的位置。
询问一个涉及 promise、竞态条件或未处理的 rejection 的真实 bug,以及他们是如何找到并修复的。
负责后端工作的候选人,在写代码之前就应该对结构有自己的想法,而不是直接动手。
询问他们如何决定是添加一个新的依赖包,还是自己动手实现,以及如何保持现有依赖包的更新。
提出一个关于语言本身、而不涉及任何框架的问题。只能用某个框架的说法来回答的候选人,了解的是工具,而不是语言。
无论您以哪种方式招聘 JavaScript 开发工程师,无论是自己面试还是委托我们在招聘支持中完成,这些检验方式都同样适用。
认证
JavaScript 本身没有厂商机构颁发认证,因此应以真实代码来判断候选人。
JavaScript 由 ECMAScript 规范定义,由标准化流程而非单一厂商维护,因此不存在类似 Microsoft 或 Oracle 考试的对应认证。任何您见到的“JavaScript 证书”都由培训机构颁发,而不是这门语言自己的标准组织。
候选人搭建过的一个真实上线的网站或服务、一个您能阅读的代码仓库,以及对过往 bug 的清晰回答,比任何证书都更能说明问题。这是在迪拜招聘 JavaScript 开发工程师之前最有用的一步。
直接解答
不完全是。在我们网站上,网站开发工程师负责端到端搭建一个营销网站或 CMS 驱动的网站。JavaScript 开发工程师则由语言本身定义,还涵盖 Node.js 后端服务、以浏览器为核心的应用,以及超出典型网站搭建范围的工具开发。
通常懂,因为 TypeScript 最终会编译成 JavaScript,许多团队会同时使用两者或在两者间切换。如果您的项目特别需要在大型代码库中使用静态类型,我们的 TypeScript 开发工程师页面对此有专门介绍。
经常可以,因为同一种语言在两端都能运行,许多概念是相通的。对于既要求高的界面、又要求高的后端,两位专注的人员通常会比一人兼顾表现更好。
应遵循 ECMAScript(JavaScript 所实现的规范)的当前版本,并通过工具链来处理浏览器和 Node.js 版本之间的实际差异。开发工程师应该能够说明这套配置,而不只是声称“能用”。
会,这是 JavaScript 招聘中常见的情况,因为同一位开发工程师,或一个小组合,可以同时负责交互的两端。我们会一起确定范围,而不是想当然地假设您只需要哪一边。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。