Skip to content

Becoming full stack web developer in 2018

What is full stack developer?

Eric An on the CareerFoundry blog said :

“A full-stack developer has all the keys to the house — there is no door that you cannot open.”

From a post entitled A Guide to Becoming a Full-Stack Developer in 2017,  Daniel Borowski said :

“A Full-Stack Web Developer is someone who is able to work on both the front-end and back-end portions of an application. Front-end generally refers to the portion of an application the user will see or interact with, and the back-end is the part of the application that handles the logic, database interactions, user authentication, server configuration, etc.”

A top voted answer on Quora explained that what is a full stack developer:

“A full stack developer is an engineer who can handle all the work of databases, servers, systems engineering, and clients. Depending on the project, what customers need may be a mobile stack, a Web stack, or a native application stack.”

Michael Wales, Udacity’s Director of Content Development, wrote a blog post back in 2014 that offered a definition which pretty much still holds true today:

“Full Stack Developers should be knowledgeable in every level of how the web works: setting up and configuring Linux servers, writing server-side APIs, diving into the client-side JavaScript powering an application, and turning a “design eye” to the CSS.”

“A full stack developer would be responsible for the entire flow of your experience with this blog post, from its load time and layout to its interactiveness and structural underpinnings.”

 

So, what you need to know to become full stack web developer?

Personal Traits of Full Stack Developers

  • Analytical mind
  • Patience
  • Love for learning
  • Attention to detail
  • Creative vision
  • Discipline

 

You should not necessarily become a master in all technology below if you concentrate on both back-end and front-end. But what really matters is your ability and passion to understand everything that’s going on and make it work.

1. Front end development

Must have: The holy trinity HTML5, CSS3, Javascript, DOM manipulation

Front end technology : Angular/AngularJS, React, VueJS, Less, Sass

What you should know?

  • Semantic HTML
  • Understand CSS box model
  • CSS positioning
  • CSS preprocessors. What’s their benefit for development?
  • Learning working principles of DOM and JSON.
  • Focusing on the JS language’s important features: prototypal inheritance, event delegation, etc.
  • Paying much of your attention to one JS framework of your choice.
  • Having a common understanding of JS testing frameworks.

 

2. Back end development

 

Back end programming language: PHP, Python, Ruby, Java, etc. The important point here is that you have to choose one language and focus on it. In other words, you should know in detail how it works and what exactly you can do. Complete understanding — that’s what an employer would prefer.

Database and Caching : SQL / noSQL database.

What you should know?

  • Understanding how to link a database and a back-end language you’ve chosen.
  • Getting to know NoSQL databases and situations when to choose a certain one.

HTTP

What you should know?

  • Learning fundamental points about REST.
  • Designing RESTful API.
  • Using Chrome DevTools.
  • Learning more about SSL Certificates.

Web Architecture

What you should know?

  • Working on optimization of the app.
  • MVC.
  • Learning codebases from the GitHub large projects — people there know what they’re doing.

 

Source control

  • Learning the full list of Git commands.

 

Where to learn?

CANI. Constant and Never Ending Improvement. That’s key of successful full stack web developer.

Here are some of the source on the internet where you can learn all those things:

  • Mozilla Developer Network
  • W3Schools

 

Some people would say that knowing everything means knowing nothing. So any full-stack developer should track his knowledge to keep up with the technology improvements. Any tricks you’ve learned should be written in a blog or a personal planner.

 

 

Further reading :
  • https://medium.com/udacity/what-is-a-full-stack-web-developer-and-why-should-i-become-one-6e93d0c774b6
  • https://hackernoon.com/what-is-a-full-stack-developer-in-2018-and-how-to-become-one-ca82e8906c87
  • Web development roadmap
  • https://usersnap.com/blog/how-to-become-a-full-stack-developer/
  • https://www.rubysteps.com/blog/so-you-want-to-become-a-full-stack-developer

 

Image credit : https://thenextweb.com/offers/2018/03/09/train-as-a-full-stack-web-developer-and-learn-at-your-own-price/
Published inAdvice

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *