Successfully reported this slideshow.
Your SlideShare is downloading. ×

Introduction to software craftsmanship

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 28 Ad
Advertisement

More Related Content

Similar to Introduction to software craftsmanship (20)

Advertisement

More from Alexandru Bolboaca (20)

Recently uploaded (20)

Advertisement

Introduction to software craftsmanship

  1. 1. Introduction To Software Craftsmanship V1, Because We Embrace Change
  2. 2. Romanian Craftsmanship - Horezu Area
  3. 3. Soft ware Development Is A Craft
  4. 4. How Did One Become a Craftsman? Apprentice => Journeyman => Craftsman
  5. 5. How Does One Become a Developer?
  6. 6. Have Fun Learning
  7. 7. http://theebgar.net/2009/from-6-840-to-754/ College Years: Computer Science
  8. 8. “Professional” Programmer
  9. 9. Things You Learn on First Day as Professional • Source Control • Issue Tracking • Time Tracking • Estimation & Deadline • Communication • Team Work • NO MORE FUN
  10. 10. Q: How Did You Start Programming?
  11. 11. We are: Maria Diaconu Alexandru Bolboaca 10+ yrs of Soft ware Organization & Technical Expertise
  12. 12. Q: How Did We Start Programming?
  13. 13. We Noticed: • Developers Learn By Themselves • College = Computer Science • Developers have Deadlines => Beautiful code at start, Quick & Dirty Code near Deadlines
  14. 14. IDEA What If You Could Write Beautiful Code At Least As FAST as Quick&Dirty Code?
  15. 15. Be Professional! • Challenging to learn it at job • Practice, alone or with other people • Learn history • Value experience & knowledge
  16. 16. What To Practice? • Some Ideas: • Pair programming • TDD • Other languages • Fully use your editor • Communication • ... and anything else
  17. 17. How To Learn? • Practice: • Code Retreat • Coding Dojo • Coding Kata • Pairing with people
  18. 18. Code Retreat • Format: • One problem • 3 + 3 x 1h sessions • Delete the code • Retrospective • “Programming is fun again”
  19. 19. Coding Kata • Term by Dave Thomas • Practice over and over the same problem or technique
  20. 20. Coding Dojo • One Problem • Collective Mind • Phases: • Discuss • Code • Swap
  21. 21. From Whom to Learn? Experienced Coders Colleagues Any Other Developer
  22. 22. The Manifesto
  23. 23. Be An Apprentice = Learn from someone Master = Teach Someone Journeyman = Travel and Work With People
  24. 24. I Saved a Project with These Techniques • Clean Code + Boyscout rule + refactoring • Pair • TDD
  25. 25. Questions
  26. 26. A Challenge for You!
  27. 27. “The Important Thing is Not To Stop Questioning”
  28. 28. Thank You! Maria Diaconu & Alexandru Bolboaca MosaicWorks - www.mozaicworks.com mddiaconu@gmail.com; Twitter: fireladyM www.alexbolboaca.ro alexboly@gmail.com; Twitter: alexboly AgileWorks Romania - agileworks.ro OpenAgile Romania - openagile.ro

Editor's Notes

























































×