it is the overall understanding of software in general and the business we are in that will make the difference between OK and great developers going forwardWhile I agree with your overall point, that there is much more to making successful software products than writing code, I disagree that writing code is a commodity activity.