Contrary to what most people believe, the hardest part of programming isn't trying to make a computer understand your instructions. The hardest part is trying to make other people understand your instructions. Those other people will include you as soon as you forget the details about the code you are writing. When we write software, we are actually writing it for people people to understand. As such, we should be trying to make the code clear and not more obscure. When you write code that's tricky, poorly named, deeply nested or convoluted, you are increasing the obscurity of the program and making it more difficult to understand. The computer doesn't care how complex the program is, but your fellow programmers do. This is why I count obscurity as another sign of code rot.
Download