clean coder

Post on 24-May-2015

713 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

The Clean CoderJoão Manso

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, jQuery, Html, Asp.Net, C#, WCF, SQL,

NHibernate, etc.

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.

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 devemos treinar é pedir

desculpas• Quality Assurance (QA) não devem encontrar

erros

Ética

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

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

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

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

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

Nunca responder: Vou tentar! Em príncipio consigo!

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

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á a impedir.

• Tomatoes (Pomodoro Techique)• ManicTime

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/11/2011 – Novembro

Reserva estes dias na agenda! :)

Obrigado!

João Mansojnmanso@gmail.comjoao.manso@agilior.pthttp://joao.manso.eu/http://pt.linkedin.com/in/jnmansohttp://twitter.com/jnmanso

top related