O documento fornece 10 dicas para quem quer se tornar um excelente programador, como focar em uma área técnica, aprender várias linguagens, manter a curiosidade, participar de comunidades e valorizar a qualidade sobre a velocidade de código.
3. “I’m not a great programmer; I’m just a good
programmer with great habits.”
Kent Beck
Extreme Programming e TDD
“Eu não sou um grande programador;
Eu sou somente um bom programador
com bons hábitos.”
5. “And I had obviously been reading operating
system books anyway"
Linus Torvalds
Criador do Linux
“De qualquer forma, eu tenho
obviamente lido livros sobre sistemas
operacionais.”
6. Entenda seu papel
• O que é pedido atualmente "programador" "desenvolvedor
"analista de sistemas" "cientista de dados"
• Leia! Tudo! Leia mais!
• Conheça e converse com desenvolvedores
Dica 2
Linkedin Medium
8. Utilize bem seu tempo
• Foque em uma área
• Não esqueça das outras
• Seja agnóstico
• Aprenda várias linguagens
Dica 3
9. Teoria Importa
• Aprenda algoritmos
• Pense sobre abstrações
• Entenda design de software e arquitetura
• Estruturas de dados te deixam mais forte
Dica 4
11. “I can ALWAYS write faster code if it doesn’t
have to work"
“Eu SEMPRE posso escrever um
código rapidamente se ele não tiver
que funcionar”
12. Qualidade!
• Qualidade em primeiro lugar
• Entregue valor
• Code Review
• Sempre Teste
• Automação é amor!
Dica 5
13. “I am neither clever nor especially gifted. I am
only very, very curious"
Albert Einstein
Físico Teórico
“Eu não sou inteligente ou
especialmente talentoso. Sou apenas
muito, muito curioso”
14. Se mantenha curioso
• Seja o melhor que você pode ser
• Conheça o produto
• Não sabe? Teste!
Dica 6
15. Programe muito
• Construa um portifólio
• Trabalhe em um projeto paralelo
• Crie um arsenal de códigos / Encontre Padrões
• Participe de competições de programação
• Comece pequeno, mas cresça
Dica 7
CodeWars - URI OnlineJudge – Coder Byte
16. Somos mais fortes juntos
• Entre em uma comunidade
• Participe ou crie um grupo 'geek' / meetup
• Colabore e aprenda com os outros
• Aprenda como fazer perguntas (X Y Problem)
• Rede de contatos
Dica 8
Meetup Slack Github
17. Trabalho não é (só) $
• Valorize o trabalho em equipe
• Seu tempo é seu bem mais valioso
• Escolha bem onde trabalhar
• Saiba quando sair
• Não se limite pelo trabalho
Dica 9
LoveMondays - GPTW
18. Nem tudo é trabalho
• Se distraia
• Tenha hobbies
• Aprenda sobre outras áreas
Dica 10