您的位置:365bet手机在线 > Web前端 > 程序员的崛起,我放弃了成为一个全栈开发工程师的理想

程序员的崛起,我放弃了成为一个全栈开发工程师的理想

发布时间:2020-01-05 09:53编辑:Web前端浏览(198)

    导读:

    JavaScript rules all

    一提起“全栈开发工程师”,大家的印象肯定是:这号人啊,堪称大神!会很多技术,前端后端都精通,不掌握七八种语言都不好意思出来打招呼,热点技术名词全都知道,也都会点儿;但是呢,单拿出某一项没有一个能称得上精通的,知识面广则广矣,但没有一个精通的。现在还有些人觉得,全栈开发工程师代表了超高的战斗力,什么都会的“Superman”。但是别忘了老祖宗的教导:术业有专攻。成为全栈开发工程师真的应该是我们的目标吗?让我们来看看 Artur Martsinkovskyi 是怎么说的,希望能给读者带来一些启迪!

    原文地址:http://thefullstack.xyz/full-stack-javascript-developer/

    我除了是个 Ruby 开发人员外,还是个全栈 Web 开发工程师。但是,我已经厌倦了成为这样的角色,有时候,让我从事业务分析师和手动测试工程师的工作,也会令我倍感厌倦。随着时间的推移,这一行业正在越来越深地陷入了以开发人员为中心的工程流程,不知不觉花掉了很多时间;而开发人员一人则承担了越来越多的责任。

    ** JavaScript 无处不在 **

    很久之前:史前互联网

    在以前,JavaScript程序员就是前端开发者的同义词,永远与浏览器绑在一起。但那已是昨日往事。Node.js的崛起开启了一个新纪元,从此,JavaScript 程序员可能不再是被局限于浏览器的前端开发者了。

    很久很久以前,就已经有 DBA了。而现在你在小隔间里很难再找到这样的数据库管理人员了。如果你在Indeed.com搜索“fullstack web developer”,会得到 7000 多个结果,而如果你搜索“Web developer”则得到 40000 个结果。用户体验工程师和前端开发工程师的两个不同的独立角色也正在慢慢地融合在一起,前提是他们在工作本质上是相同的。越来越多的机构正在物色既能做前端又能做后端,还能参与业务需求开发、编写单元和集成测试的全能大神,要求他无所不能,什么都能干。

    相比其他高级程序语言,作为一名 JavaScript 程序员,你可以在更多的平台上发挥才能。但是现在让我们将目光放在两大主流领域上:浏览器和服务端。

    消减成本,剩下的都拿走

    为什么我非要在这两者中做出选择呢?

    乍一看,这似乎是个好主意,如果一个人知晓他的需求,完成了从白纸开始到发布所需的一切功能,并控制了整个过程。这对企业来说更为容易:你需要与一个人进行核实,并且开发过程不会因为“这块应由谁来做”的问题而变得过于复杂,还可以降低成本,从而在质量和开发时间上取得一些折衷。而且,由于他们经历了整个过程,而不是从前任留下的工作开始,因此交流和语境转换也不会给他们带来什么影响,这看上去似乎是一个很好的增强做法……如果你对那些专业人员一无所知,那你就会把这些专业人员的角色都塞到一个人身上。

    做为一名全栈 WEB 开发人员需要面对的问题


    有句古话说得好:”什么都懂但没有一样通“, 每次花时间探索新的领域,你都是在浪费足以让自己成为某一领域专家的时间。

    “假如我被困荒岛,唯一能够获救的方法是做出一套漂亮的用户界面,我将毫无疑问的死在岛上” —— Linus Torvalds,Linux 的创始人

    成为全栈开发者最大的风险就是在前后端都表现平庸,这比只擅长一种而对另一种全然不知更糟。

    在愤世嫉俗的人眼中,全栈开发者是“一帮将bug引入软件栈每一层的家伙”。

    原因是开发技术一直在发展。我们面对的问题变得越来越复杂,解决这些问题的技术自然需要发展。几年前,学习 JavaScript 只需要掌握经典的 ES6就够了,但今天,如果从零开始,我需要掌握同时 ES3和ES2015(ES6)。了解最前沿牛逼的技术不等于说我就可以不顾基础了。

    反击复杂性

    全栈记


    每一种开发技术栈都有属于自己的小世界。

    每一种语言都有自己的 WEB 开发框架。Python 有 Django,Ruby 有 Ruby on Rails。

    还有,每一种技术栈都有自己的包管理器,工具库和独特的语言结构,在这些栈背后是一群充满热情的人,他们可能是博客作者、企业开发人员或者是开源软件贡献值。

    每一种技术栈都有自己的长处和弱点。

    比较不同的技术栈是没有意义的

    一旦你决定要成为全栈开发者,你将不可避免的在两种技术栈中徘徊。一种是你深爱的,为之充满激情。另一种便是 JavaScript。

    一些人之所以如此讨厌 JavaScript,部分原因是他们没有选择的权利,只能被 JavaScript 选择。

    当 WEB 开发者想写一些前端代码的时候,同时又不希望使用恼人的插件,JavaScript 就成了唯一的选择。

    有人尝试过创造一种语言去取代 JavaScript,但最终编译出来的 JavaScript 代码质量往往不尽人意。作为它们中的一员,我不方便指出(CoffeeScript),被71%的开发人员所畏惧!简直是要超越 wordpress 的节奏。

    StackOverflow 2016 developer survey results

    无论如何,JavaScript 统治着浏览器, 是浏览器唯一愿说的语言。

    有不少非常聪明的男性和女性尝试让浏览器说不同的语言,结果是不少非常聪明的男性和女性都失败了。

    食古不化的浏览器。

    本文由365bet手机在线发布于Web前端,转载请注明出处:程序员的崛起,我放弃了成为一个全栈开发工程师的理想

    关键词:

上一篇:API制作web通知的教程

下一篇:没有了