怎么样才算node开发水平合格了(普通开发者)
发布于 20 天前 作者 hfqf 1538 次浏览 来自 问答

rt

来自酷炫的 CNodeMD

17 回复

我们最近在招做业务的小伙伴,技术要求不高,水平合格就行。正好来答一发 数据库掌握一些基础知道,会用express等框架,熟练使用es6基本就差不多了。这个程度月薪已经可以到十几K了。 Node工作经验一年多应该都能算合格了吧。

@dlyt 哥们,就这程度就十几K了? 表示泪奔。。。

@Bingmang 不是吧,感觉我太便宜了 2333- -

@dlyt 哪里的

过了饿了么那个可以超神啦

@YUFENGWANG 没有吧。。。有后端基础的同学,一年时间业余多花点时间足矣达到那个水平吧。。。

@dlyt 在武汉 你信不信只给你5k

粘贴复制我之前的回复。

我不搞nodejs,随便讲讲我的一些想法。

同样是个会字,不同人有不同的理解,不同的公司会有不同的需求。

  1. 有的人知道个名词就敢说自己会了;
  2. 有的人扫了一眼文档就说自己会了;
  3. 有的人用这个技术做了个项目就认为自己会了;
  4. 有的人用这个技术做了好几个项目,踩了好几个坑,并且把这些坑都填了认为自己会了;
  5. 有的人边用,边踩坑,边看源代码,把整个技术原理搞清楚了,可以做一些修改和改进,他认为自己会了;
  6. 有的人搞懂了原理,自己实现了一个自娱自乐的复制品,他才认为自己会了;
  7. 有的人在技术原理的基础上做了一些改进,并实现了一个与原技术竞争的产品,他认为自己会了;
  8. 有的人在搞懂别人的技术原理之后,另辟蹊径,实现了一个与原技术完全不同的产品,这也是叫会了;

我个人认为,1,2阶段除非大牛,其他人说会大多是吹牛;3属于入门阶段,照着文档做一个项目是最基本的要求,做出来的东西属于玩具,这样的人可以招来培养;4属于熟练,可以做产品,这是公司的主力;5,6属于精通,大部分公司的技术团队领导都属于这个水平,小牛;7,8则属于超越,大牛,凤毛麟角,大公司的某个方向上的技术负责人;

按照这个标准,大部分人其实都属于3,4的程度,这个论坛上5,6不多,7以上的就更少了。国内搞node的能够为社区贡献源代码的不多,贡献的也都是一些非核心的代码,js代码居多,c和cpp代码的少。静下心了跟过源代码的很少,5层以上大多是应用级的大牛。前两年有一批水平1,2,3层的来论坛群嘲,现在基本已经没有了,但论坛也没以前活越了。说明社区越来越成熟了,node越来越成熟了。

对普通开发者而言,水平3,4层就算基本合格了,努力点朝5层加加油,深度广度扩展扩展,前后端,数据库都搞一搞,部署,运维都涉猎下,努力做个5+吧,我自己的技术路线大概也就是5+的水平。

@jxycbjhc 认识几个好几年java经验的。都没这个水平

@Bingmang

这些都是入门,你只要去找一个做过非 Web 类网络编程的人,基本也就两年经验的水平。

@YUFENGWANG 你都说是java经验了,所以不要和专职Node去比吧,复制粘贴了一下论坛里一个jd要求吧,这个方向才是node吧。。。 你可以问问你认识的java朋友: 操作系统: ☐ 磁盘文件相关基础,文件描述符,文件打开选项等 ☐ 进程,线程基本概念,进程创建销毁通讯等,线程创建同步等 ☐ 基本的同步原语,信号量,条件变量,锁等 ☐ Socket 基础接口 数据结构/算法/设计模式: ☐ 线性表(数组,链表),Hash表,树 ☐ 排序,遍历,查找等 ☐ 观察者,生产者消费,单例等 网络基础(TCP,HTTP等): ☐ TCP/UDP 概念与区别,典型运用场景 ☐ HTTP 报文介绍,常用状态码 ☐ CDN 等网络代理的工作原理 Node.js 基础: ☐ 详述 Node.js 并发原理(libuv工作机制) ☐ 核心 API 的实现架构(如何 binding 到 V8) 前端相关(AMD,路由,单向数据流,双向绑定原理): ☐ 前端模块化原理,如何实现一个模块加载器 ☐ 如何实现一个前端路由? ☐ 如何自己实现一个双向绑定组件? App相关(jsbridge, Weex/React Native 原理): ☐ Hybrid App下,如何实现 jsbridge ☐ 类似 Weex/React Native 方案的原理,以及如何实现上层 DSL? 编程语言(JS/Java/C++): OOP (其他实在不知道问啥): 项目开发: ☐ 研发流程: 完整的研发流程是怎样的?需求,编码到发布和运维。 ☐ 运维管理: 运维体系是如何做的?有实践过 DevOps 吗? 项目管理: 项目开发运用何种管理方式?有实践过 Agile / Scrum 吗? 拓展思考: ☐ 当前所做项目,流量扩大10倍,该如何应对? ☐ 如何提升手头项目的研发效率? ☐ 如果,你合作的同事数量扩大10倍,该如何提升协作效率? 开源社区: ☐ 你参与开源社区吗? ☐ 你有发起过开源项目吗? ☐ 参与了什么项目? ☐ 运作流程是怎样的?

停留在层次3…=_=

@jxycbjhc 日常交流中并没有感觉到有这个水平,目测两年左右经验的都仅限于api搬运工,不会达到这个jd要求。

@YUFENGWANG 所以你说的是java工程师。。。而我倾向的专职node的,大部分两年工作经验是符合你说的api搬运工~

回到顶部