全栈工程师是什么:成为一名开发人员所需要知道的一切

Table of Contents

简介

Web开发有自己的行话,就像世界上所有其他行业一样。当主题变成网站时,全栈开发人员一词泛滥了。在本教程中,我们将解释全栈工程师是什么以及如何成为一名全栈开发人员。提示:并非易事,但十分值得。

Latest Coursera Coupon Found:

全栈工程师是什么?

为了正确地告诉您什么是全栈开发人员,我们首先需要引导您完成网站开发周期。任何网站都始于一个想法,一个应该做什么的愿景。系统工程师和业务开发人员确定了所需的功能。

然后,设计人员与UX / UI(用户体验和用户界面)专家一起进入,以确定用户在浏览完成的网站时将看到什么。一旦艺术家完成了网站外观的样机,实际的编码就会开始。

具有使网站看起来不错的技术的人,例如HTML,CSS和JavaScript,致力于将艺术家的视野转化为真实的事物。其他软件开发人员完成了总体目标的其他重要部分,即创建系统,这将使网站执行所需的工作。

那么,全栈工程师是什么呢?他属于一种百事通和万金油的角色,可以做所有事情,而且需要掌握足够的专业知识。

让前端开发人员感到头疼的事情

让我们开始从外部开始讨论什么是全栈开发人员。它应该使您更容易直观地看到每个专业的人在我们打开时所看到的熟悉的背景下所做的事情一个网站。

为了清楚起见,我们假设一家新的令人兴奋的创业公司PinkFluffyCrocs决定建立一个在线商店,在那里他们将出售粉红色和蓬松的鳄鱼雕像。

前端开发人员负责什么?

虽然它不能直接告诉您全栈工程师是什么,但本节将帮助您了解全栈开发人员生活的一部分。

正如我们之前所提到的,最终用户访问该网站时看到的一切都是前端开发人员的工作成果。您在网站上看到的每个图像,过渡效果,按钮,一段文字和视频都是由网站设计师首先设想到的,然后由前端开发人员放置在那儿。

前端开发者 负责构建网站的框架,使其外观良好,并确保您可以与之交互的所有不同元素都能实现其应有的功能以及应如何进行。

前端开发人员将对pinkfluffycrocs.com网站的布局进行编码,他将定义产品图像的位置,外观,价格,单击结账按钮时所看到的内容。他将确保您在注册时输入正确格式的电子邮件地址以及更多其他内容。希望您能明白。

前端向导通常使用哪些工具?

专业的前端开发人员至少必须精通HTML,CSS和JavaScript,尽管还有更多的技术可以使用。其余技术是偏好和市场需求的选择。

使用这三个工具,开发人员可以创建一个美观的网站,但是这将花费他很长时间,因为他将不得不从头开始编写所有内容。这就是JavaScript库和框架出现的地方。

没有什么比程序员更懒了,如果有更简单更方便的方式,为什么不去做呢?

如果按TAB键使文本编辑器自动完成,为什么还要键入内容呢?

如果您正在库中寻找一个完美的元素,而只需要修改它以适合您的需要,为什么还要从头开始编写呢?

这是JavaScript库和框架进入的地方。jQuery,React.js,Angular.js和Vue.js是最受欢迎的库和框架。

尽管您可能必须精通所有这些,但是选择一两个精通是一个好主意。

在某些背景下,jQuery已经存在了很长时间。至少值得学习一些基础知识,因为将来可能需要处理它。

React.js是Facebook创建的JavaScript库。 React使用JavaScript XML语法,看起来类似于HTML。它是MERN堆栈的一部分。

另一方面,Angular.js由Google开发,并使用TypeScript(一种由Microsoft维护的编程语言,旨在与JavaScript一起使用)。它是MEAN堆栈的一部分。

Vue.js(发音为View)是由前Google员工Evan You开发的JavaScript框架,他决定通过尝试自己喜欢的部分并使整个框架更加轻巧来尝试改进Angular.js。它是MEVN堆栈的一部分。

那么,与真正的前端向导向导相比,全栈工程师是什么呢?他是了解所有这些主题和技术的人。他知道绕过他们的方式,可以完成他所需要的大多数事情,但是纯粹的前端开发人员可以更深入,真正使前端发生魔术。

那些不在乎它长什么样的人

不要误会我的意思,后端开发人员通常会尝试确保其代码整洁并且容易掌握。毕竟,混乱的代码表明您是个草率的程序员

但是,前端开发人员只关注用户所看到的内容,而后端人员则不在乎,因为John Doe将永远不会看到他们所做的事情。除非整个网站瘫痪,否则他们不会收到特别版粉红色蓬松鳄鱼的订单。

后端开发人员做什么?

这是全栈工程师是什么的第二部分。后端开发人员是完整堆栈的一部分。但是,如果您专门从事后端开发,该怎么办?

