23
http://netpont o.org 23ª Reunião Presencial - 24/09/2011 The Clean Coder João Manso

Clean Coder

Embed Size (px)

Citation preview

Page 1: Clean Coder

http://netponto.org23ª Reunião Presencial - 24/09/2011

The Clean CoderJoão Manso

Page 2: Clean Coder

Patrocinadores desta reunião

Page 3: Clean Coder

Patrocinadores desta reunião

Page 4: Clean Coder

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.

Page 5: Clean Coder

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.

Page 6: Clean Coder

Objectivo

Page 7: Clean Coder

Agenda

• Profissionalismo• Ética• Quando se deve dizer “sim” e “não” • Código• Gerir o tempo

Page 8: Clean Coder

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

Page 9: Clean Coder

Ética

• A carreira é da vossa responsabilidade• Devem conhecer o mundo que rodeia• Lista mínima• Praticar (Kata, Poomse)• Colaborar (Collaborating)• Ensinar (Mentoring)

Page 10: Clean Coder

É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)

Page 11: Clean Coder

A Reading Guide To Becoming A Better Developerhttp://davybrion.com/blog/2009/11/a-reading-guide-to-becoming-a-better-developer/

Page 12: Clean Coder

É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?

Page 13: Clean Coder

Ética

• Estratégia para atingir o burnout/overflow ?

As 20 horas devem ser divertidas!!!

Page 14: Clean Coder

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!

Page 15: Clean Coder

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

Page 16: Clean Coder

Código

• Interrupções• Debbug –Tempo de desenvolvimento–TDD

• WC / Chuveiro• Overtime• Definir “Done” / “Já Está”

Page 17: Clean Coder

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

Page 18: Clean Coder

ReferênciasPomodoro Techique

– http://www.pomodorotechnique.com/

ManicTime– http://www.manictime.com/

Page 19: Clean Coder

Questões?

Page 20: Clean Coder

Patrocinadores desta reunião

Page 21: Clean Coder

Patrocinadores desta reunião

Page 22: Clean Coder

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! :)