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.

Software Craftsmanship Essentials

1,547 views

Published on

Are you doing all you can to further your career as a software developer? With today's rapidly changing and ever-expanding technologies, being successful requires more than technical expertise. In this talk Eduards outlines the practices used by software craftsmen to maintain their professional ethics and simple Dos and Don'ts for teams who want to be considered professional craftsmen.

Published in: Technology
  • Be the first to comment

Software Craftsmanship Essentials

  1. 1. Software Craftsmanship Essentials Eduards Sizovs eduards.sizovs@gmail.com @eduardsi on Twitter www.craftsmans.lv
  2. 2. Agenda Disciplines – DOs & DON’Ts
  3. 3. What topics dominate on software development conferences?
  4. 4. TALKS ON FUNDAMENTAL ENGINEERING PRACTICES
  5. 5. Most software projects look like a Big Ball of Mud
  6. 6. Theory vs. practice mismatch
  7. 7. Software craftsmanship is a movement about getting better at software development particularly through gaining professional skills.
  8. 8. Responsibility
  9. 9. Who is responsible for quality in a project?
  10. 10. QA SHOULD FIND NOTHING.
  11. 11. Have you ever been impeded by bad code?
  12. 12. Clean Code
  13. 13. Leave the campground cleaner than you found it.
  14. 14. Take responsibility over architecture. http://martinfowler.com/articles/designDead.html http://martinfowler.com/bliki/DesignStaminaHypothesis.html
  15. 15. Lean Architecture: for Agile Software Development James O. Coplien
  16. 16. Learn domain you’re working in
  17. 17. Who always uses TDD?
  18. 18. TDD
  19. 19. Who is responsible for your education?
  20. 20. Learning • Open Source • Breakable Toys • Books (Safari, Shelfari) • Online Resources (InfoQ) • Slides (SlideShare) • Following (Twitter) • Pairing • User Groups • Conferences • Trainings • Discussion Lists • FedEx days
  21. 21. Your idea of Perfect Code Code you write at work «You Suck Gap »
  22. 22. Deliberate Practice • Code Katas • Coding Dojos • Code Retreat • Craftsmen Swaps • Craftsmen Journey • Craftsmen Spikes
  23. 23. Apprentice.
  24. 24. Don’t be Prima Donna
  25. 25. manifesto.softwarecraftsmanship.org
  26. 26. « Programming is not a craft » by Dan North  http://goo.gl/eS4DY
  27. 27. Robert Martin Corey Haines
  28. 28. Valueless Software http://goo.gl/LDe2N0 The Hacker, The Novice, The Artist, and The Craftsman http://goo.gl/qmHIFr Hitting the High Notes http://goo.gl/rd8MF 8th Light http://www.8thlight.com/principles
  29. 29. Thank you!

×