问个问题,Nodejs开发者各阶段的上升方向是什么?(按年限来,针对js开发者)

我说 19 年毕业的,一直从事前端,如今感觉有些迷茫了,不知道自己的方向是对是错。

以下是我的个人感受
  • 1-3 年,属于基础过渡期,这个时候开发需要学习 js ,网络原理,计算机组成等一些基础知识,打好技术基础,了解一些框架的实现,最好能实现某个框架的 mvp 。

  • 4-5 年,属于上升期(内卷期),这个时候前端范围内的任何业务需求你都能实现,即使使用未曾用过的框架,你也能快速上手,此时需要与同 level 选手竞争,做出需求外的产物。

    • “开发前 - 开发中 - 联调 - 测试”任意环节的提效小工具,并为此负责;
    • 积累高质量的业务组件、业务函数库
    • 其他提效/优化的技术体现
  • 后面呢?

我做过的

近期做了一个小程序内的 UI 走查工具,效果就是从摹客上拉取设计稿,将其设计稿以浮窗的形式贴在小程序页面上用来比较差异,测量偏移量。虽然做成了 npm 包,可以在微信原生/uni-app 内使用,但总感觉东西有点简陋,上限太低了,很难作为一个人的代表作(当然我会持续优化)。 再有就是公司的前端工程基建感觉挺好用的,打算抄下来作为自己提升的方向,下面是大概会实现的功能,有些潦草,轻喷。 image.png

我想问的
  • 我如今的方向对吗?
  • docker ,k8s 会在实现工程基建的过程中熟悉,为什么会用 js 去写后端工程,我觉得每种语言都有各自的优势长处,单论业务瓶颈的话应该都没差别吧,只是承接一些请求做处理,语言本身应该不会有限制吧?(并发数,请求耗时之类的)
  • leader 说沟通技巧或者说任何技能都是可以通过刻意练习得到的,如何刻意练习呢?
  • 4 年开发往后的发展是什么样的?

问个问题,Nodejs开发者各阶段的上升方向是什么?(按年限来,针对js开发者)

36 回复

蹲一个答案,我不是很看好用 js 走后端方向,我个人更看好偏产品,设计和项目管理的方向,一个方向是可以不用设计师自己也能有一定审美可以直接出设计图,另一个是可以做到把控一个项目的开发进度(包括研发和产品需求)


这是我的一些愚见,最近我也有楼主这样的困惑

去看看市场需求(招聘岗位)

市场上 jd 都的复制粘贴的,3 年 5 年甚至 10 年,都是一样的要求,无非多了项目/团队管理,其他可列的具体项也就那些,我想的是如何具有竞争力,为什么是你这种

那这就是管理方面/软技能方面的提升了

我其实给大家的建议 不要将自己定位开前端 后端之类的 将自己定位在研发人员 多去学习其他语言而不要局限在某一语言

而立 不惑 知天命 耳顺

很多人在整个职业生涯也做不到而立,只能做个墙头草,当时什么热就搞什么

后面?
后面就是公司要做什么就做什么,要用什么技术就用什么技术。不炫技、不加花、不创造需求。

然后,锁定你自己的目标,一步步实现。
这个目标不限于前端、也不仅限于技术。

我不知道,在外包干的越来越麻木,技术越来越落后

其实并没有一个固定的升级路线,在所谓中级开发者( 4-5 年)之后。
需要的是找到一个自己擅长的和喜欢的方向去着重发展,加上一些横向的发展。

如果已经从从业了 4~5 年甚至更多年限了,还不知道自己需要干什么以及想要做什么。其实可以考虑一下自己是不是平时只关注怎么完成任务了,忽略了自己的成长。

差不多 7 年了,被 996 压迫了 2 年之后,已近失去兴趣和激情,根本不想什么成长,发展,只求按时晚上任务、上班、下班

谢谢各位的回复,大环境不好的情况下,难免会生出焦虑,适当调整心态,多做多看多学,学什么不是学呢,保持进步就已是最佳路线。
望诸君共勉。

我其实给大家的建议 不要将自己定位开前端 后端之类的研发人员 将自己定位在业务中的一环 多了解下业务,并思考怎么通过技术给业务带来增长

后面可以躺平了

回复一看就是老 leader 了

一个技术人员的核心价值不在于会使用哪些语言、框架、库,在于是否能解决别人解决不了的问题。

所以可以面向自己期望的行业或者岗位做一些深度和广度的提升规划。

例如喜欢做前端岗,就可以拓宽一下大前端、WASM 等,了解后端、APP 、运维等知识和技能,拓宽解决问题的思路。

