The problem is, from what I've seen, Toady isn't all that great of a programmer, and strongly disinclined to learn new things when the old one works.
I don't think that's entirely the case, although I've only been around since DF2012 days. He is, understandably, more interested in adding new features than fixing old ones, but - and he has a point here - it would also be pointless to rewrite one feature before everything it will eventually have to depend on is done. Pathfinding, for instance, might change drastically once he introduces multi-tile creatures and moving fortress parts - which he has indicated he will. Why rewrite with a totally new algorithm if it would have to be rewritten again down the line? It would slow development time in an already almost endlessly in-alpha game. He's also managing a pretty huge code base, and to my understanding, he's doing it by himself. Not an easy task, and the lack of a team of programmers (unless you count the enthusiasts tracking down glitches) also vastly slows development compared to other indie games out there which have teams working on them.
I think in the beginning, he was definitely more focused on just banging something out than doing it perfectly. Now he's focused on doing whatever he does the right way, which takes time; he's learned, or else the project has matured.
So maybe he's not a god among programmers (he would literally have to be superman to make this development cycle go appreciably faster by himself), but he's not a bad one either. He's working slowly and methodically, doing things in a logical order that doesn't always work out for the players. He understands what needs to be done, and the only real problem is his lack of a team, which creates gaps between work on most features, which means he has to re-learn how he did them, etc., which all takes frustrating amounts of time.
(I've been programming and optimizing a voxel engine for two years [admittedly not nearly full-time] and it still only has a little more than the basic features of Minecraft, and less in some areas. Although of course much is planned, it will take me ages to complete by myself in this manner. So it's possible I just sympathize with Toady, but this is how I see it. I can't really criticize him until I've actually seen him work, seen the source code, etc.)
Anyway, sorry for the long post
I just like talking about programming.