As you might have noticed, if you read my blog for some time, I like the parallel between modern software development and medieval craftsmanship. I used it recently when talking about seniority in programming along with other measures. I did reviews of two books on the topic some time ago here and there, but now I would like to devote entire article just to that. To be more specific, I would like to talk about the essence of modern software development and why it’s important to understand this.
It will be a bit of a historic tour, we will start from formal beginnings of computer science, and its relation to early programmers. Then we will take a look at spectacular rise and fall of a new engineering discipline. Next comes the art, both as creative endeavor and as philosophy, especially in traditional martial arts. Finally we will arrive at craftsmanship, and Read the rest of this entry »