While I agree that innate talent exists I disagree that it cannot be made up for.
[0] - http://www.amazon.com/Talent-Overrated-Separates-World-Class...
I'm working my way through it now (1+ year of professional experience) and it is a magnificent way to improve the quality of your code. I read it off and on, my goal is only 40 pages a week so that I'll make sure to find the time to do it (I'm doing a masters program and enjoy living in NYC too so setting huge goals doesn't work well for me).
Every time I crack it open, I find myself inspired to write better, clearer, and more concise code. Sometimes you just need a nudge to get back into doing things you already know you should be doing.
Finally, constantly learning, I think, is the best way to become a proficient, and then skillful professional software engineer. Many programmers become proficient and then level off. And that's good enough. But if you truly wanted to become one of the top 5% in your field you need to do something called deliberate practice. Reading 'Talent is Overrated' [1] really exposed me to the theory of constantly challenging yourself in order to grow. I really recommend it, I find myself trying to apply the theories to all areas of my life.
[0] - http://www.amazon.com/Code-Complete-Practical-Handbook-Const...
[1] - http://www.amazon.com/Talent-Overrated-Separates-World-Class...
The basic premise is there are two types of mindsets, a fixed mindset and a growth mindset. Those with the fixed mindset are those that believe that intelligence, ability, etc.. is basically fixed. You have some certain amount and that's that. The growth mindset believes the general range of these things may be strongly influenced ('fixed') by things like genetics, life circumstances, etc... but improvement within this range is definitely possible and the key to that is hard work and honest assessment of where you are relative to where you want to be.
This relates to the achievement vs. hard work thing because she claims children who are praised for 'being smart' or 'being good at X' tend to gravitate towards the fixed mindset (i.e. 'I get praised because I am smart, I am smart because I can do X well/X comes easily to me, if something doesn't come easily to me it must mean I am not smart/talented'). This causes them to not put in effort when the going gets tough and in fact to avoid challenges because if they fail they view it as a judgement on their core self/competency (not simply an indication of an area for growth).
The growth mindset folks (children praised for doing well because they worked hard at it as opposed to some natural talent or 'smarts') tend to seek challenges as they view them as the engine of growth/improvement.
Using these frameworks as a lens on which to view human behavior can be interesting. I have definitely seen both mindsets in action (in myself and others). I definitely , consciously, try to stay in a growth mindset now, but I think our culture heavily pushes a fixed mindset where someone either has 'it' or they don't, they are smart or they are not, they are talented or they are not. We prefer the 'instant success due to massive talent/smarts' story over the 'worked their ass off for years to build amazing talent and then succeeded due to that hard work'.
The book Talent Is Overrated[2] also touches on this and points out most people that we generally consider 'naturals' at things, if you interview them/study them/look at their past, all have something in common, a tremendous amount of effort in learning/training, above and beyond what most people put in. This also veers towards the 10,000 hour theory of Anders Ericsson[3]
EDIT: Fixed a bunch typos/misspelling I saw in re-reading. Originally typed in IE with no spell check. Area for improvement: spelling.
[0] http://en.wikipedia.org/wiki/Carol_Dweck
[1] http://www.amazon.com/Mindset-The-New-Psychology-Success/dp/...
[2] http://www.amazon.com/Talent-Overrated-World-Class-Performer...
2) Deliberate Practice: same as with physical training if you practice in ways that strain your capacity, it will grow as long as the necessary amount of time is put into the activity.
Highly recommended: http://www.amazon.com/Talent-Overrated-World-Class-Performer...
[1] http://en.wikipedia.org/wiki/Anders_Ericsson
[2] http://www.amazon.com/Talent-Overrated-World-Class-Performer...
[3] http://en.wikipedia.org/wiki/L%C3%A1szl%C3%B3_Polg%C3%A1r
The problem though is all these books are about well understood domains with a pedagogical framework you can grind thru. There is nobody saying this works in a field like 'entrepreneurship'.
All the evidence is in things like chess or playing the violin where the path is well worn and a coach or mentor can keep you on the right path.
In those fields, yes, deliberate practise works.
https://www.amazon.ca/Peak-Secrets-New-Science-Expertise-ebo...
https://www.amazon.ca/Talent-Overrated-Separates-World-Class...