14 Hábitos de Desenvolvedores Altamente Produtivos
Hábitos de aprendizagem
1. Procure os sinais
Basicamente ficar atento se está gastando tempo com hype da modinha. Fugir do FOMO e praticar o JOMO.
Como decidir qual tecnologia aprender e investir tempo
Perguntas:
- Quais são os requisitos técnicos indispensáveis para qualquer coisa em que estou trabalhando?
- git
- docker
- CI/CD
- linting
- testes
- Quão fácil será para os outros trabalharem no que estou construindo?
- documentação bem feita
- CONTRIBUTING bem definido
- Quão fácil será para integrarem em quaisquer projetos em que estejam trabalhando?
- documentação swagger
Quando você escolhe apenas algumas opções de alto impacto, deve reservar um tempo para se aprofundar na tecnologia que você escolheu.
- Que problema essa nova tecnologia está tentando resolver?
- Como se diferencia das tecnologias já existentes?
- Preciso aprender algo novo para poder aprendê-la?
- Posso tirar proveito das minhas habilidades e conhecimentos existentes?
- Existem provedores de nuvem que suportam a nova tecnologia ou a minha infraestrutura existente pode suportá-la?
- Quão transferível o conhecimento adquirido pode ser?
tecnologias e ferramentas
Todo
Crie uma lista de todas as tecnologias e ferramentas que você gostaria de aprender. Marque cada uma delas com uma prioridade diferente:
- esta semana
- próximo mês
- próximo ano
Sempre que sentir que está perdendo alguma nova tendência brilhante, revise a lista e reorganize a priodade.
-
ferramentas:
- vim/neovim
- LLM / ChatGPT / Github Copilot
- GitHub Actions
-
linguagens
- JavaScript
- Ruby on Rails
- SQL
- Python
- Rust
-
técnicas
- Swagger / OpenAPI
- TDD
- DDD
- Event-Driven Architecture
2. Foco nos fundamentos
Pratique os fundamentos e o nível de tudo que você fizer vai subir.