$30 off During Our Annual Pro Sale. View Details »

E se tivéssemos um DeLorean?

E se tivéssemos um DeLorean?

E se nós, desenvolvedores, tivéssemos um DeLorean? Uma máquina do tempo para voltar alguns anos no passado, o que faríamos? Que conselhos e dicas daríamos para nós mesmos? Com um capacitor de fluxo em bom estado, poderíamos dizer tantas coisas valiosas que nos tonariam desenvolvedores muito mais eficientes e capazes.

Nesta palestra, vamos fazer uma pequena viagem no tempo, dando dicas e conselhos que gostaríamos de ter dado a nós mesmos alguns anos no passado. Versionamento de código, testes de unidade, integração contínua, design patterns, UNIX... tanta coisa!

Klaus Silveira

December 04, 2011
Tweet

More Decks by Klaus Silveira

Other Decks in Programming

Transcript

  1. None
  2. Aprenda UNIX

  3. Aprenda UNIX • 90% da computação pensada da maneira correta

    • Segurança e controle de usuários • Bash! • vi, grep, find, rpl, xargs, ssh, rsync, wget, sed @gutomaia @klaussilveira
  4. Design patterns

  5. Design patterns • Alguém já teve o mesmo problema que

    você está tendo • Alguém solucionou o problema • Muitos outros tornaram esta solução elegante e flexível • Padrões foram feitos para serem seguidos @gutomaia @klaussilveira
  6. Versionamento

  7. Versionamento • Código sempre é o resultado de constantes alterações

    • Controle e histórico das alterações • Ouse, abuse, versione • Version control systems: SVN, GIT • Tags e branches @gutomaia @klaussilveira
  8. Testes

  9. Testes • Testes forçam bom código • Testes são documentação

    • Testes trazem confiança • Crie o teste da funcionalidade • Codifique até o teste passar • Refatore. @gutomaia @klaussilveira
  10. Integração Contínua

  11. Integração Contínua • O build está sempre ativo • Os

    testes estão sempre rodando • O build jamais fica quebrado • Um único build @gutomaia @klaussilveira
  12. Xiitismo

  13. Xiitismo • Saber usar a ferramenta certa para o trabalho

    certo • Não se usa martelo em parafuso, nem chave fenda em phillips • Programador poliglota • Respeitar a cultura @gutomaia @klaussilveira
  14. Networking

  15. Networking • Eventos, eventos, eventos! • Conhecer pessoas mais experientes

    • Conhecer pessoas menos experientes • Fazer amigos, não followers e friends • Beber e falar de TDD @gutomaia @klaussilveira
  16. Software livre

  17. Software livre • Todos podem contribuir • Você usa. Você

    pode ajudar devolvendo algo para a comunidade. • Licencie: BSD, GPL, MIT @gutomaia @klaussilveira
  18. Comunidade

  19. Comunidade • Listas de email • Fóruns • Uma mão

    lava a outra e as duas batem palmas • Vida longa ao software @gutomaia @klaussilveira
  20. Dojos

  21. Dojos • Atletas, enxadristas, atrizes pornô... todos treinam • Programadores

    precisam treinar • Manter-se em forma • Evitar derrames... @gutomaia @klaussilveira
  22. Contribuição

  23. Contribuição • Correções, novas funcionalidades • Open source • GitHub

    • Você ajuda e aprende • Small acts manifesto (via @henriquebastos) @gutomaia @klaussilveira
  24. Conclusão ... @gutomaia @klaussilveira