This is written on one of the white boards at Google: "You need to be twice as smart as the person who wrote the code in order to debug it. So if you use all your smarts to design and write it, you won't be smart enough to debug it!" I try to make cleaner code now after reading that quote, but still enjoy obfuscating Hope this helps later on