• 回答数

    7

  • 浏览数

    196

哆啦C梦的梦
首页 > 工程师考试 > 全栈工程师学习时间

7个回答 默认排序
  • 默认排序
  • 按时间排序

冰枫星雨

已采纳

全栈开发工程师的概念

全栈工程师,也叫全端工程师(同时具备前端和后台能力),英文Full Stack developer。是指掌握多种技能,并能利用多种技能独立完成产品的人。

也有人说全栈工程师怎么感觉和站长差不多。是有点像,但性质不同。一名站长确实需要掌握多种技能,但站长会写代码的很少,他们通常是用一些建站软件来建站。而全栈开发工程师需要掌握的知识包括:后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFul API设计和OAuth等等,比较前卫的项目,还需要掌握Single Page Application、Web Socket、HTML5/CSS3这些技术以及像第三方开发像微信公众号微博应用等等。

全栈开发工程师的价值

全栈开发师的厉害之处并不是他掌握很多知识,可以一个人干多份工作。而是说他在处理问题的时候拥有全局性思维。

现在科技日新月异,web前端不再是从前切个图用个jQuery上个AJAX兼容各种浏览器那么简单。现代的Web前端,你需要用到模块化开发、多屏兼容、MVC,各种复杂的交互与优化,甚至你需要用到来协助前端的开发。

想成为全栈工程师,需要学习什么?

一、前 端

1、基础

HTML、CSS 和 JavaScript 是必须掌握的,你还需要学习 React、Vue 或 Angular 等前端框架或库。但是,你应该选择哪一个?对于一个真正的全栈开发者,你可以在 2019 年选择这三个框架中的任何一个。

2、来自 React 16 的更新

你需要了解 React 的基础知识及其基于单向数据流架构的组件。今年我们看到了 React 16 的大量更新和 2019 年即将发布的一些小版本更新。

3、Vue

2018 年,Vue 持续获得开发者的青睐,2019 年将会继续增长……但它是否足以超越其他两大玩家?我们拭目以待。

4、 Angular Ivy 和 Angular Elements

新的渲染引擎 Ivy 即将推出,性能将会得到大幅提升。

5、Angular、Vue、React——更小更快

总的来说,2019 年将看到这 3 个前端库的发展。如前所述,你只要掌握其中一个,就已经为进入新的一年做好了准备。预计在 2019 年,这些库都会发生微小的变化,提高渲染速度并缩小库的体积……但它们都不会带来任何重大改进来压倒其他库。

6、CLI 将会风靡

你必须使用 babel、webpack、eslint、测试库和其他工具搭建项目脚手架的日子已经一去不复返了。我的意思是,我们仍然可以这么做,但 CLI 确实让这种体验变得更好了。

7、状态管理

8、新的 Context API、Redux 和 GraphQL

Apollo 内置的离线客户端缓存将使 Apollo + GraphQL 在 2019 年成为 Redux 的一个重要替代品(当然,从技术上讲,可以同时使用它们)。新的 Context API 问世了,很多人称它为 Redux 终结者。

9、服务器端渲染

服务器端渲染在 JavaScript 领域仍然是一个待解决的问题。我们知道,单页应用程序和客户端渲染很容易让项目出现代码膨胀,而且需要向客户端发送太多的 JavaScript 代码,而且可能会影响你的 SEO(但可能没有你想象的那么多)。

二、Web 组件

浏览器采用的 Web 组件终于离我们想要的标准越来越近了。2019 年,我们将看到更多关于 Web 组件的讨论,但它仍然不会在 2019 年达到临界点。你可以密切地关注它们,但不需要花费大量时间在掌握如何构建 Web 组件上。

1、性能

每个人都喜欢谈论性能。2019 年,代码拆分可能会成为标准实践,更多新的优化图像格式(如 WebP)将会发挥越来越重要的作用。

2、 PWA

渐进式 Web 应用程序在 2019 年仍然会很热门,但它最复杂的功能可能不会流行起来(即推送通知)。

三、后 端

别担心!2019 年的后端世界并不会像前端世界那样疯狂。

1、 HTTPS 无处不在

需要将用户输入的数据发送到服务器的网站必须使用 HTTPS。如果你没有使用 HTTPS,谷歌将会惩罚你。幸运的是,HTTPS Everywhere()或 Gaddy()让迁移到 HTTPS 变得更容易。

2、 REST 与 GraphQL

RESTful API 在 2019 年还会存在,你需要学习如何实现和设计这些 API。你应该学会使用 和 来创建 API 服务器,在 2019 年,这两个框架的组合仍然会占主导地位。

3、HTTP2

HTTP2 变得越来越普遍,你需要知道如何使用这个协议来优化内容的传输。此外,HTTP3 正在开发当中,你可以关注它,但它并不是你在 2019 年需要过分关注的东西。

4、 基础设施即服务

需要自己构建和管理服务器的场景越来越少,以下是 2019 年的主要选择。

5、你需要学习 SQL

6、不要把搜索给忘了

搜索可能不是绝对必要的,但它是 Web 的重要组成部分。

7、你可能需要学习 Redis

了解使用 Redis 作为缓存以及内存存储的工作原理。缓存和内存存储是 2019 年需要学习的重要概念,可以用它们来优化你的系统。Redis 是理解这些概念的一个很好的起点。

四、测 试

1、 学习三种测试类型

