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.

Clean Coder

919 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Clean Coder

  1. 1. 23ª Reunião Presencial - 24/09/2011 http://netponto.org The Clean Coder João Manso
  2. 2. Patrocinadores desta reunião
  3. 3. Patrocinadores desta reunião
  4. 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. 5. The Clean CoderRobert C. Martin (Uncle Bob); Programador desde 1970; Fundador ePresidente 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.
  6. 6. Objectivo
  7. 7. Agenda• Profissionalismo• Ética• Quando se deve dizer “sim” e “não”• Código• Gerir o tempo
  8. 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. 9. Ética• A carreira é da vossa responsabilidade• Devem conhecer o mundo que rodeia• Lista mínima• Praticar (Kata, Poomse)• Colaborar (Collaborating)• Ensinar (Mentoring)
  10. 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. 11. A Reading Guide To Becoming A Better Developerhttp://davybrion.com/blog/2009/11/a-reading-guide-to-becoming-a-better-developer/
  12. 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?
  13. 13. Ética• Estratégia para atingir o burnout/overflow ?As 20 horas devem ser divertidas!!!
  14. 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. 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
  16. 16. Código• Interrupções• Debbug –Tempo de desenvolvimento –TDD• WC / Chuveiro• Overtime• Definir “Done” / “Já Está”
  17. 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
  18. 18. ReferênciasPomodoro Techique – http://www.pomodorotechnique.com/ManicTime – http://www.manictime.com/
  19. 19. Questões?
  20. 20. Patrocinadores desta reunião
  21. 21. Patrocinadores desta reunião
  22. 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! :)
  23. 23. Obrigado!João Mansojnmanso@gmail.comjoao.manso@agilior.pthttp://joao.manso.eu/http://pt.linkedin.com/in/jnmansohttp://twitter.com/jnmanso

×