>>26Educate programmers to understand more than just the code they write. It's all about the skill. Decompilers can assign appropriate names to variables based on how they're used - even IDA can do some of this already.
>>28+1, this is actually one of the few advantages of platforms like Java and .NET - decompilation is easy, even in the presence of obfuscation. It's also another advantage of external libraries, since everything at the border has nice names even if the stuff inside doesn't. As evidence of this, the Android ecosystem has lots of app-modders.