The interesting debate should be what happens in the gray area, when you read a lot of code and learns patterns and ideas.