重庆快乐十分走势图时时彩
知识改变命运 学习成就未来!

北京博雅环球教育科技集团|大学生就业创业培训|云计算|大数据|人工智能|java|Python人工智能|H5全栈|安卓开发|青少年人工智能编程|学历提升

010-53652048

全栈没有你想的那么神奇

文章来源:博雅环球教育      浏?#26469;?#25968;:次      更新时间:2018-04-23 15:54:22
摘要:不想成为全栈的前端不是好程序员。

全栈没有你想的那么神奇

宇宙全栈

数年以前,全栈工程师的理念忽?#29615;?#38753;墙内外,成为开发者们津津乐道的话题。数年过去,关于全栈工程师的争议不多了,教你速成

全栈工程师的视频课程多了起来,说明大家对于这个理念慢慢接受了。但我发现,鼓吹前端往全栈转型做的有点走火入魔,有的说前

端应该成为K型人才,甚至部分招聘前端工程师的要求都写着:熟悉后端至少一门语?#38498;?#26694;架,熟悉数据库。

过分了啊。

诚然,有了Node,再加上JavaScript大杀四方,前端转型全栈的确是非常顺理成章,但各个语言在各自领域耕耘多年,别说取代,

就连取?#38753;?#24109;之地都非常难。如果不靠一门语言通打天下,去学习其它领域知识、熟悉领域整个技术生态依然是艰?#35759;?#32531;慢的过程,

这?#35759;?#19981;亚于转职为其它领域的程序员了。

所以,全栈虽好,也不能贪心啊。

不必神话全栈

时至今日,全栈工程师需要做到什么程度依然没有定论,但如果我们从一些全栈的课程、招聘需求去看,可以得出社会上对于全栈的

一个朦胧的认知。

全栈没有你想的那么神奇

这是YouTube上的一个全栈教程,它教了什么呢?MongoDB、Express、Node、Angular。是的,就这些。

我们来看一个严肃点的吧,号称可以发放“纳米学位”的某在线学院的付费课程:

全栈没有你想的那么神奇

全栈没有你想的那么神奇

是的,就这么多。而且,它还有不少可吐槽的地方,比如,第一节课是用Python来做网页,最后一节课是学习Linux基础知识??

如果你觉得这些太简单,感觉很不现实,那我们来看看招聘方的需求:

全栈没有你想的那么神奇

全栈没有你想的那么神奇

第二份JD的技能要求简要说明:熟悉Ruby on Rails和JavaScript,开发过微信小程序,写易于扩展的代码,写好测试。乐于使用

MVC、ORM等工具来提升效率,遵循DRY原则。3-4年相关工作经验。

全栈没有你想的那么神奇

这是ebay的全栈工程师招聘要求,注意是招的Senior,要求才这么高,要求7年软件开发经验。

从上面我们可以看到,对于全栈工程师,社会上的要求真的不高。就像某些人调侃的那样:会一门前端和一门后端就自称是全程工程师了。没错,真的可以。

为什么呢?随着现代大型互联网应用架构越趋复杂,一个人是很难同时精通很多领域的,但如果只是开发小型应用,应对不多的流量,借助开源软件和工具,一个人?#37096;?#20197;办到,这是导致全栈工程师出现的根本原因。

全栈工程师从最开始就是为小型应用而诞生的,想让它解决一切只不过是幻想。

谈谈Node全栈

随着全栈工程师兴起的还有另一个词:Node全栈。它到?#23383;?#30340;什么?

Node现在真的什么都能干,从服务端开发到人工智能、区块链,到处都可以见到Node和JavaScript的身?#21834;?#21482;靠Node,你似乎都

能完成全栈开发了,事实上有些全栈招聘的后端技能就是Node。

但这只是表面现象。

就像上面我说过,各种语言都有他们适合的场景,在追求性能的服务端基础组件、追求高并发高可用的大型系统开发上,Node还非

常稚嫩。比如,最近OpenResty的创始人就在微博上对Node启动之慢表示惊讶,而这是因为Node启动时要加载很多JS代码造成

的,算是先天缺陷,难以克服。

所以,要想真正开发?#31185;?#30340;大型系?#24120;琋ode还得靠边站。但是,靠着前端的飞速发展,Node在这种大型系统中也取得了一席之地。

其?#26657;琒SR和BFF都需要在后端开发一个中间层,而且这个中间层多半由前端开发和维护,于是使用Node成为顺理成章的选择。

其次,在现代的微服务架构?#26657;琋ode可以用来开发部分服务,利用在异步IO上的优势,在性能上可以满足需求。

除此之外,桌面应用开发上基于Node的跨?#25945;?#26041;案渐成主流,一些新兴领域也都等待探索,Node的应用场景还是很丰富的。

所以,我认为的Node全栈,是部分优势领域的开发+新兴领域探索,Node本身并不是一个成熟的完整全栈方案,事实上,目前也不

存在一种语言就能包打天下。

那么,你所认为的全栈是什么样的呢?

本周精华

重庆快乐十分走势图时时彩 澳洲幸运10计算公式 安卓捕鱼大师变态版 山西快乐10分钟开奖结果查询 辽宁gtv网络棋牌频道 5元刮刮乐中奖编号规律 生肖时时彩预测 宁夏十一选五任选 三张牌游戏顺序 梦幻西游2 山西快乐10分中奖规则