Introduction to software craftsmanship

2,469
-1

Published on

"Introduction to Software Craftsmanship" slides. Presentation was initially held at AgileCE.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,469
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
44
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
























































  • 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
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×