<p>I can’t say I buy into the “gift” characterization, either. Being a good programmer just takes experience and effort.</p>