23ª Reunião Presencial - 24/09/2011   http://netponto.org                                  The Clean Coder                ...
Patrocinadores desta reunião
Patrocinadores desta reunião
João Manso• Licenciado pelo Instituto Superior Engenharia de Lisboa  (Isel)• 7 anos no mercado de trabalho• JavaScript, jQ...
The Clean CoderRobert C. Martin (Uncle Bob); Programador desde 1970; Fundador ePresidente Object Mentor Inc.Livros:Designi...
Objectivo
Agenda•   Profissionalismo•   Ética•   Quando se deve dizer “sim” e “não”•   Código•   Gerir o tempo
Profissionalismo•?• Responsabilidade• Não somos perfeitos  – Responsáveis das nossas imperfeições  – A primeira coisa que ...
Ética• A carreira é da vossa responsabilidade• Devem conhecer o mundo que rodeia• Lista mínima• Praticar (Kata, Poomse)• C...
Ética - Lista mínima• Design Patterns (24 patterns do livro GOF)• Design Principles (S.O.L.I.D.)• Métodos(XP, Scrum, Lean,...
A Reading Guide To Becoming A Better Developerhttp://davybrion.com/blog/2009/11/a-reading-guide-to-becoming-a-better-devel...
Ética• Devem planear trabalhar 60 horas por  semana.• 40 para a entidade patronal• 20 para vocês (ler, praticar e aprender...
Ética• Estratégia para atingir o  burnout/overflow ?As 20 horas devem ser divertidas!!!
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”...
Código• Concentração e Focus     • Focus-Mana (Dormir, cafeína, recarregar,       músculo-focus)• Flow Zone / The Wave• Có...
Código• Interrupções• Debbug   –Tempo de desenvolvimento   –TDD• WC / Chuveiro• Overtime• Definir “Done” / “Já Está”
Gerir o tempo• Reuniões / Recursar / Sair• Agile (reuniões Stand-Up)  –O que fiz ontem.  –O que fiz hoje.  –O que me está ...
ReferênciasPomodoro Techique   – http://www.pomodorotechnique.com/ManicTime   – http://www.manictime.com/
Questões?
Patrocinadores desta reunião
Patrocinadores desta reunião
Próximas reuniões presenciais• 24/09/2011 – Setembro (2 anos!)• 29/10/2011 – Outubro• 19/11/2011 – Outubro (Coimbra)• 26/1...
Obrigado!João Mansojnmanso@gmail.comjoao.manso@agilior.pthttp://joao.manso.eu/http://pt.linkedin.com/in/jnmansohttp://twit...
Upcoming SlideShare
Loading in …5
×

Clean Coder

834 views
773 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
834
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×