Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Programar != desenvolver software (v2)

93 views

Published on

Nestes slides mostro algumas dicas de como tornar-se um(a) bom(a) desenvolvedor(a) de software

Published in: Technology
  • Be the first to comment

Programar != desenvolver software (v2)

  1. 1. Programar != desenvolver software Elton Minetto @eminetto
  2. 2. - Características de um(a) programador(a) - Características de um(a) desenvolvedor(a) - Como posso me tornar um(a) desenvolvedor(a)?
  3. 3. Características de um(a) programador(a)
  4. 4. - Programa muito, muito rápido - Escreve código bagunçado, ilegível - Bugs. Bugs, Everywhere - Arrogância
  5. 5. Características de um(a) desenvolvedor(a)
  6. 6. - Sabe que sempre pode evoluir - Humildade para assumir seus erros e aprender com eles - Escreve código legível e estruturado - Esforça-se para entender como as coisas funcionam
  7. 7. - Comunica-se e coopera com todos no seu time - Aberto a críticas e diferentes abordagens - Gosta de resolver problemas
  8. 8. Como posso me tornar um(a) desenvolvedor(a)?
  9. 9. - Seja pragmático - Use padrões - Seja um bom membro de time - Seja verboso - Automatize seu trabalho - Teste o seu código
  10. 10. Seja pragmático - Não se apaixone por linguagens - Não se apaixone por ferramentas - Aprenda mais de uma linguagem - Aprenda mais de um paradigma
  11. 11. Use padrões Object Calisthenics - Como melhorar seus códigos usando Object Calisthenics - Object Calisthenics em Golang
  12. 12. Use padrões Clean Code - Livro - Resumo - Slides
  13. 13. Use padrões Clean Architecture - Post - Livro - Slides
  14. 14. Use padrões Seja idiomático - Zen of Python - Go proverbs - Use linters para ajudar neste processo
  15. 15. Seja um bom membro de time - Participe dos code reviews - Colabore com o time para contribuir com os objetivos - Seja mentor para quem é iniciante
  16. 16. Seja verboso - Boas práticas na criação de milestones, tarefas, pull requests e commits - The anatomy of a perfect pull request
  17. 17. Automatize seu trabalho - Aprenda um pouco de Shell script - Aprenda a usar o Make - Aprenda a usar Grunt, Gulp, ou algo parecido
  18. 18. Teste o seu código - Estude testes unitários - Estude testes de integração - Estude integração contínua
  19. 19. The Boy Scout rule Always leave the code you're editing a little better than you found it — Robert C. Martin (Uncle Bob)
  20. 20. Perguntas @eminetto http://eltonminetto.dev http://codenation.dev https://www.slideshare.net/eminetto

×