SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Full Stack Developer
vs
Full Cycle Developer
Elton Minetto
@eminetto
Disclaimer
• Esta palestra é baseada nas minhas opiniões e
experiências;
• E nas opiniões de outras pessoas, de posts
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.
O que é full stack developer?
[…] dev 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
Vantagens
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
Desvantagens
[..] 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 dev
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
Quando faz sentido ser full stack?
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
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 dev 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.
O que é full cycle developer?
[…] 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
[…] um time, dev 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
[..] aplicam a disciplina de engenharia
em todas as áreas do ciclo de vida do
software
[..] fazem perguntas como "como
posso automatizar o que é necessário
para operar este sistema?" e "qual
ferramenta permitirá que meus
parceiros respondam suas perguntas
sem precisar que eu me envolva?"
Vantagens
• Tornar-se expert em uma determinada área
• Aumenta interação com outros devs
• Salários maiores
Desvantagens
• O que escolher?
• Por onde começar?
Full Cycle Developer
(com ênfase em PHP)
• 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)
• Aprenda como automatizar seu trabalho
• etc, etc, etc (eu não disse que ia ser mais fácil...)
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
https://eltonminetto.dev
@eminetto
Avalie esta palestra
https://joind.in/event/php-experience-2019/full-stack-vs-full-cycle-developer

Mais conteúdo relacionado

Mais de Elton Minetto

Mais de Elton Minetto (20)

Programar != desenvolver software
Programar != desenvolver softwareProgramar != desenvolver software
Programar != desenvolver software
 
Clean Architecture em PHP
Clean Architecture em PHPClean Architecture em PHP
Clean Architecture em PHP
 
Clean Architecture in Golang
Clean Architecture in GolangClean Architecture in Golang
Clean Architecture in Golang
 
A jornada do desenvolvedor
A jornada do desenvolvedorA jornada do desenvolvedor
A jornada do desenvolvedor
 
Product and Technology
Product and TechnologyProduct and Technology
Product and Technology
 
Code:Nation Tech Stack
Code:Nation Tech StackCode:Nation Tech Stack
Code:Nation Tech Stack
 
Modernizando projetos legados usando APIs
Modernizando projetos legados usando APIsModernizando projetos legados usando APIs
Modernizando projetos legados usando APIs
 
12 factor in the PHP world
12 factor in the PHP world12 factor in the PHP world
12 factor in the PHP world
 
Building APIs using Go
Building APIs using GoBuilding APIs using Go
Building APIs using Go
 
Start you
Start youStart you
Start you
 
O case da Compufácil e AWS
O case da Compufácil e AWSO case da Compufácil e AWS
O case da Compufácil e AWS
 
Introdução a Go
Introdução a GoIntrodução a Go
Introdução a Go
 
Como extrair métricas do Trello
Como extrair métricas do TrelloComo extrair métricas do Trello
Como extrair métricas do Trello
 
Memórias das trincheiras (parte 2)
Memórias das trincheiras (parte 2)Memórias das trincheiras (parte 2)
Memórias das trincheiras (parte 2)
 
Metodologias ágeis interativas
Metodologias ágeis interativasMetodologias ágeis interativas
Metodologias ágeis interativas
 
De Padawan a Jedi - Versão 2016
De Padawan a Jedi - Versão 2016De Padawan a Jedi - Versão 2016
De Padawan a Jedi - Versão 2016
 
Como manter a qualidade do seu projeto sem perder a sua sanidade!
Como manter a qualidade do seu projeto sem perder a sua sanidade!Como manter a qualidade do seu projeto sem perder a sua sanidade!
Como manter a qualidade do seu projeto sem perder a sua sanidade!
 
6 questões que levam à inovação
6 questões que levam à inovação6 questões que levam à inovação
6 questões que levam à inovação
 
Desenvolvendo APIs em Go usando Middlewares
Desenvolvendo APIs em Go usando MiddlewaresDesenvolvendo APIs em Go usando Middlewares
Desenvolvendo APIs em Go usando Middlewares
 
Do monolito ao micro serviço
Do monolito ao micro serviçoDo monolito ao micro serviço
Do monolito ao micro serviço
 

Último

Último (8)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Full Stack vs Full Cycle Developers

  • 1. Full Stack Developer vs Full Cycle Developer Elton Minetto @eminetto
  • 2. Disclaimer • Esta palestra é baseada nas minhas opiniões e experiências; • E nas opiniões de outras pessoas, de posts 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.
  • 3. O que é full stack developer?
  • 4. […] dev 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
  • 6. 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
  • 8. [..] 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 dev 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
  • 9.
  • 10. Quando faz sentido ser full stack?
  • 11. 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
  • 12. 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 dev 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.
  • 13. O que é full cycle developer?
  • 14. […] 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
  • 15. […] um time, dev 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
  • 16.
  • 17. [..] aplicam a disciplina de engenharia em todas as áreas do ciclo de vida do software [..] fazem perguntas como "como posso automatizar o que é necessário para operar este sistema?" e "qual ferramenta permitirá que meus parceiros respondam suas perguntas sem precisar que eu me envolva?"
  • 18.
  • 19. Vantagens • Tornar-se expert em uma determinada área • Aumenta interação com outros devs • Salários maiores
  • 20. Desvantagens • O que escolher? • Por onde começar?
  • 21. Full Cycle Developer (com ênfase em PHP)
  • 22. • 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) • Aprenda como automatizar seu trabalho • etc, etc, etc (eu não disse que ia ser mais fácil...)
  • 23. 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