Este documento resume uma apresentação sobre boas práticas de desenvolvimento de software. A apresentação discute tópicos como profissionalismo, ética, quando dizer sim ou não, código limpo, e gerenciamento de tempo. O palestrante enfatiza a importância da responsabilidade, aprendizado contínuo e equilíbrio para ter uma carreira sustentável.
4. João Manso
• Licenciado pelo Instituto Superior Engenharia de Lisboa
(Isel)
• 7 anos no mercado de trabalho
• JavaScript, jQuery, Html, Asp.Net, C#, WCF, SQL,
NHibernate, etc.
5. The Clean Coder
Robert C. Martin (Uncle Bob); Programador desde 1970; Fundador e
Presidente Object Mentor Inc.
Livros:
Designing Object-Oriented C++ Applications using the Booch Method. Prentice-Hall.
1995. ISBN 0-13-203837-4.
Agile Software Development: Principles, Patterns and Practices. Pearson Education.
2002. ISBN 0-13-597444-5.
Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall PTR. 2008. ISBN 0-13-
235088-2.
7. Agenda
• Profissionalismo
• Ética
• Quando se deve dizer “sim” e “não”
• Código
• Gerir o tempo
8. Profissionalismo
•?
• Responsabilidade
• Não somos perfeitos
– Responsáveis das nossas imperfeições
– A primeira coisa que devemos treinar é pedir
desculpas
• Quality Assurance (QA) não devem
encontrar erros
9. Ética
• A carreira é da vossa responsabilidade
• Devem conhecer o mundo que rodeia
• Lista mínima
• Praticar (Kata, Poomse)
• Colaborar (Collaborating)
• Ensinar (Mentoring)
10. Ética - Lista mínima
• Design Patterns (24 patterns do livro GOF)
• Design Principles (S.O.L.I.D.)
• Métodos(XP, Scrum, Lean, Kaban)
• Disciplinas(TDD, Object-Oriented design,
Continuous Integration, Pair Programming)
• Artefactos (UML, Decision Tables, State
Transiction Diagrams)
11. A Reading Guide To Becoming A Better Developer
http://davybrion.com/blog/2009/11/a-reading-guide-to-becoming-a-better-developer/
12. Ética
• Devem planear trabalhar 60 horas por
semana.
• 40 para a entidade patronal
• 20 para vocês (ler, praticar e aprender)
• E a minha família?
• Não se deve levar trabalho para casa. E se for
benéfico?
14. Quando se deve dizer “sim” e “não”
• Quando se deve dizer que “não”
• Quando se deve dizer que “sim”
• A importância do “sim”
Nunca responder: Vou tentar!
Em príncipio consigo!
15. Código
• Concentração e Focus
• Focus-Mana (Dormir, cafeína, recarregar,
músculo-focus)
• Flow Zone / The Wave
• Código feito às 3 da manhã
• Código preocupado
• Música
17. Gerir o tempo
• Reuniões / Recursar / Sair
• Agile (reuniões Stand-Up)
–O que fiz ontem.
–O que fiz hoje.
–O que me está a impedir.
• Tomatoes (Pomodoro Techique)
• ManicTime
22. Próximas reuniões presenciais
• 24/09/2011 – Setembro (2 anos!)
• 29/10/2011 – Outubro
• 19/11/2011 – Outubro (Coimbra)
• 26/11/2011 – Novembro
Reserva estes dias na agenda! :)