管理岗门道就很多了,除了一大箩筐方法论以外,归根结底情商得够高,可以使用“预测-行为-观察-修正预测”的循环来训练情商。

一、不设限
二、兴趣是最好的老师

做了快十年开发了,学是永远学不完的。
前几年上班研究下班学习,现在感觉不如躺平。
在最好的年纪,多花点时间享受享受生活。

最终结果不都是保安吗,早干一年保安,少走一年弯路

人的精力是有限的,杂而不精问题更大

看山是山,看山不是山,看山还是山

看山是山:开发人员一开始往往将自己与某种编程语言、某个领域绑定起来,如 JAVA 、JS 、前端、后端,甚至有人根据工具划分阵营——Vim Vs IDE 。
看山不是山:开发人员开始不局限于某一个语言和领域,开始从更高层面看待开发这件事情,建立自己立体的、成体系的理解。
看山还是山:达到某种境界之后,开发人员开始利用自己全面的知识和能力,聚焦于某一个细分的领域,成为这个领域真正的专家

我看到的 JS 大神,不仅仅是 JS 很强,后端语言也很强,有一种融汇贯通的感觉。

仅仅是专攻前端技术,感觉拉不开太大差距。入行新人都很强的。

个人角度,JS 上限还是不够高。很容易一年经验重复 4 年。

目前是我向后端扩展,不能把自己框死在前端,像 13 楼说的,技术最终目的是解决问题,剩下的技术选型就看自己性价比了,基本上都能实现

我可能比较异类, 我写 JS, 但我们是做嵌入式的 😂

仅限前端来说, 我也是 19 年毕业开始工作, 目前这家公司已任职两年. 工作内容就是枯燥的后台管理, 年初准备跳槽时(未跳)就想是不是要给自己一个专注的方向, 遂选择了可视化, 目前在慢慢学 Three.js, 希望后面可以往可视化方面发展.

但后面也会后悔, 可以涨薪 20%为什么不跳槽? Three.js 不是在工作中用到学习的很慢, 值得吗? 以后要不要转管理?

可能这些答案之后经历过之后才会得到

你这个需求小程序开发还是比较难受,我们这边都是 H5 就直接搞了一个 Chrome 插件来解决这个问题。

喜欢做业务就关注业务,理解业务

其实路还挺多,不过的确不要局限于 js 视角。业务是融入自己对业务的思考和理解,以及一些常见问题的系统解决方案,一个业务上的技术老大不一定是技术最牛逼的,但应该是技术中对业务理解最深入的。而技术方面的话则是融汇贯通,跨端方向、上面老哥说的可视化方向、音视频方向,很多方向去深挖都能挖出很多知识点。当然也可以去做基建,纯技术,去研究开发框架,去出通用解决方案,但方案的落地还是得推动业务方去接入,然后在业务的接入中去发现方案的不足,逐步去改良迭代。

外包不加班其实也还好吧,反正就是工作咯。

比较枯燥

你以为自研不枯燥了吗,都是 crud 没区别的。

#31 钱多吗

不多,除非去一线大厂,那肯定多。

#33 唉,钱少 b 事多,每天看屎山😫

后面基本就是专家级的, 维护好公司的核心技术模块。平时基本也没什么事, 没有考勤,KPI ,偶尔紧急项目过去救个厂。
最关键的就是你干的活,别人干不了, 或者需要付出 N 倍的成本才能搞定。

针对Node.js开发者各阶段的上升方向,以下是一个大致的规划,按年限划分并针对JavaScript开发者:

初级阶段(1-2年)

  • 基础知识:掌握JavaScript基础语法,理解ES6+新特性。
  • 工具选择:熟练使用Visual Studio Code等IDE。
  • Node.js入门:了解Node.js事件驱动、非阻塞I/O模型,编写简单的服务器端应用。

示例代码:

const http = require('http');
http.createServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(8080);
console.log('Server running at http://localhost:8080/');

中级阶段(3-5年)

  • 框架学习:深入掌握Express.js、Nest.js等主流框架。
  • 实战技巧:优化服务器性能,实现高并发处理。
  • 数据库操作:熟悉MongoDB、MySQL等数据库的使用。

高级阶段(5年以上)

  • 微服务架构:利用Node.js构建可扩展的独立部署服务组件。
  • API设计:通过RESTful或GraphQL提供稳定的数据访问接口。
  • 系统优化:对Node.js应用进行性能调优,解决复杂的技术问题。

总之,Node.js开发者应不断学习新技术,参与开源项目,提升编程能力和解决问题的能力。

回到顶部