What is the difference between a good programmer and a master programmer—a guru, we say? The answer is technical expertise.
Good programmers target a certain level of technical expertise, and when they reach that level, they are happy to stay there, either maintaining it or extending it with yet another area of expertise. They earn good salaries and deserve professional recognition, while contributing actively to the advancement of the software economy.
Master programmers are the technical experts in programming, but all technical experts are not master ...