Because if he’s smart, and he knows he is smart, he will:
a) stop learning
b) stop being critical towards his own work
The logic here is quite flawed. Because he doesn’t accept the parameters suggested to him
that someone thinks make up the problem.
While there are cases when a programmer should simply answer the question (or solve the problem), those are exceptional. So, as said here, programmers (and others) should always ask questions; should always learn the reasoning behind things.---
I hate to distract from the content, however I found the article's use of semicolons to be incorrect throughout. (edit: disregard)