Many people have tried to define software craftsmanship. Corey Haines likes to talk about being positive as part of your profession. Avdi Grimm, in the Confident Code talk he's been giving, talks similarly about how clean code is more enjoyable to work with. Bob Martin points out that nobody likes writing bad code.
So I think that a lot of the Software Craftsmanship is about enjoying writing code. It's about building something that you can be proud of. Generally, it's about being happy to be a developer.
One of the keys to this is to learn a lot of different techniques, and to get good at the techniques that you do know. If you're using the right tools, and using them correctly, it will go a long way towards enjoying what you do. After all, would you rather cut wood by hand with a hacksaw, or with a circular saw?
To that end, Near Infinity is sponsoring and hosting a local Code Retreat on the upcoming Global Day of Code Retreat, December 3rd. The idea behind the event is to work on the same programming problem, repeatedly, all day long. After each cycle of working on the problem, you throw away your code and start all over again. This has a really powerful effect - you no longer get attached to having your code, and finishing the problem. Instead, you focus on how you write the code. Plus, you're pairing with a different person each session, potentially with a different programming language. So you get to see a lot of different approaches - different tools - and how to use them, both well and poorly.
So, if you're interested, check out the details, and sign up!
0 TrackBacks
Listed below are links to blogs that reference this entry: Promoting Software Craftsmanship.
TrackBack URL for this entry: http://www.nearinfinity.com/mt/mt-tb.cgi/1714



Leave a comment