O que é um full stack developer?

Quando pensamos em desenvolvimento full stack, estamos nos referindo à profissionais que desenvolvem aplicações tanto em server side quanto em client side. Ou seja, é um desenvolvedor que tem as skills de desenvolvimento com linguagens de programação que rodam no servidor (backend) e linguagens de programação que rodam na máquina do cliente (frontend). 

Webmasters

Antigamente (início dos anos 2000) existia a função do web master que nada mais era do que um profissional que cuidava de todo o site. Uma única pessoa que gerencia tudo.

Tudo bem que naquela época os sites eram muito mais simples do que hoje em dia e esse profissional era o único responsável por administrar o site completo.

Geralmente era um desenvolvedor ou web designer que conhecia de HTML e Javascript. Ou seja, ele conseguia transformar as páginas estáticas de HTML em páginas dinâmicas de HTML (DHTML).

Com o avanço das tecnologias e dos sites, foi necessário realizar a separação entre o que era o código desenvolvido para o servidor e o código que rodava na máquina do cliente.

Back-end

O desenvolvedor back-end surgiu pra suprir as demandas do mercado por aplicações que rodavam em servidor. Eu mesmo comecei desenvolvendo aplicações em C# (c sharp) com ASP.NET Web Forms que era uma tecnologia que separava o que era a página (HTML) e o que era a regra de negócio (C#). 

Exemplos de linguagens:

  • C#
  • Java
  • Go
  • Node

Front-end

O desenvolvedor front-end é alguém que desenvolve aplicações que rodam no browser do cliente. Rodam no chrome, no IE, no Edge, no Mozilla, etc. A linguagem mais comum hoje em dia para desenvolvimento front-end é o Javascript, disparado. Com o Javascript e outros plugins é possível trazer o dinamismo para as páginas HTML.  

Exemplos de linguagens:

  • Javascript
  • Knockout
  • PHP

Comentários

Postagens mais visitadas