Vire dev fullstack em 1 ano:
É verdade essa mentira?
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 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.
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
- 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
No linkedin não coloque "Pleno"
- Junior Developer
- Developer
- Senior Developer
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
- Comunicação
- Trabalho em equipe
- Liderança
- Trabalho sob pressão
- Agilidade
Manifesto Agil
Tem outras Soft Skills?
- Gestão de Tempo
- Foco
- Planejamento
5W2H
Ajuda a desenvolver e manter o plano de ação
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
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
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
- 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
- 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)
Podcasts
- Hipsters.tech
- DevNaEstrada
- DevCast
- DevsCansados
- CabeçaDeLab
- Olá Gabs
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
- 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
- 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
- Estudar sobre Relacionamentos de Banco de Dados
- Iniciar um novo projeto de gerenciamento de escola (fullstack)
- Postar no github/linkedin
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
- Massificar o envio de curriculos
- Estudar sobre Docker
- Postar no github/linkedin sobre os estudos
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