Introduction to software craftsmanship

download Introduction to software craftsmanship

If you can't read please download the document

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