You Can’t Teach Expertise by Russell Jones
It starts off with a great analogy between driving and programming.
it’s not control of the vehicle that makes a good driver although that’s certainly a prerequisite. Instead, it’s the ability to anticipate the unexpected that makes a good driver–and unfortunately, that’s a skill you can’t teach. Sadly, the same rules apply to becoming a good programmer.
What distinguishes a programmer from a good one is that while the average programmer will be satisfied by writing code to meet the requirements, test a few cases which will happen and say that it is done, the good programmer knows that his work is never done until most possible error cases have been tested.
Granted, not all these problems are likely to happen at any given time, but developers who have delivered applications to large numbers of people know that, given enough time, all of them will happen, sooner or later.
What makes a programmer good is not just to solve the problems that occur during implementation but the ability to anticipate and avoid problems that can occur after the solution has been implemented and deployed.
Related Posts:
Tags: today's read

