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.

Introduction to software craftsmanship

1,868 views

Published on

This presentation is the second version of my talk on software craftsmanship.

Published in: Technology
  • Be the first to comment

Introduction to software craftsmanship

  1. 1. Introduction to Software Craftsmanship V2.0, Because I Embrace Change Alexandru Bolboaca
  2. 2. <ul><li>Who writes bad code? </li></ul>
  3. 3. <ul><li>Why? </li></ul>
  4. 4. <ul><li>I don't know
  5. 5. I think I know, but I'm wrong
  6. 6. I can't because I'm always under pressure </li></ul>
  7. 7. <ul><li>Anyone can learn what good code is
  8. 8. Anyone can learn to write good code
  9. 9. Anyone can write good code faster </li></ul>
  10. 10. <ul><li>BUT I need to GET IT DONE!!! </li></ul>
  11. 11. <ul><li>What do our customers/employers want from us?
  12. 12. To continuously add “random” features at a steady pace </li></ul>
  13. 13. <ul><li>Keep the design flexible
  14. 14. … by flexing it
  15. 15. Remove the fear of changing code
  16. 16. ... by using automated tests </li></ul>
  17. 17. <ul><li>Test Driven Development </li></ul>
  18. 18. <ul><li>Does TDD always work?
  19. 19. NO.
  20. 20. It's a skill you need to master. </li></ul>
  21. 21. <ul><li>DELIBERATE PRACTICE. </li></ul>
  22. 22. <ul><li>But I don't have time! </li></ul>
  23. 23. <ul><li>Remember your first programming experience </li></ul>
  24. 25. <ul>Practice != Performance </ul>
  25. 26. <ul><li>Coding Kata
  26. 27. Pair Programming
  27. 28. Coding Dojo
  28. 29. Code Retreat
  29. 30. [other ways to be discovered] </li></ul>
  30. 31. Craftsmanship is... <ul><li>A manifesto
  31. 32. A path
  32. 33. An attitude </li></ul>
  33. 34. Craftsmanship is NOT... <ul><li>a certificate
  34. 35. an official title
  35. 36. only about code </li></ul>
  36. 38. The path <ul><li>Practice
  37. 39. Learn
  38. 40. Community
  39. 41. Professionalism </li></ul>
  40. 42. The attitude <ul><li>Humility
  41. 43. Confidence
  42. 44. Assertivity </li></ul>
  43. 45. <ul><li>Practice </li></ul>Convinced?
  44. 46. <ul><li>Skills
  45. 47. Alone or in the community #pairwithastranger
  46. 48. And expand your horizon </li></ul>
  47. 49. Not convinced? <ul><li>Good luck! </li></ul>
  48. 50. Become a professional!
  49. 51. Questions Twitter: @alexboly Email: [email_address] Web: http://alexbolboaca.ro

×