-
Estratégias para aplicar para novas posições
- Trampos
- Angel
- GeekHunter
- Deixe os recrutadores saberem que você está disponível
- Indicações + histórias sobre indicações
- Faça seu currículo dar match
- Escolha indústrias que você se identifica
- Estude as tecnologias mais comuns daquela indústria
-
Importância de presença online, atualizada
- Github
- Stackoverflow
- Extras:
- Tech blog
- Medium
-
E se eu não tiver muita experiência, aplico ou não?
-
Importância de ser fullstack
- Plannings
- Interação com o time
- Programar de forma eficiente
- Contribuir no que for preciso
- Ser 100% responsável por uma feature
-
Importância de conhecer mais de um banco de dados
-
Importância de ter colocado um projeto no ar, sozinho, do início ao fim
- Passar por todas as fases de um projeto
- Saber planejar um projeto
- Entender as etapas de um projeto
- Deploy de frontend, backend, banco de dados, cloud, ssl, dns, domínio, etc
-
A importância de ter um perfil atualizado no LinkedIn
- Data e Analytics no dia a dia de desenvolvimento - Download
- Interações com times de UX, Biz Dev e Produto
- @Lucas Dias - Head de Design @Provi
- @Anaíza Domingos - Key Account Manager @Provi
- @Leandro Barros - Head de Data @Provi
- O que é importante além do conhecimento técnico
- Jogar para o time
- Comunicação clara (fala e escrita)
- Visão de negócio
- Falar inglês
- Agile, SCRUM e metodologias de trabalho
- Daily
- Planning
- Demo
- Retro
- Familiaridade com as ferramentas mais populares
- Se preparando para as entrevistas
- LeetCode
- Codility
- FreeCodeCamp
- CodeWars
- Hackerrank
- Entenda linha a linha!
- O que um empregador gostaria de ver
- Engajamento
- Team player
- Aprende rápido
- Orientado a longo prazo
- Entre em menos processos seletivos, foque em qualidade da aplicação
- Procure referências
- Tenha paciência
- Entenda do negócio além da parte técnica
- Escolha bem sua indústria
- Entenda as linguaguens da sua indústria
- A importância de focar em poucas linguagens
- Desenhando a sua carreia no mundo de tecnologia
-
Alguns livros e cursos que podem fazer a diferença
- Livros:
- The Effective Engineer
- Optimize for learning (own your story, make a habit out of improving every single day)
- Invest in iteration speed (write tools)
- Do the scariest part first (the one with the most unknowns / risk)
- Minimise operational burden - be stringent about cutting sources of complexity
- Beware of the hidden costs of complexity
- The Mythical Man-Month
- "It takes one woman nine months to make one baby" - "nine women can't make a baby in one month".
- "it's actually impossible to get a project back on track by throwing more engineers into the mix"
- "Adding manpower to a late software project makes it later"
- "A small sharp team is best - as few minds as possible"
- The Pragmatic Programmer
- "It’s all about a broken window"
- "DRY principle" - Duplication is evil
- "Find the correct tools" - invest some time on that (languages and tools for work)
- "Don’t program by coincidence" - Relying on unknowns is very dangerous
- "Simplicity is prerequisite for reliability."
- Cursos:
- CS50 - Harvard University's introduction to computer science
- The Complete Web Developer in 2020: Zero to Mastery
- Master the Coding Interview: Data Structures + Algorithms
- Complete React Developer in 2020 (w/ Redux, Hooks, GraphQL)
- Docker and Kubernetes: The Complete Guide
- Microservices with Node JS and React
- The Effective Engineer
- Livros:
- O que é esperado de um dev, independente do nível
- Responsabilidade
- Qualidade
- Chegar melhor do que você saiu | estudo contínuo
- Não queria estar num nível diferente do seu
- Níveis são polêmicos
- Diferença entre júnior, pleno e senior | Exemplos práticos
- Maneiras de buscar ajuda
- Simplificação das tasks | Cautela
- Organização
- Abstração
- Compreensão do todo
- Contempla cenário pessimista
- Tratativa de erro
- Código simples
- Tempo de experiência
- Dúvidas, considerações, bate papo aberto e próximos passos
- Desafio! 🥋
- Projeto completo:
- Ideias
- Tech stack | TO DOs:
- Site
- Front app
- Back | API
- Banco de dados | Database design
- Deploy | Launch
- Domínio, dns, SSL
- Considerações:
- Planejamento
- Indústria (produto + linguagens)
- Github
- Projeto completo: