Hacking and Refactoring Essay
Ever since, though, I've been sensing a growing convergence between agile programming and the open-source movement. I've seen agile concepts and terminology being adopted rapidly and enthusiastically by my colleagues in open-source-land — especially ideas like refactoring, unit testing, and design from stories and personas. From the other side, key …show more content…
Now I need to set a little background here, because I'm going to need to have to talk about several different categories which are contingently but not necessarily related.
First, there is Unix programmer. Unix is the operating system with the longest living tradition of programming and design. It has an unusually strong and mature technical culture around it, a culture which originated or popularized many of the core ideas and tools of modern software design. The Art of Unix Programming is a concerted attempt to capture the craft wisdom of this culture, one to which I have successfully enlisted quite a few of its founding elders.
Second, there is hacker. This is a very complex term, but more than anything else, it describes an attitude — an intentional stance that relates hackers to programming and other disciplines in a particular way. I have described the hacker stance and its