We need developers who are:
- in writing their code, so that it will be simple
- in reading and understanding code, so that they won’t tolerate a mess
- in transforming code, so that they can take a mess and make it better
I think that the “stupid” one is the most important of them all. Please don’t try to be smart when you read code.
Corollary: also the code should be as stupid as possible, because otherwise it will be undistinguishable from magic and magic requires smart people to understand (but we need to transform in our stupid nemesis when we try to understand code).
Say “NO” to magic in your code.