Complete code craft

29
Complete Code Craft A tour of Software Craftsmanship

Transcript of Complete code craft

Complete Code Craft

A tour of Software Craftsmanship

$ whoami

Developer at Redgate

Founder of Cambridge Software Craftsmanship Community

Co-organiser of DDD East Anglia

Get in touch!@alastairs / [email protected]

What is Craftsmanship?

https://commons.wikimedia.org/wiki/File:Gold_artefacts,_Victoria_%26_Albert_Museum,_London_-_DSCF0338.JPG

https://commons.wikimedia.org/wiki/File:Steinmetz.jpg

https://commons.wikimedia.org/wiki/File:Bundesarchiv_Bild_183-R92264,_Herbert_von_Karajan.jpg

https://www.flickr.com/photos/mirsasha/8041363691/

Is Software a Craft?

(metaphorically speaking)

Craft == skill, aptitude, competence, proficiency

Professionalism == polished skill, competence

methodical

deliberate

considered

Methodical

Deliberate

Considered}Mindfulness

http://rantswithintheundeadgod.blogspot.co.uk/2014/04/pragmatism-as-dead-end-for-new-atheism.html

A Software Craftsman’s Toolkit

Finding the saws to sharpen

Technical Tools

Delivery Tools

WyrdLight.com http://en.wikipedia.org/wiki/File:SalisburyCathedral-wyrdlight-811508BCS.jpg

Minimum Viable Cathedral

https://www.flickr.com/photos/pmillera4/9380481028/

Perfect is a verb

https://johnrchildress.files.wordpress.com/2015/01/legos_render.jpg

Object-Orientation

https://pragprog.com/magazines/2010-06/the-mikado-method

Zen and the Art of Refactoring

The Mikado Method, Manning Publications Co.

https://b2design.files.wordpress.com/2010/08/turnitupto11-header1.jpg

Personal Responsibility

Professionalism at work

Three Pillarshttp://londoncapitalassetmanagement.co.uk/wp-content/uploads/2014/08/Pillars.jpg

Thank you for listening!https://www.flickr.com/photos/uk_parliament/6546233741/