Episode 150: Software Craftsmanship with Bob Martin
Recording Venue: Skype
Guest(s): Bob Martin
Host(s): Markus
This episode is a conversation with “Uncle Bob” Bob Martin about agile software development and software craftsmanship specifically. We talk about the history of the term, the reasons for coming up with it some of the practices and the relationship to other agile approaches. We conclude our discussion with an outlook on some of todays new and hyped programming languages.
Links:
- About Bob Martin
- Wikipedia: Software Craftsmanship
- Book: Clean Code by Bob Martin
- Book: Software Craftsmanship by Pete McBreen
- Software Craftsmanship Manifesto
Podcast: Play in new window | Download
Subscribe: Apple Podcasts | RSS
Tags: domain-driven design, release-cycle, rfid
Brief summary of this excellent podcast
—————————————
A person wanting to become a good craftsman should first learn these tools
1) IDE – Spend a bit of time understanding the IDE that you work in. If you don’t use an IDE, start using one!
2) Version Control – A developer should understand this aspect well. Great free version control systems are cvs, svn and notably Git.
3) Bug tracking – Start using a bug tracker, preferrably a lightweight one, and with a web interface. Bugzilla (?)
4) Unit Testing – Start using Unit Testing on your source code. cppUnit, NUnit, phpUnit are good examples for the specific language.
5) Acceptance Testing tool – This will help ensure that the features that have been “frozen” in the requirements document actually are what are expected by the costumer. Fitnesse, Green pepper are good examples of this.
6) Learn Lisp !
7) Make sure that you spend time (not work time, your personal time) in understanding more of your field. Learn new languages. Study more about the evolution of language paradigms etc. Hone your skills and tools.
8) Keep learning!
Books referred to during this podcast
—————————————
1) Software Craftsmanship: The New Imperative by Pete McBreen
2) Clean Code: A Handbook of Agile Software Craftsmanship by Robert Martin
3) Structure and Interpretation of Computer Programs – Harold Abelson, Gerald Jay Sussman, Julie Sussman
4) Concepts, techniques, and models of computer programming by Peter Van Roy and Seif Haridi
[…] O link da entrevista é esse aqui. […]
Thank you for this episode! It totally motivated me to try to do my best. I would say that some episodes of se-radio are just making my life better in general. Great job!
[…] of JUnit and the Future of Testing with Kent Beck, Rich Hickey on Clojure, and my favorite, Software Craftsmanship with Bob Martin. Check the site for a full […]
[…] late encouraging us to become “master craftsmen”. This is wonderfully illustrated in Uncle Bob’s interview with Software Engineering Radio. For those who are not too keen on the idea of software […]
[…] down code and explaining why they chose a given structure. Martin puts an emphasis on our being Craftsman with software being our trade and that we need to constantly be looking for ways to improve […]
[…] should really listen to it (and subscribe to the […]
[…] http://www.se-radio.net/2009/11/episode-150-software-craftsmanship-with-bob-martin/ […]
Really enjoyed this one!