It’s hard to explain to developers sometimes that they have to think about who is going to work on something after they do the work. It’s like they expect everyone to always have the same skill set. I personally love Perl and Regex, but how many .Net developers out there say the same thing? For that matter, how many .Net developers can set up a server? Just because you are good at one thing with computers doesn’t make you good at everything. There is no replacement for following best practices and providing decent documentation.