Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. Software livre • Todos podem contribuir • Você usa. Você

    pode ajudar devolvendo algo para a comunidade. • Licencie: BSD, GPL, MIT @gutomaia @klaussilveira
  9. Comunidade • Listas de email • Fóruns • Uma mão

    lava a outra e as duas batem palmas • Vida longa ao software @gutomaia @klaussilveira
  10. Dojos • Atletas, enxadristas, atrizes pornô... todos treinam • Programadores

    precisam treinar • Manter-se em forma • Evitar derrames... @gutomaia @klaussilveira
  11. Contribuição • Correções, novas funcionalidades • Open source • GitHub

    • Você ajuda e aprende • Small acts manifesto (via @henriquebastos) @gutomaia @klaussilveira