很多人都在讨论这个话题,但为了简单问题,可以将测试分解为三种类型:

五、移动开发

六、 工 具

你应该使用的 NPM 包

七、JavaScript

JavaScript 是饱受争议的编程语言之一。

八、计算机科学基础

1、数据结构 + 算法

2、容器和 serverless

3、平台即服务 / 后端即服务

4、 机器学习

5、WebAssembly

全栈工程师学习时间

128 评论(13)

非飞卖品

这种全栈,学习的东西是很多的,我觉得至少要3年以上,毕竟只有专注才能出成绩,什么都蜻蜓点水是没用的

299 评论(14)

夏香林萌

全栈工程师意味着你不管要会后端Java,还得学前端html+css+js,然后数据库Db。如果你连java都还不能完全掌握的话,不建议你搞这个全栈。搞出来了也只能是个洋洋都会样样不精通的半吊子。而且现在的全栈工程师都是偏向于大前端,就是都是从前端转过来的。所以,建议你还是继续学习java后端,学好了也能找到很好的工作

220 评论(15)

小喵酱一小只

0基础学习Java第一步要先打好基础,所以第一阶段你需要学习JavaEE基础,这一阶段主要是学习Java语言基础和Java高级应用,光是这一阶段你就需要学习25天左右。第二阶段为JAVAWEB开发,这一阶段主要学习的是前端开发、Java后端开发及全栈项目,这个阶段学习也需要25天左右。第三阶段为JAVA高级框架,该阶段你需要掌握SSM源码分析、Redis存储系统及Nginx高性能服务器等技术,这一阶段你需要学习一个月左右。最后第四阶段为分布式项目实战,这一阶段你主要会学习微服务全家桶、自动化集成及集群管理等知识点,这一阶段也需要学习一个月左右。综上,0基础学习Java报班学习比较快需要五、六个月的时间

277 评论(14)

我许你一世安好

当然好啦,现在可以说全栈是标配,如果你只懂一门语言,还真不好行事,除非你那门需要非常精通!达到大神级别,不过一般没个3,5年是不行的。所以,努力成为全栈工程师吧,如果是0基础,建议自学,找个老师带,性价比高!有什么不懂的可以问我!

327 评论(15)

耀眼的小日

1.什么是全栈开发人员?

简而言之,全栈开发人员是一种掌握各种技能并使用这些技能独立完成产品的人。

全栈开发人员是一名工程师,可以处理数据库,服务器,系统工程和客户端的所有工作。根据项目,客户需要的可能是移动堆栈,Web堆栈或本机应用程序堆栈。

事实上,“全栈”是指完成项目所需的一系列技术的集合。“堆栈”指的是子模块的集合。这些软件子模块或组件结合在一起,实现既定功能,而无需其他模块。

成为一个全栈工程师需要掌握哪些技术?

合格的全栈工程师应具备构建应用程序所涉及的所有方面的功能知识和功能。

1)编程语言

你需要精通多种编程语言,例如JAVA,PHP,C#,Python,Ruby,Perl等。因为大多数核心业务流程都需要用这些语言编写。可能并非都需要。但您还必须掌握语言语法,并且非常熟悉如何基于一种或多种语言对项目进行结构,设计,实现和测试。例如,如果选择JAVA,那么您需要掌握面向对象的设计和开发,设计模式,基于J2EE的开发组件等。

2)使用开发框架和第三方库

流行的开发语言通常伴随着一个良好的开发框架,如JAVA Spring,MyBatis,Hibernate,Python Django,PHP thinkphp,yin,nodeJs express等。

3)前端技术

在当今的项目和产品开发中,前端技术变得越来越重要。除产品功能外,用户体验也是测试产品成功率的标准之一。所有这些都取决于前端技术的实现,需要掌握一些基本的前端技术,如HTML5,CSS3,JavaScript,并进一步研究前端框架或第三方库,如JQuery,LESS, SASS,AngularJS或REACT。

4)数据库和缓存

任何产品或项目都需要数据库来存储数据。作为一个完整的堆栈开发人员,您还需要至少有一个或两个数据库,并知道如何与数据库进行交互。目前,流行的数据库是MySQL,MongoDB,Redis,Oracle,SQLServer等。作为文档类型的数据库,MongoDB在Internet产品中得到了更广泛的应用。对于较大的项目,Ialso建议使用MySQL或商业Oracle作为后端数据库。而内存数据库(如Redis)可用于缓存以提高系统性能。

5)基本设计能力

关于完整堆栈开发人员的大多数文章或讨论很少与设计要求相关。但我认为设计技巧非常重要,基本原型设计,UI设计,UX设计的原理和技巧也需要了解。

6)自我要求也是成为完整堆栈开发人员的重要因素:

1.全球思维

2.良好的沟通技巧

3.创造力

4.好奇心

5.时间管理技巧

总之,全栈工程师绝不是一夜之间完成的。你需要做的是奠定技术基础,加强核心技能,并不断学习更多挑战。

另外附:成长路线图:

279 评论(8)

芒果小丸子哟

暂不论你有没有能够自学全栈设计的能力,现在市面上培训机构要想培养出一名全栈设计师都需要花费很长的时间,以源码时代为例,采取全日制的授课形式,每周学习5天,它到最后也需要5个月的时间,所以我认为,要是完全靠自学的话,抛开特殊情况不论,你也至少要5个月往上的时间。

328 评论(14)

相关问答