clean coder
Post on 24-May-2015
713 Views
Preview:
TRANSCRIPT
http://netponto.org23ª Reunião Presencial - 24/09/2011
The Clean CoderJoão Manso
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
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