SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
1
Overview do mercado de
desenvolvimento web
E como sobreviver nele
Semana da Computação UFRJ
2019
2
hectornmelo@gmail.com
Hector Nieva
FULL STACK DEVELOPER @
h%ps://www.linkedin.com/in/hectornieva
3
Crescimento
Crescimento de 24% de vagas na
próxima década.
Alta demanda
Desenvolvimento de Software
Fonte: U.S. Department of Labor, Occupational Outlook Haandbook, Software Developers. 

https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm
1.4M+ de vagas
sobrando até 2020
Salário médio
$106k por ano
4
Desenvolvimento Web na frente!
Fonte: Stack Overflow Survey 2019. https://insights.stackoverflow.com/survey/2019#developer-roles
5
Desenvolvimento web antigamente (~2000)
6
Desenvolvimento web moderno
7
A
CB
Concept Planning & Design
Maior entendimento do usuário
Mais utilização de Inteligência Artificial e
dados históricos
Práticas de Design separadas por
objetivo
Cargos: UI Designer, UX Designer,
Machine Learning Developer, Big Data
Developer, Data Scientist.
8
A
B
Coding
Divisão análoga a Cliente e Servidor.
Mas como ela funciona?
9
A
B
Modelo Cliente Servidor
Cliente requisita informações (HTML, CSS, Javascript, etc)
Servidor valida a requisição através de lógica de negócio,
consulta banco de dados, e devolve resposta ao cliente.
10
A
B
Coding
Responsável por todas as
tecnologias que entregam o
HTML, estilos (CSS) e scripts
(Javascript) para o usuário
Responsável por todas as tecnologias
que mantém um servidor do site,
respondendo às requisições dos
usuários de forma escalável, resiliente e
com o menor downtime possível
FULL STACK DEVELOPMENT: FRONT-END + BACK-END
Obs: Também existe Mobile!
11
Tecnologias de Front-end
Fonte: The Front-End Spectrum, Jeff Pelletier. https://medium.com/@withinsight1/the-front-end-spectrum-c0f30998c9f0
12
Tecnologias de Back-end
Fonte: Web Developer Roadmap 2019. https://github.com/kamranahmedse/developer-roadmap
- Linguagem de Programação Back-end (Python, Ruby,
node.js, …)
- Gerenciamento de pacotes: pip, npm, yarn
- Testes: Unit testing, TDD
- Frameworks para a linguagem
- Bancos relacionais e não-relacionais: MongoDB, Redis,
Memcached
- Autenticação: OAuth, Basic Authentication, Token
Authentication
- Servidores: Apache, Nginx
- Docker
- …
13
A
CB
Quality Guarantee and Deploy
- Preocupação com qualidade antes, durante e após o
deploy!
- QA Engineer: pessoa que testa funcionalidades,
performance, escalabilidade, etc
- Software Security Engineer: faz uma análise de
possíveis brechas de segurança e dá recomendações
para mitigá-las.
- Devops: "dev" + “ops”. Retira do desenvolvedor o
trabalho operacional nos deploys.
- SRE engineer: Metodologia com foco na
escalabilidade e resiliência de aplicações, retirando o
Cargos: Administrador de sistemas (Sysadmin), Administrador
de banco de dados (DBA), Quality Assurance (QA) Engineer,
SRE Engineer e Devops Engineer.
14
A
CB
Em meio a isso tudo…
- Mudanças na Infraestrutura: Infraestrutura e serviços na nuvem:
Cloud Computing
- Infrastructure as a Service (IaaS):
- Infraestrutura flexível
- Pagamento pelo uso
- Distribuição geográfica
- Escalável
- Outras termos comuns: Platform as a Service (PaaS) e Software as a Service
(SaaS).
Cargos: Cloug Computing Engineer, AWS Engineer.
15
A
CB
Em meio a isso tudo…
- Desenvolvimento ágil ao
invés de Waterfall
- Metodologias típicas: Scrum e
Kanban.
Fonte: Moving from Waterfall to Agile with Kanban. https://www.digite.com/
blog/waterfall-to-agile-with-kanban/
Cargos: Scrum Master (SM),
Product Owner (PO), Agile
Coach.
16
A
CB
Scrum
Fonte: The 3-5-3 of Scrum. https://www.scruminc.com/the-3-5-3-of-scrum/
17
A
CB
Kanban
Fonte: Método Kanban: um guia (quase) completo. https://targetteal.com/pt/blog/metodo-kanban/
18
É muita coisa!
Fonte da Imagem: https://simpleprogrammer.com/technical-skills-software-developer/
19
Como iniciar na carreira
Escolha um cargo em alta:
Fonte: Stack Overflow Survey 2019. https://insights.stackoverflow.com/survey/2019#developer-roles
20
O que é necessário aprender?
O realmente necessário é o seguinte:
Front-end:
Back-end:
- HTML
- CSS
- Javascript
- Uma linguagem (recomendo Python e/ou Javascript)
- Como a web funciona (Redes básico, Protocolos
HTTP, DNS, APIs.
- Uso básico de terminal
21
E depois?
- Recomendo seguir o Web Development Roadmap (https://
github.com/kamranahmedse/developer-roadmap)
- Praticar através de pequenos projetos
- Depois de construir uma base sólida, é preciso ficar atento às
tendências. Tudo pode mudar em 5 anos!
22
Sobrevivendo na carreira
- Aceite: você está sempre aprendendo;
- Aceite: você não vai aprender tudo de uma vez;
- Utilize a regra de Pareto: 80/20
“80% dos seus resultados vem de 20% dos seus esforços”
- Pesquise sobre a área, mercado, cargos, tecnologias. Depois, crie
um plano de estudos. Onde você quer estar daqui a 5 anos?
23
Encontrando motivação
- Faça o bem enquanto desenvolve sua carreira;
“Code for social good”
- Contribua para o Open Source
- Não fique sozinho: procure apoio, conecte-se com as pessoas.
Eventos, Meetups, grupos no Facebook, Twitter
Pessoas de grupos de diversidade (LBGTQ, mulheres, negros,
deficientes, pessoas mais velhas), existem meetups com públicos
parecidos. Se não, faça seu próprio meetup!
- Separe tempo para lazer
24
Outras dicas importantes
- Desista do que está dando errado
- Cuide da sua saúde
Faça exercícios, durma bem, cuide da sua ergonomia, coluna. Se
alimente bem.
- Desenvolva sua inteligência emocional
O que me faz feliz? O que me faz triste, produtivo, focado, desfocado?
- Aprenda a aprender, aprenda a memorizar.
Procure por spaced repetition
- Você não é só um aprendiz: ensine!
25
Obrigado!
Quer trabalhar na globo.com? Temos vagas: https://talentos.globo.com
Quer falar comigo? https://www.linkedin.com/in/hectornieva/ ou
hectornmelo@gmail.com
Perguntas?

Mais conteúdo relacionado

Mais procurados

Engenharia de software para Web
Engenharia de software para WebEngenharia de software para Web
Engenharia de software para WebIuri Matos
 
Interface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endInterface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endTalita Pagani
 
TDC2018SP | Trilha UX Design - O que esperar quando UX nao e envolvido nas de...
TDC2018SP | Trilha UX Design - O que esperar quando UX nao e envolvido nas de...TDC2018SP | Trilha UX Design - O que esperar quando UX nao e envolvido nas de...
TDC2018SP | Trilha UX Design - O que esperar quando UX nao e envolvido nas de...tdc-globalcode
 
Aula 3. frameworks front end
Aula 3. frameworks front endAula 3. frameworks front end
Aula 3. frameworks front endandreluizlc
 
DevXperience 2017 - Carlos Alves
DevXperience 2017 - Carlos AlvesDevXperience 2017 - Carlos Alves
DevXperience 2017 - Carlos AlvesCarlos Alves
 

Mais procurados (9)

A Cultura Ninja do Kekanto
A Cultura Ninja do KekantoA Cultura Ninja do Kekanto
A Cultura Ninja do Kekanto
 
Product Hacks
Product HacksProduct Hacks
Product Hacks
 
Engenharia Web
Engenharia WebEngenharia Web
Engenharia Web
 
Engenharia de software para Web
Engenharia de software para WebEngenharia de software para Web
Engenharia de software para Web
 
Interface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endInterface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-end
 
TDC2018SP | Trilha UX Design - O que esperar quando UX nao e envolvido nas de...
TDC2018SP | Trilha UX Design - O que esperar quando UX nao e envolvido nas de...TDC2018SP | Trilha UX Design - O que esperar quando UX nao e envolvido nas de...
TDC2018SP | Trilha UX Design - O que esperar quando UX nao e envolvido nas de...
 
MVP - the fast and the sujous
MVP - the fast and the sujous  MVP - the fast and the sujous
MVP - the fast and the sujous
 
Aula 3. frameworks front end
Aula 3. frameworks front endAula 3. frameworks front end
Aula 3. frameworks front end
 
DevXperience 2017 - Carlos Alves
DevXperience 2017 - Carlos AlvesDevXperience 2017 - Carlos Alves
DevXperience 2017 - Carlos Alves
 

Semelhante a Overview do Mercado de Desenvolvimento Web

Currículo_Português.pdf
Currículo_Português.pdfCurrículo_Português.pdf
Currículo_Português.pdfJooEmerson5
 
Mobile: web & aplicativos [dicas práticas]
Mobile: web & aplicativos [dicas práticas]Mobile: web & aplicativos [dicas práticas]
Mobile: web & aplicativos [dicas práticas]Ana Laura Gomes
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
 
Especialização em desenvolvimento web e aplicativos móveis - Univem
Especialização em desenvolvimento web e aplicativos móveis - UnivemEspecialização em desenvolvimento web e aplicativos móveis - Univem
Especialização em desenvolvimento web e aplicativos móveis - UnivemRicardo Sabatine
 
Engenharia web seminário
Engenharia web   seminárioEngenharia web   seminário
Engenharia web seminárioBenedilosn
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsAdriano Bertucci
 
Escalando infra em ops em um ambiente de hiper crescimento
Escalando infra em ops em um ambiente de hiper crescimentoEscalando infra em ops em um ambiente de hiper crescimento
Escalando infra em ops em um ambiente de hiper crescimentoRenan Capaverde
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a ModelagemRodrigo Branas
 
Planejamento de produtos digitais - 1
Planejamento de produtos digitais - 1Planejamento de produtos digitais - 1
Planejamento de produtos digitais - 1Jornalismo Digital
 
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e TecnologiaGaranta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e TecnologiaDanilo Bordini
 
Tradução resumida do livro "The Elements of Scrum"
Tradução resumida do livro "The Elements of Scrum"Tradução resumida do livro "The Elements of Scrum"
Tradução resumida do livro "The Elements of Scrum"Henrique Bueno
 
Design de Interfaces
Design de InterfacesDesign de Interfaces
Design de InterfacesAna Migowski
 
[GUTS-RS] DevOps pela visão de QA
[GUTS-RS] DevOps pela visão de QA[GUTS-RS] DevOps pela visão de QA
[GUTS-RS] DevOps pela visão de QAGUTS-RS
 

Semelhante a Overview do Mercado de Desenvolvimento Web (20)

Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
Currículo_Português.pdf
Currículo_Português.pdfCurrículo_Português.pdf
Currículo_Português.pdf
 
Mobile: web & aplicativos [dicas práticas]
Mobile: web & aplicativos [dicas práticas]Mobile: web & aplicativos [dicas práticas]
Mobile: web & aplicativos [dicas práticas]
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Especialização em desenvolvimento web e aplicativos móveis - Univem
Especialização em desenvolvimento web e aplicativos móveis - UnivemEspecialização em desenvolvimento web e aplicativos móveis - Univem
Especialização em desenvolvimento web e aplicativos móveis - Univem
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Ll3#15
Ll3#15Ll3#15
Ll3#15
 
Engenharia web seminário
Engenharia web   seminárioEngenharia web   seminário
Engenharia web seminário
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
Fundamentos, Cenário e Perspectivas GP
Fundamentos, Cenário e Perspectivas GPFundamentos, Cenário e Perspectivas GP
Fundamentos, Cenário e Perspectivas GP
 
Escalando infra em ops em um ambiente de hiper crescimento
Escalando infra em ops em um ambiente de hiper crescimentoEscalando infra em ops em um ambiente de hiper crescimento
Escalando infra em ops em um ambiente de hiper crescimento
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
Planejamento de produtos digitais - 1
Planejamento de produtos digitais - 1Planejamento de produtos digitais - 1
Planejamento de produtos digitais - 1
 
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e TecnologiaGaranta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
 
CURRICULO_LeonardoLopes _20160623
CURRICULO_LeonardoLopes _20160623CURRICULO_LeonardoLopes _20160623
CURRICULO_LeonardoLopes _20160623
 
Tradução resumida do livro "The Elements of Scrum"
Tradução resumida do livro "The Elements of Scrum"Tradução resumida do livro "The Elements of Scrum"
Tradução resumida do livro "The Elements of Scrum"
 
Design de Interfaces
Design de InterfacesDesign de Interfaces
Design de Interfaces
 
O Mal do Produtismo
O Mal do ProdutismoO Mal do Produtismo
O Mal do Produtismo
 
[GUTS-RS] DevOps pela visão de QA
[GUTS-RS] DevOps pela visão de QA[GUTS-RS] DevOps pela visão de QA
[GUTS-RS] DevOps pela visão de QA
 

Overview do Mercado de Desenvolvimento Web

  • 1. 1 Overview do mercado de desenvolvimento web E como sobreviver nele Semana da Computação UFRJ 2019
  • 2. 2 hectornmelo@gmail.com Hector Nieva FULL STACK DEVELOPER @ h%ps://www.linkedin.com/in/hectornieva
  • 3. 3 Crescimento Crescimento de 24% de vagas na próxima década. Alta demanda Desenvolvimento de Software Fonte: U.S. Department of Labor, Occupational Outlook Haandbook, Software Developers. 
 https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm 1.4M+ de vagas sobrando até 2020 Salário médio $106k por ano
  • 4. 4 Desenvolvimento Web na frente! Fonte: Stack Overflow Survey 2019. https://insights.stackoverflow.com/survey/2019#developer-roles
  • 7. 7 A CB Concept Planning & Design Maior entendimento do usuário Mais utilização de Inteligência Artificial e dados históricos Práticas de Design separadas por objetivo Cargos: UI Designer, UX Designer, Machine Learning Developer, Big Data Developer, Data Scientist.
  • 8. 8 A B Coding Divisão análoga a Cliente e Servidor. Mas como ela funciona?
  • 9. 9 A B Modelo Cliente Servidor Cliente requisita informações (HTML, CSS, Javascript, etc) Servidor valida a requisição através de lógica de negócio, consulta banco de dados, e devolve resposta ao cliente.
  • 10. 10 A B Coding Responsável por todas as tecnologias que entregam o HTML, estilos (CSS) e scripts (Javascript) para o usuário Responsável por todas as tecnologias que mantém um servidor do site, respondendo às requisições dos usuários de forma escalável, resiliente e com o menor downtime possível FULL STACK DEVELOPMENT: FRONT-END + BACK-END Obs: Também existe Mobile!
  • 11. 11 Tecnologias de Front-end Fonte: The Front-End Spectrum, Jeff Pelletier. https://medium.com/@withinsight1/the-front-end-spectrum-c0f30998c9f0
  • 12. 12 Tecnologias de Back-end Fonte: Web Developer Roadmap 2019. https://github.com/kamranahmedse/developer-roadmap - Linguagem de Programação Back-end (Python, Ruby, node.js, …) - Gerenciamento de pacotes: pip, npm, yarn - Testes: Unit testing, TDD - Frameworks para a linguagem - Bancos relacionais e não-relacionais: MongoDB, Redis, Memcached - Autenticação: OAuth, Basic Authentication, Token Authentication - Servidores: Apache, Nginx - Docker - …
  • 13. 13 A CB Quality Guarantee and Deploy - Preocupação com qualidade antes, durante e após o deploy! - QA Engineer: pessoa que testa funcionalidades, performance, escalabilidade, etc - Software Security Engineer: faz uma análise de possíveis brechas de segurança e dá recomendações para mitigá-las. - Devops: "dev" + “ops”. Retira do desenvolvedor o trabalho operacional nos deploys. - SRE engineer: Metodologia com foco na escalabilidade e resiliência de aplicações, retirando o Cargos: Administrador de sistemas (Sysadmin), Administrador de banco de dados (DBA), Quality Assurance (QA) Engineer, SRE Engineer e Devops Engineer.
  • 14. 14 A CB Em meio a isso tudo… - Mudanças na Infraestrutura: Infraestrutura e serviços na nuvem: Cloud Computing - Infrastructure as a Service (IaaS): - Infraestrutura flexível - Pagamento pelo uso - Distribuição geográfica - Escalável - Outras termos comuns: Platform as a Service (PaaS) e Software as a Service (SaaS). Cargos: Cloug Computing Engineer, AWS Engineer.
  • 15. 15 A CB Em meio a isso tudo… - Desenvolvimento ágil ao invés de Waterfall - Metodologias típicas: Scrum e Kanban. Fonte: Moving from Waterfall to Agile with Kanban. https://www.digite.com/ blog/waterfall-to-agile-with-kanban/ Cargos: Scrum Master (SM), Product Owner (PO), Agile Coach.
  • 16. 16 A CB Scrum Fonte: The 3-5-3 of Scrum. https://www.scruminc.com/the-3-5-3-of-scrum/
  • 17. 17 A CB Kanban Fonte: Método Kanban: um guia (quase) completo. https://targetteal.com/pt/blog/metodo-kanban/
  • 18. 18 É muita coisa! Fonte da Imagem: https://simpleprogrammer.com/technical-skills-software-developer/
  • 19. 19 Como iniciar na carreira Escolha um cargo em alta: Fonte: Stack Overflow Survey 2019. https://insights.stackoverflow.com/survey/2019#developer-roles
  • 20. 20 O que é necessário aprender? O realmente necessário é o seguinte: Front-end: Back-end: - HTML - CSS - Javascript - Uma linguagem (recomendo Python e/ou Javascript) - Como a web funciona (Redes básico, Protocolos HTTP, DNS, APIs. - Uso básico de terminal
  • 21. 21 E depois? - Recomendo seguir o Web Development Roadmap (https:// github.com/kamranahmedse/developer-roadmap) - Praticar através de pequenos projetos - Depois de construir uma base sólida, é preciso ficar atento às tendências. Tudo pode mudar em 5 anos!
  • 22. 22 Sobrevivendo na carreira - Aceite: você está sempre aprendendo; - Aceite: você não vai aprender tudo de uma vez; - Utilize a regra de Pareto: 80/20 “80% dos seus resultados vem de 20% dos seus esforços” - Pesquise sobre a área, mercado, cargos, tecnologias. Depois, crie um plano de estudos. Onde você quer estar daqui a 5 anos?
  • 23. 23 Encontrando motivação - Faça o bem enquanto desenvolve sua carreira; “Code for social good” - Contribua para o Open Source - Não fique sozinho: procure apoio, conecte-se com as pessoas. Eventos, Meetups, grupos no Facebook, Twitter Pessoas de grupos de diversidade (LBGTQ, mulheres, negros, deficientes, pessoas mais velhas), existem meetups com públicos parecidos. Se não, faça seu próprio meetup! - Separe tempo para lazer
  • 24. 24 Outras dicas importantes - Desista do que está dando errado - Cuide da sua saúde Faça exercícios, durma bem, cuide da sua ergonomia, coluna. Se alimente bem. - Desenvolva sua inteligência emocional O que me faz feliz? O que me faz triste, produtivo, focado, desfocado? - Aprenda a aprender, aprenda a memorizar. Procure por spaced repetition - Você não é só um aprendiz: ensine!
  • 25. 25 Obrigado! Quer trabalhar na globo.com? Temos vagas: https://talentos.globo.com Quer falar comigo? https://www.linkedin.com/in/hectornieva/ ou hectornmelo@gmail.com Perguntas?