初创公司是我的激情所在,而我干的也是管理一群雄心壮志的开发人员。我工作在Strongloop,并且已经在很多初创公司待过。初创公司在雇佣问题上有它独特的挑战----预算紧,期限近。加上要使用开源框架进行开发,而且还是相对年轻的框架,如Node.js,这一切使得雇佣一个合适的团队成为了一种巨大的挑战。

  正如所有新兴并被快速采用的技术框架一样,一开始的挑战就是给你的技术团队增加高效的人才资源。在快速得出关于把 Javascript 开发变成 Node.js 工厂的结论之前,让我们先来看看关于 Node 及产品开发环境的核心问题。 简而言之,核心问题就是:

  • Node.js 具备基于事件的编程风格

  • Web 趋向于更小的以响应器/消息为基础的架构

  • 最后,大多数我们试图解决的问题仍然需要通过可扩展的后端架构而不是UI来提供支持。

  让我们逐个分析这些问题并揭示它们所带来的挑战。那就引出了我们需要招聘什么的人。

 基于事件的程序设计

  相对于传统的线程模型,Node.js开发与传统模型之间的主要区别是围绕着事件模型。相对于传统的线程模型,框架在基于事件的程序设计中管理的是控制流。在传统模型里,开发者必须在控制流中仔细处理模型中的流程,主动编写控制流向及返回的代码,要完全了解任务执行完后应该如何继续下面的流程。而对循环进行完全控制的事件模型则会返回到它会去的地方,而你却只能交叉手指祈祷好运。于是挑战就在于你如何组织逻辑,在于如何从过程模型到应用系统的输入与响应模型理解上的转变。这就是关键。

  一个好候选人,能就传统的问题通过事件的方式进行讨论。他们是否能够清楚哪种类型的应用程序更适合于Node的方式? 例如,一个I / O与CPU密集绑定的应用程序。著名的聊天服务器就是个很好的例子。问他什么样的复杂变化需要使用这种模式放在一起的代码。 一个好的候选人应该能够解释并发模型,事件循环与多线程的差异,以及它们如何影响可扩展性。

  开发来自测试,二者手拉手。JavaScript是一门弱类型的动态语言,来自于Java/C#的世界,你突然失去了你的安全保障(你的“编译器”)。此外,你写代码处理事件都处在模型之中,以测试驱动开发(TDD)的经验 确实变得好用。以我的观点来看,TDD更适合基于事件的编程。实际上最好的开发人员已经这么做了,在测试之前甚至只有一行代码。更关键的是,你要确保你所想要雇佣的开发者有使用测试驱动代码设计的思想,而不仅仅只是考虑去用。下面将会做一下介绍。

  这样,我们就有了两个关键的技能点用来寻找候选者,即:编码能力和测试驱动设计!这与我之前说的没有太大区别,除了一些细微上的不同!

 范型转换

  你可能已注意到了网页的范型转换: 我们正快速地从传统的网页加载刷新走向较小的传感器般的信息,快速地访问小片的实时信息。你将也注意到通过开放式API我们走向传感器连接,器件连接,移动访问。Node.js这种情况,这里也是开源,由小模块API提供访问丰富信息组成。加上有不断成长的模块生长生态的外在,我观察到它惊人的成长---大约30%,从我加入Strongloop大概18个月以来。所以,你雇佣的任何Node.js开发人应该擅长在这样的开发模型下工作: 访问实时信息的小部分。

  通常,我相信这意味着这样的开发者:擅长互动开发,快速编码试水,写小的重用的代码片段,遵循基于API开发。

  基于类似Express, Connet, Async的关键模块的经验肯定都是加分的。github经验,开源贡献都得加高分。事实上,候选人用GitHub合作对等编码,关注Node.js在Google群和StackOverflow的活跃社区,和他写代码的能力同等重要。用模块生态系统的许多模块,找到已有模块,修好别人的模块或者给别人的模块打补丁,终归都是关键的技能。我要检查候选人GitHub的贡献的趋势和质量数量。他们是好的社区成员吗?他们修好代码吗?他们实行干净健康的特征分支,PR,提交吗?

  如果你确实发现有人他积极贡献某节点核心,好,移交到附近的办公室。

 安全性,后端架构,培训

  伴随着代码开源,Node.js又是基于Javascript,这可能会导致你的应用存在安全隐患。开发者应当对服务器端注入比较熟悉,而且知道如何通过编码去避免这些风险。Node.js是单线程的,所以很容易会受到拒绝服务攻击。一名能够考虑到这些恶意情况并且编写出经得起良好测试的代码,在你的Node.js组中将会非常有价值。

  Node.js相比其他编程语言还是比较新的,所以找到一名理想的员工可能会是一个挑战。在一些当地的小聚会中,你可能会找到一些黑客,也有可能找到一些经验丰富并希望向Node.js发展的Java工程师。或者为什么不考虑将你手下的一些在大型后端架构、处理大规模问题和容错方面有丰富经验的Java工程师送去参加一个好的培训呢?准备好开始了吗?StrongLoop提供培训和对个人或者组织的认证。

  原文地址:http://strongloop.com/strongblog/hiring-node-js-developers/

