I recently started working on my fourth book, “Mastering Software Engineering in C++”. This led me to a few thoughts on the role and state of software engineering. My thoughts are still in flux, so I expect to change some of my views in time, but I found it useful to share them and to ask for your opinions. More articles may come. I’ve been involved in the software craft...
Software craftsmanship is the movement that saved me from becoming a developer angry at managers, customers and colleagues. It gave me a direction and it helped me learn much more than I ever expected.
Software craftsmanship is a complex phenomenon, mixing social learning (communities), technical practices, the idea of continuous learning and improvement as a professional (either alone or with the help of others) and the attitude towards managers, customers and colleagues. It’s under development, and will probably continue to be for many years.
I was part of the movement very early and I have some strong opinions about it that I try to document here.