简而言之,他们使网站的服务器端成为他们最好的朋友。他们的工作是确保该网站正常运行,而不是看起来正常。让我们再回到pinkfluffycrocs.com。

您找到您想要的鳄鱼。您看一下是否有库存,看到仓库里有一个。如何将网站知道吗?服务器上有一个数据库,后端人员确保它是准确的并且总是更新的。他们还确保如果您离开10分钟,其他人购买了最后一批鳄鱼,当您回来时刷新页面,该产品现在将显示为缺货。

登录时,后端人员创建的过程也确保您的帐户详细信息也正确。像这样想,前端开发人员可以控制浏览器中发生的一切。后端开发人员控制这是发生在服务器上的所有内容。两者必须互相配合,以确保一切正常进行。

什么是后端开发人员需要知道什么?

就像前端开发人员一样,后端人员应该掌握一些不同的东西。作为后端开发人员,您将需要使用PHP,node.js甚至Python之类的编程语言编写服务器端操作代码,具体取决于您所工作的公司及其工作方式。

您还需要了解围绕某种Web应用程序框架(如Express.js,Laravel或Ruby on Rails)的方式。

数据库是您作为后端开发人员将广泛使用的另一件事。为什么需要数据库?还应该如何保留信息?

假设用户在pinkfluffycrocs.com上创建了一个帐户。您应该如何知道他是否输入了正确的登录详细信息,并检查是否有一个用户完全拥有这些详细信息而不将其全部保存在数据库中?您应该如何检查是否有库存的“ Pink Fluffy Croc特别版”,“ Blue Eyes”和“ Leather Jacket”库存,而又不保留不断更新的数据库(您可以设置后端来不断检查)呢?是的,数据库。无论您是爱他们还是恨他们,但是他们将永远是需要的。

您还需要对前端开发和服务器配置有基本的了解,但这并不是您要广泛使用的内容。

对于服务器端编程,您将必须了解适当的编码语言,例如Node.js,PHP或可能的Python。对于数据库,三个最受欢迎的选项是MongoDB,MySQL和Oracle。

那么,全栈工程师是什么?他是可以跳入后台并在后端执行所有必需任务的人,然后在前端开发人员需要帮助时跳入。但是,全栈开发人员很少会像专家那样熟练地完成这些任务。 Web开发实在太丰富了。

并将其整合在一起……

那么,全栈工程师是什么角色呢?他是万事通,无所不知。他是一个可以跳出来帮助前端人员完成React.js东西的工作,以便在午餐前及时发布,然后从后端人员的天堂降下来也可以帮助他们。

这听起来不错,但是成为全栈开发人员需要付出很大的努力。

编程是一个非常复杂的主题。要了解足够多的知识,使他们成为高级前端开发人员,您正在研究多年的努力,错误和混乱。后端也一样。

作为一个全栈开发者,将花费您更长的时间来完成它。即使到那时,公司中总会有一些前端人员比真正的全栈者更了解React.js,或者使用全栈的Node.js做事的人甚至都无法理解。

如果您打算追求精通,请不要成为专业的全栈开发人员。但是,如果您不知道某事并试图弄清楚并知道如何做某事而不是真正地做得好,就感到很舒服,那么完整的堆栈寿命就是您的最佳选择。面向您的一整套开发人员职业方向是天堂还是地狱?

Pros
  • Professional service
  • Flexible timetables
  • A variety of features to choose from
Main Features
  • Professional certificates
  • University-level courses
  • Online degree programs
Pros
  • Easy to use
  • Offers quality content
  • Very transparent with their pricing
Main Features
  • Free certificates of completion
  • Focused on data science skills
  • Flexible learning timetable
Pros
  • Simplistic design (no unnecessary information)
  • Good quality of courses (even the free ones)
  • A few different features to choose from
Main Features
  • Nanodegree Program
  • Suitable for enterprises
  • Paid Certificates of completion

全栈开发适合我!我该如何开始?

假设您是一生中没有写过任何代码但发现这个世界很着迷的人。

现在,我们将详细介绍您如何成为一名全栈开发人员所需的一切。

要成为一名全栈开发人员,您应该做的第一件事就是掌握HTML和CSS。就像网站一样,您职业生涯中要做的一切都是基于这两件事。 之后,您可以通过两种方式实现目标。从后端到前端或从前端到后端。从前端开始过渡到后端,您似乎已经学完了有关HTML和CSS所需的全部知识,因此似乎是一种更好的方法。

接下来,您应该弄清楚您想成为一名全职Web开发人员。这将取决于您希望追求的Web开发解决方案堆栈。

解决方案堆栈是经常一起使用的技术的组合。您应该花时间分析哪种技能组合是您所在地区的就业市场上最抢手的,然后开始学习所有技能。

