怎么样才能只凭借着JS成为不被喷的全栈工程师
发布于 1 年前 作者 ResJay 2013 次浏览 来自 问答

node 要学到什么程度才能不被喷

30 回复

学TS啊,大哥,学成之后你就说TS是JS的一部分

@a69694510 TS也算在JS里面

@ResJay 转吧,我也在转。那种类似于java的写法确实好

拳头够硬 /憨笑

根本就是个伪命题。只会js还敢叫全栈工程师。想偷懒又想拿title。老老实实多学几门功夫吧。

做出绝大部分javaer,neter,phper都跪舔,渴望,羡慕,嫉妒的项目。我想你就成功了

@star7th 那要会什么才算是全栈呢?

@zy445566
js做出的大项目在javer等等er里面 也不过是 哦 还不错

@ResJay 试试 nest.js , 这个最近火

@zuohuadong 换汤不换药 兄弟

@ResJay 仔细了解完再说吧~

@star7th 你说的是哪些功夫?

@chapgaga 吊一点比如:

  • 用JS造语言实现编译器
  • 用JS实现浏览器包括浏览器引擎

次点比如:

  • 用JS实现一个matlab
  • 用JS实现一个hadoop

吊一点有前提条件是先实现JS自举,并且自举并非很难实现,只是需要大量搬砖,且商业价值过低,必要性差,个人极少有这么强的精力。

且JS界大部分人数据结构和算法能力不强,就算水平还不错的,敢自称强,还能被软件工程界认同的,极其罕见。

很简单,同样的业务,你的产品速度更快,效率更高,故障更低。。。。 事物之间么。。。就怕比较。

@ResJay @chapgaga 全栈工程师讲求的是一种广度,一种能解决多方位问题的能力。并不局限于语言。你可以会node,可以会php,可以会java,但他们统一只能归为“后端服务”这一块。你还需要懂一些基本的linux,知道怎么做运维,知道怎么定位性能瓶颈以及优化。懂基本数据结构,基本算法。还要懂一点产品,懂一点UI。总之就假设自己是一个独立开发者,自己独立搞定一个产品,并且能运营好一个产品。有这种能力才能叫"全“。 可以自己试着去做一个开源项目练手。不是细分领域的开源项目(什么中间件/插件之类的),而是一个比较完整的面向用户的产品。比如 我写的showdoc https://github.com/star7th/showdoc

@star7th 还要懂前端。。react,Ng, Vue 你要会的一些,起码会写通常才可以。。。。什么ejs,jade 也要知道。。。AI 也要懂,起码知道啥是deep learn。。hadoop,spark,storm 你也要明白是个啥。 数据库也要会玩,mysql 必须会,mongoose,oracle 最好懂,Linux 只知道基本是不行的,起码要回写make shell。。。。 这样,也就差不多了

@cnlile 当题主问js的时候我就已经当他是前端出身,默认懂前端,所以我就不说前端领域这一块了。这一块确实要深造下。对于前端框架,我的建议是一专多长。熟练一种,熟练到能快速开发并且懂深层原理的层度。其他的,大概会用,明白思想即可。 后端数据库是肯定要会的,并且我不建议将mongodb发展成自己的重点(这是很多node开发人员的弱点)。mysql之类的关系型数据库才应该成为自己的数据库重点。redis当然也简单会一些,起码懂得用它来做服务器缓存层。linux我建议懂一些命令,知道怎么操作怎么定位问题即可。可以深入,但不是必须项。 至于什么AI,机器学习,了解即可,不需要放太多精力。要对自己做好定位,自己更多是一个工程师,不是钻研底层的。钻太多前沿会让自己忙不过来。

再补充下,docker是一种打破不同技术栈的东西。要做跨技术栈开发,必须会使用docker。

@star7th 是的,现在的主流就在容器技术这里

不现实,全栈需要会的 @star7th 列出的部分,一门语言不够的。

@star7th
mongodb 上手到用和mysql上手到用时间差不多 一天左右 看完文档完事 liunx 和nginx这种 上手用用 配个https 写个定时脚本基本命令安装 什么的都会 以上学个go 就可以自称全栈了吗

@ResJay 拿作品说话。练习会某种技能,跟生产环境使用是不一样的。谁都会说自己懂什么懂什么,那就用你的作品/行业经验/文章分享证明。

@ResJay 你既然这么自信自己会用mysql了,那我顺便就考一下你。以showdoc为例,你去http://www.showdoc.cc 使用一下它的团队管理功能。然后,在不看源码的情况下设计出其数据库结构。这才算入门了。

还有,我两年前粗略地写一个node开源项目,就一百多行代码 https://github.com/star7th/htq 。 一直懒得重构 ,代码里还是用不友好的回调方式写node。你想练习的话,用asyn/await的思想把它重构。

@star7th
async await 这种两分钟上手的东西有啥好说的

@ResJay 年轻人不要狂。用东西只停留在语法层没什么了不起的。实践了才会遇到细节,去做了才知道自己要理解redis数据结构机制,理解队列思想,思考函数功能的切分。数据库的调用流程,性能和读写之间的平衡。 做到了再说吧。如果你懒得做,那就结帖吧,我也懒得在这里指明学习方向给你,你自己狂去吧。反正我又不是第一次见到狂而虚的年轻人。 只是第一次出来认真说而已,因为看到你有主动学习的意愿。 路是自己选的,要不要学是你的事。各自顾好自己的前途。

@a69694510 你说的主流技术有哪些?

@chapgaga 就是大家都在推行,而且口碑都不错的技术,这种一般都会长久用一段时间,不至于过一段时间就没人维护,文档都找不到

@a69694510 angular 1,你用过么:)

回到顶部