Introduction to software craftsmanship

Post on 17-May-2015

1.156 views 3 download

description

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

Transcript of Introduction to software craftsmanship

  • 1. Introduction to Software Craftsmanship V2.0, Because I Embrace Change Alexandru Bolboaca

2.

  • Who writes bad code?

3.

  • Why?

4.

  • I don't know

5. I think I know, but I'm wrong 6. I can't because I'm always under pressure 7.

  • Anyone can learn what good code is

8. Anyone can learn to write good code 9. Anyone can write good codefaster 10.

  • BUT I need to GET IT DONE!!!

11.

  • What do our customers/employers want from us?

12. To continuously add random features at a steady pace 13.

  • Keep the design flexible

14. by flexing it 15. Remove the fear of changing code 16. ... by using automated tests 17.

  • Test Driven Development

18.

  • Does TDD always work?

19. NO. 20. It's a skill you need to master. 21.

  • DELIBERATE PRACTICE.

22.

  • But I don't have time!

23.

  • Remember your first programming experience

24. 25.

  • Practice != Performance

26.

  • Coding Kata

27. Pair Programming 28. Coding Dojo 29. Code Retreat 30. [other ways to be discovered] 31. Craftsmanship is...

  • A manifesto

32. A path 33. An attitude 34. Craftsmanship is NOT...

  • a certificate

35. an official title 36. only about code 37. 38. The path

  • Practice

39. Learn 40. Community 41. Professionalism 42. The attitude

  • Humility

43. Confidence 44. Assertivity 45.

  • Practice

Convinced? 46.

  • Skills

47. Alone or in the community#pairwithastranger 48. And expand your horizon 49. Not convinced?

  • Good luck!

50. Become a professional! 51. Questions Twitter:@alexboly Email:[email_address] Web:http://alexbolboaca.ro