一个优秀的 Node.js 开发者相关推荐

  1. Node.js 开发者的 Rust 入门指南

    作者 | Florian GOTO 译者 | 弯月    责编 | 欧阳姝黎 出品 | CSDN(ID:CSDNnews) 以下为译文: 随着WebAssembly的进步,如果你想在JavaScrip ...

  2. 2020 年 Node.js 开发者调查报告

    导读:本次调查由阿里巴巴.腾讯等公司领衔,调查时间从 2020 年 2 月至 4 月,以中文进行.截止至 4 月 10 日共有 1113 名受访者参加调研.本报告将从 Nodejs 开发者人群.应用场 ...

  3. Node.js 开发者 2020 年度报告

    大家好,我是若川.欢迎加我微信 ruochuan12,长期交流学习.今天分享一篇Node.js报告,记得当时我还参与填写这个调查问卷了,Node.js的重要性不言而喻.微信预计阅读只需7分钟.点击下方 ...

  4. 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务

    原文链接:https://github.com/nixzhu/dev-blog/blob/master/2014-04-21-write-a-simple-nodejs-mongodb-web-ser ...

  5. 带你开发一个完整的 node.js 项目

    「他们根本不知道,现在的电商大促有多么依赖 Node.js」任职阿里的架构师朋友这么说. 说真的,我倒并不意外.作为一个定位明确的高性能 Web 服务器,Node.js 非常火热,几乎霸占了前端生态. ...

  6. 写一个简单的node.js项目

    项目初始化: npm init -y express是基于node.js的web的http模块封装的更强大的框架 npm i express@4.17.1 跨域: npm i cors@2.8.5 数 ...

  7. 在2019年,如何成为更好的Node.js开发者?

    这篇文章汇编了 19 项在 2019 年可能会很有价值的技能和主题.但请不要感觉到有任何压力--我和其他大多数开发者也并非对每一个主题都很熟悉.我只是觉得这些东西应该值得我们关注,而且 JavaScr ...

  8. 成为自信的node.js开发者(一)

    这个博客是我最近整理了过去的文章. 适合阅读的同学 想更进一步深入理解node的同学,如果你已经稍微了解一点点node, 可以用node做一些小demo,并且想更深一步的了解,希望这篇文章可以帮助到你 ...

  9. 优秀的 Node.js 包汇总

    前端资源分享小程序<前端Tool>欢迎浏览. Web框架 Express - Web应用程序框架,为构建单页和多页以及混合Web应用程序提供了一组强大的功能. Next.js - Reac ...

最新文章

  1. 【廖雪峰python入门笔记】函数
  2. mac的ideal终端中mvn命令不生效 commang not found
  3. mysql5.7 glibcxx_3.4.15_Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
  4. OpenGL shader interpolation 着色器插值的实例
  5. ThinkPHP3.2 实现阿里云OSS上传文件
  6. 给新手程序猿的16个必备小妙招
  7. 论文小综 | 知识图谱表示学习中的零样本实体研究
  8. 第69课 胡萝卜与骨头
  9. Wide-Baseline Image Matching Using Line Signatures
  10. 安装kinnect v1驱动
  11. 华为的CPU怎样才能卖掉
  12. python opencv 将lena图像嵌入空白画布处
  13. oracle密码过期处理方法
  14. Javascript 设置Cookie
  15. idea 调用webservice接口
  16. 不同系统下的shell的不同_案例分析 | 不同安装角度下平板集热器阳台壁挂式太阳能热水系统性能分析...
  17. 有没有永久免费的云服务器?看完这篇文章你就明白了!
  18. 考研英语七附双语阅读:编程玩具——程序员培养从娃娃抓起
  19. android改变系统语言,Android 9.0设置系统语言
  20. 基于NPOI导入导出excel的工具,方便灵活

热门文章

  1. 乐视入股酷派,手机圈全面战争已开打
  2. TheadLocal的用法
  3. 使用 ADSync 集成 IBM Lotus Domino Directory 和 Microsoft Active Directory
  4. 非平衡电桥电阻计算_直流双臂电桥使用方法,统统告诉你
  5. RDD文件读取与保存
  6. 数据资产管理直面企业哪些痛点
  7. 大数据质量管理策略有哪些
  8. 大数据处理需注意的问题
  9. linux硬件驱动网站,linux怎么查看已装好硬件驱动
  10. jquery修改服务器json,在没有JQuery的情况下将JSON发送到服务器并获取JSON作为回报...