全栈开发和web开发_如何成为全栈开发人员

全栈开发和web开发

Being a Full Stack Developer is a great way to have a solid career in tech.

成为全栈开发人员是在技术领域拥有扎实职业的绝佳途径。

In this tutorial I want to talk to you about all the steps you need to become a Full Stack Developer.

在本教程中,我想与您讨论成为Full Stack Developer所需的所有步骤。

首先,什么是全栈开发人员? (First thing, what is a full stack developer?)

A Full Stack Developer is a particular niche in the field of Web Engineering.

全栈开发人员是Web工程领域的一个特殊领域。

Traditionally speaking, on the Web we always had Frontend Developers, and Backend Developers. Sometimes they are also called Frontend Engineers and Backend Engineers.

传统上,在Web上,我们总是有Frontend Developers和Backend Developers。 有时他们也称为前端工程师和后端工程师。

A Frontend Developer is usually the one that does the CSS, HTML, JavaScript. It’s also the React/Vue/Angular Developer. A Backend Developer is usually responsible for the API, the Database, scaling the Server side stuff. And in bigger teams, DevOps take care of the more configuration, setup and maintenance part of the backend.

前端开发人员通常是执行CSS,HTML,JavaScript的人员。 它也是React / Vue / Angular开发人员。 后端开发人员通常负责API,数据库,并扩展服务器端的内容。 在更大的团队中,DevOps负责后端的更多配置,设置和维护部分。

A Full Stack Developer is a person that takes care of technologies and procedures that overlap between the positions of a Frontend and a Backend Developer.

全栈开发人员是负责在前端开发人员和后端开发人员之间重叠的技术和过程的人员。

It’s broadening the list of topics in an horizontal fashion, rather than going vertically into each topic and dive deep into those.

它以横向方式扩展了主题列表,而不是垂直进入每个主题并深入探讨这些主题。

A Full Stack Developer might have a shallower knowledge of the intricacies of the perfect and more performant CSS selector, compared to a Frontend Developer. But they know more things in other fields.

与前端开发人员相比,全栈开发人员可能对完美和性能更高CSS选择器的复杂性了解较浅。 但是他们知道其他领域的更多事情。

A Full Stack Developer might work on the React application that powers the web application, and also create the API and manage the database.

全栈开发人员可能会在支持Web应用程序的React应用程序上工作,并且还会创建API和管理数据库。

是否需要全栈开发人员? (Is full stack developer in demand?)

Definitely. High demand. Take the Full Stack tag in RemoteOK.io.

绝对是 高需求。 在RemoteOK.io中获取Full Stack标签

Full stack developers are generalists. And there’s always demand for generalists at companies, people that can own a part of the codebase.

全栈开发人员是通才 。 而且,总有公司的通才人才,他们可以拥有一部分代码库。

Generalists will never say “I don’t touch the API, that’s a backend developer job”. Generalists don’t refuse to learn React just because it’s not their specialization.

通才永远不会说“我不接触API,这是后端开发人员的工作”。 通才们不会仅仅因为这不是他们的专业而拒绝学习React。

Yes, generalists might sometimes learn things that appear unrelated to their main occupation or favorite technology, but over time they just increase their value to the company because they know how to glue together many different tech stacks.

是的,通才有时可能会学到与他们的主要职业或喜爱的技术无关的东西,但是随着时间的流逝, 他们只是增加了对公司的价值,因为他们知道如何将许多不同的技术堆栈粘合在一起。

Of course there’s also demand for specialists.

当然也需要专家

Some companies, like startups, might be more willing to hire a generalist, because maybe you are the third hire and everyone needs to do everything.

一些公司(如初创公司)可能更愿意聘请通才,因为也许您是第三聘者,每个人都需要做所有事情。

Some more established companies might only hire specialists because they need to fill that role, and they have 100s other developers for other specializations.

一些更老牌的公司可能只雇用专家,因为他们需要填补这一职位,并且他们还有100多个其他开发人员来从事其他专业。

It really depends on the goal of the company with the new hire.

这实际上取决于新员工的公司目标。

制造商和独立黑客是全栈开发人员 (Makers and Indie Hackers are Full Stack Developers)

I come from a background of indie hacking, which basically means I worked on my own applications and products on my own.

我来自独立黑客的背景,这基本上意味着我自己开发自己的应用程序和产品。

In this scenario, you are by default a full stack developer. You build an application from zero to launch and maintenance.

在这种情况下,默认情况下您是全栈开发人员。 您从零开始构建应用程序,以启动和维护。

If that’s you, your knowledge is really, really valuable to startups and small companies, because you have a lot of experience with many different topics. Design, UX and marketing included.

如果您是您,那么您的知识对于初创公司和小型公司而言确实非常有价值,因为您在许多不同主题方面都有丰富的经验。 包括设计,用户体验和市场营销。

要成为一名全栈开发人员,我需要知道些什么? (What do I need to know to be a Full Stack Developer?)

The exact list of topics depends on the definition you give to a Full Stack Developer. Which is not set in stone (unfortunately!).

主题的确切列表取决于您对Full Stack Developer的定义。 这不是一成不变的(不幸的是!)。

Some people think about being full stack as knowing:

有些人认为全栈知道:

  • HTML, CSS and JavaScript

    HTML,CSS和JavaScript
  • Rails and Ember

    铁轨和灰烬
  • Laravel and Vue.js

    Laravel和Vue.js

  • React and Node.js

    React和Node.js

and all those definitions are true.

所有这些定义都是正确的。

It depends on your tech stack of preference.

这取决于您的技术偏好。

My definition of a Full Stack Developer knows:

我对全栈开发人员的定义知道:

Click those links to know more about each specific thing, because I wrote extensively on all those topics.

单击这些链接以了解有关每个特定事物的更多信息,因为我在所有这些主题上进行了大量撰写。

You can of course swap Express with any other Node.js server framework and React with any frontend framework.

您当然可以将Express与任何其他Node.js服务器框架交换,并将React与任何前端框架交换。

如何成为全栈开发人员? (How to become a Full Stack Developer?)

And to the question “how do I become one?”, my answer is: it takes both time and hard work. Learning technologies is a start. Download all those ebooks I wrote, and read them. Take online courses.

对于“我如何成为一体?”这个问题,我的回答是:这既需要时间,也需要努力。 学习技术是一个开始。 下载我写的所有那些电子书,然后阅读。 参加在线课程。

Then the most important thing is to practice a lot what you learn.

那么最重要的是练习很多东西。

My recommended way to practice is to do 100 days of code. This is a challenge that requires you to code at least 1 hour every day and create nice little projects along the way.

我推荐的练习方法是编写100天的代码 。 这是一个挑战,要求您每天至少编码1个小时,并在此过程中创建漂亮的小项目。

As days go on your skills improve, so your projects complexity.

随着时间的流逝,您的技能不断提高,因此您的项目也越来越复杂。

Or you can just start the project you have in mind, the big app you’re going to launch next year. The motivation is always key, so starting with the goal of finishing a big project can be beneficiary to your progress.

或者,您也可以仅启动您打算在明年启动的大型应用程序。 动力始终是关键,因此从完成一个大项目的目标开始可以对您的进步有所帮助。

翻译自: https://flaviocopes.com/how-to-become-full-stack-developer/

全栈开发和web开发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值