Vire dev fullstack em 1 ano:

É verdade essa mentira?

Quem sou eu?

Alessandro Feitoza

  • Bacharel em Sistemas de Informação
  • Especialista em Eng. de Software
  • Professor de códigos e outras computarias
  • Backend Developer (Objective/Ebanx)

Agenda


  • Os 12 passos

Agenda


  • Os 12 meses
  • Entendendo que nem tudo vai ser código
  • Hard Skills
  • Soft Skills
  • Planejamento
  • Indo pro mundo
O que veremos a seguir é um aglomerado de coisas que aprendi ao longo dos anos, e que talvez vão te ajudar na sua caminhada.

VIRAR DEV

O que uma pessoa que trabalha com desenvolvimento de software faz?

O que uma pessoa dev faz?

  • Sites?
  • Aplicativos?
  • Aplicações Web?
  • Integrações?
  • Gestão das pessoas?
  • Gestão dos processos?
  • Gestão da qualidade?
Conhecendo os papeis
  • Product Owner (PO): Analista de Requisitos (com uma pitada de "dono")
  • Product Manager (PM): Visão estratégica (um "Steve Jobs")
  • Business Analyst (BA): Analisa, Organiza e Documenta Processos
  • UI/UX Engineer: Prototipação de telas e Sexperiência do usuário
  • Business Analyst (BA): Analisa, Organiza e Documenta Processos
Conhecendo os papeis
  • Quality Assurance (QA): Garantida da Qualidade (Testes)
  • Scrum Master (SM): Quem garante que as coisas aconteçam
  • Software Engineer (Dev): Quem bota a mão no código
  • Developer Operations (DevOps): Quem bota o código no ar

Metodologia SCRUM

Sempre que o Homer aparecer, anote!
Conhecendo os niveis

Conhecendo os niveis

  • Estagiário
  • Junior
  • Pleno
  • Senior
  • Especialista

Junior


Uma pessoa recém formada, que tem o conhecimento, mas não tem tanta experiência

Não deveria assumir um projeto sem a supervisão de alguém com mais experiência


Resolve problemas simples com soluções complexas

Pleno


Uma pessoa com alguma experiência, e por essa experiência, garante uma certa especialidade em alguma "stack"

Pode assumir projetos sozinhos em sua stack

Resolve problemas simples com soluções simples

Senior


Está pronto para assumir e liderar projetos e equipes, bem como arquitetar soluções baseadas em suas experiência

Já não aponta uma tecnologia como solução pra todo tipo de sistema

Resolve problemas complexos com soluções simples

Se todo mundo reclama do seu trabalho, você é junior


Se ninguém reclama do seu trabalho, você é pleno


Se você reclama do trabalho dos outros, você é senior


Fonte: Arial 12
DICA IMPORTANTE

No linkedin não coloque "Pleno"

  • Junior Developer
  • Developer
  • Senior Developer

HARD SKILLS


FRONTEND

parte 1


  • HTML
  • CSS
  • Git & GitHub
  • Bibliotecas CSS

FRONTEND

parte 2


  • Lógica de Programação
  • Javascript
  • Algum framework JS (React)
  • Testes Automatizados

BACKEND


  • Alguma linguagem backend (PHP, NodeJS, Java, Ruby, Go)
  • Banco de Dados
  • Testes Automatizados

DIFERENCIAL


  • Docker
  • Segurança
  • Boas práticas
  • Padrões Arquiteturais

O que te faz ser contratado são as Hard Skills.
O que te faz ser demitido são as Soft Skills


SOFT SKILLS


Soft Skills


  • Comunicação
  • Trabalho em equipe
  • Liderança
  • Trabalho sob pressão
  • Agilidade

Manifesto Agil

Tem outras Soft Skills?


  • Gestão de Tempo
  • Foco
  • Planejamento

RODA DA VIDA

https://www.mrcoach.com.br/teste-roda-da-vida.php

Mapear a relação e o equilibrio entre várias areas da sua vida

TESTE DE PERSONALIDADE

https://www.16personalities.com/br/teste-de-personalidade

Utilizada pelo RH das empresas para identificar as principais características e potencialidades de um profissional.

5W2H

Ajuda a desenvolver e manter o plano de ação

E AGORA JOSÉ?

MÊS 1

Mês 1


  • Fazer o PDI e o 5W2H
  • Estudar HTML & CSS
  • Estudar Scrum
  • Ir pra pero menos um evento de tecnologia
  • Fazer todo o curso do Gustavo Guanabara (HTML5 & CSS3)

Tenho dificuldade para estudar

POMODORO

https://pomofocus.io

MÊS 2

Mês 2


  • Estudar Git & Github
  • Criar um curriculo com HTML & CSS
  • Criar/Ajeitar o linkedin
  • Postar os progressos no linkedin
  • Ir pra pero menos um evento de tecnologia

Eventos?


MÊS 3

Mês 3


  • Estudar Bibliotecas CSS
  • Criar 1 site para alguma empresa
  • Postar no linkedin
  • Fazer o curso de Javascript do Gustavo Guanabara
  • Ir pra pero menos um evento de tecnologia

MÊS 4

Mês 4


  • Entrar nos grupos de comunidades
  • Ir pra pero menos um evento de tecnologia
  • Postar a ida do evento no linkedin com um breve resumo das palestras
  • Ler o livro clean code do Uncle Bob
  • Ajeitar o curriculo em PDF

MÊS 5

Mês 5


  • Ir pro PHPinga
  • Fazer um projeto em Javascript para gerenciamento de contatinhos
  • Postar no github/linkedin
  • Escutar 03 podcasts
  • Começar a mandar curriculos pras vagas no linkedin (e fora dele)

Portais de vagas


Podcasts


  • Hipsters.tech
  • DevNaEstrada
  • DevCast
  • DevsCansados
  • CabeçaDeLab
  • Olá Gabs

MÊS 6

Mês 6


  • Iniciar os estudos em React
  • Refazer o projeto de contatinhos, agora em React
  • Postar no github/linkedin
  • Ler o livro "Javascript: O guia definitivo"

MÊS 7

Mês 7


  • Iniciar os estudos em Consumo de API
  • Implementar uma API Fake para o projeto de contatinhos
  • Postar no github/linkedin
  • Ler o livro "O codificador limpo" do Uncle Bob

MÊS 8

Mês 8


  • Estudar NodeJS/ExpressJS (ou PHP)
  • Estudar Banco de Dados
  • Fazer um banco de dados para o projeto de contatinhos
  • Postar no github/linkedin
  • Enviar propostas de palestras para os eventos de tecnologia

MÊS 9

Mês 9


  • Estudar sobre Relacionamentos de Banco de Dados
  • Iniciar um novo projeto de gerenciamento de escola (fullstack)
  • Postar no github/linkedin

MÊS 10

Mês 10


  • Massificar o envio de curriculos
  • Estudar sobre autenticação/autorização de API
  • Postar no github/linkedin sobre os estudos

MÊS 11

Mês 11


  • Massificar o envio de curriculos
  • Estudar sobre Docker
  • Postar no github/linkedin sobre os estudos

MÊS 12

Mês 12


  • Massificar o envio de curriculos
  • Treinar para participar de entrevistas
  • Postar sobre sua trajetoria no linkedin
  • Manter a participação em comunidades

VOLTE AO MES 1

TRELLO

Referências