Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Full Stack vs Full Cycle Developers

Full Stack vs Full Cycle Developers

O que é full stack developer? E full cycle? Como o mercado vê cada um destes perfis? E quais suas vantagens/desvantagens para a sua carreira? Nesta palestra vamos discutir os pontos positivos e negativos de cada perfil, dicas e ferramentas para facilitar a sua evolução.

Elton Minetto

April 06, 2019
Tweet

More Decks by Elton Minetto

Other Decks in Programming

Transcript

  1. Disclaimer Esta palestra é baseada nas minhas opiniões. E nas

    opiniões de outras pessoas, de posts que eu li e que estão referenciadas nos slides. Não existe certo ou errado. Não existe apenas um caminho ou uma verdade sobre a sua carreira.
  2. […] um engenheiro que pode dar conta de todo o

    trabalho, desde bancos de dados, servidores e a parte cliente da aplicação. Dependendo do projeto, o que os clientes necessitam pode ser uma aplicação mobile, web ou desktop. — 6 Essential Tips on How to Become a Full Stack Developer
  3. Em 2018, havia aproximadamente 30% mais vagas para full-stack postadas

    no AngelList do que posições front-end ou back-end — Full-stack Engineers Aren’t Myths — They’re Makers
  4. [..] você terá que ler as release notes de X,

    testando tudo isso enquanto lê, mesmo que não goste. Ainda assim, você estará a milhas de distância de um desenvolvedor que codifica todos os dias especificamente em X. Você ficará preso no nível médio para sempre — Full-stack developers are in fact stuck at mid-level
  5. No início da carreira Você precisa aprender o máximo de

    coisas, o mais rápido possível. Descobrir em que áreas tem mais interesse e melhor performance
  6. Em empresas que estão nos seus primeiros estágios Em uma

    empresa em estágio inicial, você será responsável por descobrir como criar um novo produto, o que poderia significar aprender a infraestrutura, o back-end e o front-end tudo em pouco tempo A tarefa de um engenheiro full stack não é ser um especialista. É ser um maker. E as startups em estágio inicial precisam de makers mais do que qualquer coisa no mundo.
  7. […] um time, equipado com ferramentas de produtividade, é responsável

    por todo o ciclo de desenvolvimento do software: análise/arquitetura, desenvolvimento, teste, deploy, operação e suporte. — Full Cycle Developers at Netflix
  8. […] um time, desenvolvedor equipado com ferramentas de produtividade, é

    responsável por todo o ciclo de desenvolvimento do software: análise/arquitetura, desenvolvimento, teste, deploy, operação e suporte. — Full Cycle Developers at Netflix
  9. Vantagens • Tornar-se expert em uma determinada área • Aumenta

    interação com outros devs • Salários maiores
  10. • PHP (né?) • Testes • Protocolo HTTP • Bancos

    de dados (SQL/NoSQL) • Arquitetura (MVC, Clean Architecture, 12factor, etc) • Algum framework (Orientação a Objetos, SOLID, Design Patterns) • Containers • Servidores HTTP • CI/CD (Jenkins, Drone, CircleCI, Travis, Gitlab, etc) • etc, etc, etc (eu não disse que ia ser mais fácil...)
  11. Referências • 6 Essential Tips on How to Become a

    Full Stack Developer • Full-stack Engineers Aren’t Myths — They’re Makers • Full-stack developers are in fact stuck at mid-level • Full Stack vs Full Cycle developer • Roadmap to becoming a Web Developer in 2019 • Full Cycle Developers at Netflix