首先,您可能考虑学习MERN堆栈,因为它全部基于JavaScript构建并且可以无缝运行。
我们已经提到了MERN堆栈中的内容,但让我们回顾一下:
M-MongoDB,负责技能组中的数据库管理。
E - Express.js,一种服务器框架,旨在与Node.js一起使用。
R - React.js,Facebook的前端库和框架,使用JavaScript。
N - Node.js,一个运行时环境,使您可以使用JavaScript(一种通常面向前端的语言)对后端进行编程。

我们建议您首先完全专注于基于JavaScript的工具,因为尽可能多地使用相同的语言将加速您的成长。

此外,您应该有一个更轻松的时间来学习在Node.js中执行操作,而无需学习其他后端语言(如PHP或Python)带来的先入为主的概念。

——为什么这么说呢?

例如,一些以Python为背景学习Node.js的人报告说,很难调和他们使用前端语言执行后端任务这一事实。

话虽如此,Node.js可能是一个挑战。但是,如果坚持下去,绝对可以得到它。

在具备MongoDB,Express,React和Node的能力之后,您应该开始构建自己的产品组合并寻找作为全栈开发人员的Junior职位。您可能想要自由职业一些,以在野外获得一些经验。

不过,千万不要为自己的桂冠而休息!即使是担任MERN开发人员的高级职位,您仍应努力提高专业知识,研究与MERN相关的工具。

在这种情况下,对于您而言,学习如何使您的整体知识适应与其他工具(例如MySQL,Angular.js(您需要学习TypeScript),Vue.js)一起工作变得绝对必要。

另外,学习在PHP,Python以及在Web开发的最高级别中广泛使用的其他任何语言上的工作。

显然,您的堆栈越深,您作为全栈开发人员就越资深。

软件开发人员永远都无法诚实地说:“我没什么可学的了。我学完了。”

这个职业是在与困惑和无知作斗争。冒名顶替综合症的困惑和爆发不是网络开发人员生活中的异常现象,而是正常状态。

全栈工程师是什么角色?一个拥有勇敢的灵魂,决心要学习关于Web开发的所有知识的人——尽管这项任务是不可能的。如何成为全栈Web开发人员?从小处开始,学习聪明,永不放弃。

您面临挑战。如果您能够在一年内做到这一点,我们将为您感到非常自豪。不要误会,这是可能的,但是非常困难。你准备好了吗?

现在,我们来谈谈钱

如您所见,从头开始成为一名全栈开发人员非常困难。如果您已经有担任前端或后端开发人员的经验,那将是一个挑战,但要容易一些。
付出努力值得吗?让我们看看在美国,全职开发人员的平均工资是多少。
根据确实网站的数据,美国全栈开发人员的平均年薪为112,527美元。相比之下,前端开发人员的平均年收入为104,708美元,而后端开发人员的年平均收入为121,086美元。

实际上效果很好,接近前端和后端薪水之间的平均值。这是有道理的,因为全栈开发人员既没有掌握前端也没有掌握后端。

您在职业生涯初期可以期望的全职开发人员薪水是多少?老实说,这可能比完全从前端开始要好。最初的后端开发人员可能仍会获得更高的报酬。

如果您在开始学习如何成为一名全栈开发人员这一激动人心的旅程之前尚未进行编码,那么您以前就没有专门知识。话虽这么说,最好先专注于两个领域(前端或后端)中的一个,获得一份入门工作,学习几年,然后成为一名全职Web开发人员,这在金钱上会更好。

 

Leave your honest feedback

Leave your genuine opinion & help thousands of people to choose the best online learning platform. All feedback, either positive or negative, are accepted as long as they’re honest. We do not publish biased feedback or spam. So if you want to share your experience, opinion or give advice - the scene is yours!

常见问题

How do you choose which online course sites to review?

We pick online learning platforms according to their market size, popularity, and, most importantly, our users’ request or general interest to read genuine MOOC reviews about certain online learning platforms.

How much research do you do before writing your e-learning reviews?

Our dedicated MOOC experts carry out research for weeks – only then can they say their evaluations for different aspects are final and complete. Even though it takes a lot of time, this is the only way we can guarantee that all the essential features of online learning platforms are tried and tested, and the verdict is based on real data.

Which aspect is the most important when choosing the best online learning platforms?

It wouldn’t be right to pick just one aspect out of the selection: priorities depend on each individual person, their values, wishes, and goals. A feature that’s important to one person can be utterly irrelevant to the other. Anyhow, all users would agree that good quality of the learning material is a must for online learning platforms.

How is this e-learning review platform different from others?

Every MOOC-reviewing platform is unique and has its own goals and values. Our e-learning reviews are 100% genuine and written after performing a careful analysis. That is the goal that a lot of e-learning review sites lack, so we consider it to be our superpower!

Days
Hours
Minutes
Seconds