LWN: Comments on "The programming talent myth" https://lwn.net/Articles/641779/ This is a special feed containing comments posted to the individual LWN article titled "The programming talent myth". en-us Mon, 15 Sep 2025 19:07:08 +0000 Mon, 15 Sep 2025 19:07:08 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net The programming talent myth https://lwn.net/Articles/802502/ https://lwn.net/Articles/802502/ TristanTrim <div class="FormattedComment"> The uncanny valley!... Sorry... I bet you wouldn't see much bimodality if you got people to draw geometric forms or maybe architecture, but if you got people to draw faces and the human form, then it would appear, the reason being that the skill required before a face stops looking weird and wrong is quite high (though probably lower than many people think). The same could be true of programming... If you don't know how to get every part of your program just right it's behavior will be weird and wrong. (Though sometimes interesting and inspirational too)<br> That sharp divided between correct and broken would also help discourage people from learning, as you said, worsening the effect. That might even be the primary factor in the two hump thing, if it is a thing.<br> </div> Thu, 17 Oct 2019 12:22:16 +0000 The programming talent myth https://lwn.net/Articles/646855/ https://lwn.net/Articles/646855/ fuhchee <div class="FormattedComment"> "All this evidence-free "U-shaped curve with two bell curves at each end" ..."<br> <p> Clearly there is no broad population-wise (or even profession-wide) analysis of programming aptitude, so the commenters were opining based on their personal experiences. The speaker's assertion of normal distribution-ness was just as underwhelming with evidentiary background.<br> </div> Mon, 01 Jun 2015 14:45:38 +0000 Imperfection is still imperfection. https://lwn.net/Articles/645731/ https://lwn.net/Articles/645731/ gmatht <div class="FormattedComment"> [0] seems to apply fairly well to social issues. It is easy to alienate social groups without any active malice. Just treating everyone equally isn't nearly enough to achieve equality (think "all religious groups shall receive an equal amount of pork"). And of course, avoiding pork doesn't come close to ensuring that a meal is kosher/halal. Labeling someone who has freely given everyone, including a minority groups, open source software an oppressor because they haven't done a perfect job of proactively welcoming hundreds of minority groups would be rather harsh.<br> <p> On the other hand, [0] drives home that imperfection is still imperfection. Marking all equality bugs as WORKSFORME, and labeling Kaplan-Moss a parasite purely because he is looking for a fix also seems rather harsh. <br> <p> I don't see anything selfish about admitting that he might not be exceptional, nor have I seen any hard evidence that he isn't actually exceptional.<br> </div> Sun, 24 May 2015 04:24:38 +0000 The programming talent myth https://lwn.net/Articles/645382/ https://lwn.net/Articles/645382/ thumperward <div class="FormattedComment"> I've been programming for fun since childhood. I certainly would not claim to be a 10x programmer. (One of the reasons that I chose system administration over development as a career.)<br> <p> How much of this can be attributed to my childhood dabblings having been in BASIC, as with most Britons of my age, is up for debate of course. :)<br> <p> The talk's premise is extremely sound. All this evidence-free "U-shaped curve with two bell curves at each end" nonsense from the comments simply reinforces that people are likewise mostly mediocre at commenting on things on the Internet.<br> </div> Thu, 21 May 2015 11:51:28 +0000 The programming talent myth https://lwn.net/Articles/645156/ https://lwn.net/Articles/645156/ nix <blockquote> The thing that particularly stands out for me (and which I think I can make relevant) is that you present a highly reductionistic view. You focus on the details and deny (some aspects of) the big picture (there is no beauty in the Mona Lisa, only brush strokes). </blockquote> There's plenty of beauty in the Mona Lisa, but we're such a long way from understanding the neural correlates of 'beauty' that it's hard to talk about in an objective sense. <blockquote> One of the (I claim) particular abilities of the human brain is to work at different levels of abstraction. </blockquote> Definitely, and this also appears to be a specifically human faculty: "integrative intelligence", if you will. (Some corvids and parrots might have something like it too. No other great ape seems to. I don't know about cetaceans.) <blockquote> I think that a key part of competence with software (that's where we started, isn't it?) is the ability to move up and down the abstraction levels comfortable. </blockquote> Of course, a lot of programmers can't do it. Does that mean they're not human, or just not conscious entities? (Thinking of some I have known in the past, I'd believe the 'not conscious entities' part in an instant :P ). Probably neither, which likely means that in most humans this ability is something used in childhood and then discarded when large-scale learning stops. <blockquote> By evoking the need for deep conceptual hierarchies, the automatic computer confronts us with a radically new intellectual challenge that has no precedent in our history. </blockquote> Mathematics was doing that long before, but of course software development is a mass phenomenon in a way that mathematics never was. There are many millions of software developers now, most fairly new to the field: there have never been anywhere near that many mathematicians. Wed, 20 May 2015 10:55:16 +0000 The programming talent myth https://lwn.net/Articles/644720/ https://lwn.net/Articles/644720/ neilbrown <div class="FormattedComment"> There are a few points in your very interesting treatise that I'm tempted to drill down into, but I should probably go off and do my own reading instead.<br> <p> The thing that particularly stands out for me (and which I think I can make relevant) is that you present a highly reductionistic view. You focus on the details and deny (some aspects of) the big picture (there is no beauty in the Mona Lisa, only brush strokes).<br> <p> I certainly agree there is no bright line between "instinctive" and "learnt" behaviours, but nor do I find the distinction completely useless. There is a continuum, and by naming the endpoints it makes it easier to talk about them.<br> <p> I seem to think of brain activity at a more abstract level than you present it. This is neither right nor wrong, just different. One of the (I claim) particular abilities of the human brain is to work at different levels of abstraction. I do a little volunteer teaching and "youth group" type work. Primary school children (up to about 12 years) are *very* concrete thinkers. I try to present abstract ideas and I'm lucky when one gets through. Concrete stories are easily remembered.<br> Just a couple of years later, they are making the leaps to abstract implications themselves. But going beyond two or three levels seems to take focused training. Dan Myers and others talk a lot about the "abstraction ladder" which is particularly helpful for maths. <a href="http://blog.mrmeyer.com/2012/loa-the-ladder-of-abstraction-part-one-of-probably-a-lot/">http://blog.mrmeyer.com/2012/loa-the-ladder-of-abstractio...</a><br> <p> I think that a key part of competence with software (that's where we started, isn't it?) is the ability to move up and down the abstraction levels comfortable. To know that the brain is about chemicals and about neurons and about perceptions and about ideas and about paradigms. Or to be able to think about cachelines and stack foot print, and about interface design and maintainability, and everything between and outside these points.<br> <p> I believe that I was trained in this from an early age by my father who loved to play with words and mis-interpret things whenever possible. In doing so he taught me the difference between "words" and "meaning" and importantly that there *is* a difference. Each level of abstraction is valuable, but it is important to be able to tell them apart and not believe that any one is "right".<br> <p> Edsger Dijkstra touched on this 27 years ago:<br> <p> <font class="QuotedText">&gt;By evoking the need for deep conceptual hierarchies, the automatic computer confronts us with a radically new intellectual challenge that has no precedent in our history.</font><br> <p> <a href="https://www.cs.utexas.edu/~EWD/transcriptions/EWD10xx/EWD1036.html">https://www.cs.utexas.edu/~EWD/transcriptions/EWD10xx/EWD...</a><br> <p> Still very relevant.<br> <p> </div> Sat, 16 May 2015 04:11:19 +0000 The programming talent myth https://lwn.net/Articles/644635/ https://lwn.net/Articles/644635/ vinster <div class="FormattedComment"> It takes longer to write simple code than complex code. I think most "Rockstar 10X" programmers are actually just cranking out shoddy prototypes shoe horned into production while capturing all the glory for being the "first to market". Meanwhile, the rest of us are left cleaning up the mess in order to make the software manageable and understandable. We're labeled mediocre because we're actually concerned about producing software that won't require half a dozen refactor sessions in order to transform the software into simple.<br> <p> The talent gap exists because quality software takes more time to develop. Programmers get rewarded and praised for accomplishments that are visible to outsiders. Time to completion is what's immediately visible, not quality. Quality only becomes apparent down the road after the praise has become a memory and the bonuses are long spent. The praise always goes to the programmer who finished first, not the one who finished well.<br> </div> Fri, 15 May 2015 10:49:59 +0000 The programming talent myth https://lwn.net/Articles/644186/ https://lwn.net/Articles/644186/ viro <div class="FormattedComment"> I sincerely doubt that it affects the distribution of personality traits in the people they are hiring (or has any effect on the reality, for that matter). As for hostility... IMO that kind of PR folks are waste of what could've been functional human beings, but that's (chronic) disappointment, not hostility...<br> </div> Wed, 13 May 2015 13:36:35 +0000 The programming talent myth https://lwn.net/Articles/644183/ https://lwn.net/Articles/644183/ kaidenshi <div class="FormattedComment"> "Good sodding grief... you are trying to derive profound sociological conclusions from an obvious employee motivation specialist bullshit line"<br> <p> I thought it was obvious that I saw it for the BS it was, when I said "I think it's more of a hiring tactic than anything else". Nothing profound about it, and no need to be so hostile about it.<br> </div> Wed, 13 May 2015 13:18:09 +0000 The programming talent myth https://lwn.net/Articles/644058/ https://lwn.net/Articles/644058/ dashesy <div class="FormattedComment"> It also depends heavily on the state.<br> </div> Tue, 12 May 2015 17:36:44 +0000 The programming talent myth https://lwn.net/Articles/643930/ https://lwn.net/Articles/643930/ zlynx <div class="FormattedComment"> There is no self deception here. You're both using different definitions of "middle class."<br> <p> Define your terms.<br> </div> Mon, 11 May 2015 17:27:18 +0000 The programming talent myth https://lwn.net/Articles/643890/ https://lwn.net/Articles/643890/ nix <div class="FormattedComment"> <font class="QuotedText">&gt; Wow. Thanks for your thoughtful reply!</font><br> <p> I wrote it and then thought 'oh crap, this is both offtopic and pointless rambling and also teaching Neil to suck eggs'. Nice to see I was being excessively paranoid!<br> <p> <font class="QuotedText">&gt; We still have vestigial instinct such as fight-or-flight.</font><br> <p> I'm firmly of the believe that 'instinct' is a nearly meaningless category. All our neurons are placed into their final resting places by a feedback loop between genes and cellular microenvironment: many of them also include a feedback loop between cell and *external* environment (including those involved in things you'd think didn't, such as vision). Mammals have almost protean developmental pathways. Some of the behaviours encoded by those neurons are not very variable after they are established (e.g. heartbeat regulation). Others are more variable. It's a continuous gradation, not a division into enumerable "instincts" and "everything else". Elephants have to learn how to use their trunks with delicacy from other elephants: does that mean it's not an instinct? Even if it does, that surely doesn't mean we could learn to do the same thing!<br> <p> <font class="QuotedText">&gt; Is the knowledge of a 2 year old nature or nurture? Doubtlessly both.</font><br> <p> The division is meaningless. The neural architecture of an unborn child six months in the womb is both nature and nurture (the neurons don't develop without environmental input, some internally generated and some from things like sound leaking through the womb wall). The architecture of a week-from-conception female child is both nature and nurture (which X is inactivated in which cell? What DNA methylation patterns are established? Hugely significant for all of future development, and more or less random with some environmental influence.)<br> <p> Asking 'nature or nurture' is like saying 'this computer has really good hardware! Therefore its software must be pathetic, because its hardware does everything.' In reality, having more hardware often means the software too must be more complex: in biology, being a more complex organism often means that your relationship with your environment, and the regulatory networks it controls, just get more complex. We are a long way from getting to the bottom of this. Hell, in the last few years entire new *classes* of regulatory network have been uncovered...<br> <p> Clearly some things (e.g. your knowledge of your mother's name) are strongly environmentally influenced, but even they will be the result of environment acting on neurons, changing their gene expression, and feeding back. When all of memory is like this, and so are most things that aren't memory, 'nature or nurture' really means very little. The most you can ask is 'is this behaviour variable across the population, and does it vary widely in closely related individuals' -- but that doesn't mean it's 'nurture not nature', it means it's nature with complex environmental responses.<br> <p> <font class="QuotedText">&gt; 2/ But we *did* do those things. We (humanity, not you and me personally) built the tools that perform the calculations. Our brains are so versatile, they allow us to do things that our brains cannot do themselves.</font><br> <p> In that case it's impossible to ask whether there are things we cannot learn: if we encounter such a thing, we'll never know it's even there since we cannot learn of its existence. Therefore you have taken the question of the range of human mental capacity outside the realm of science.<br> <p> It is still clear that we can't learn *anything*: there are lots of unsolved questions in mathematics that we don't know the answer to because we have no way to work it out, or because working it out is intractable. Much of the last century of science (computer science in particular) has been the story of the discovery of new limits: I strongly suspect that such limits exist in the human mind as well, simply because there is no reason for evolution to have selected for a universal thinking machine when something simpler and likely less energy-hungry would do (energy expenditure and heat dissipation are *major* constraints on human evolution, and the brain is a huge energy suck). Why would a generalist hunter/gatherer/scavenger on the African savannah evolve a brain capable of literally anything?<br> <p> (It is definitely clear that in the domain of language we do a lot via metaphors and the like, often frozen into customary forms by centuries of use to such a degree that we don't even recognise them as metaphors any more. To me, this says that we *do* have cognitive limits, but that language at least sometimes helps us end-run around them. Even there, we can't handle everything: there are a lot of not especially complex grammatically valid linguistic structures that we just can't parse because of apparent arbitrary limits. A universal thinking machine would not have a limit of at most three on the number of centre-embeddings it could handle!)<br> <p> <font class="QuotedText">&gt; Processing incoming sensory information, finding patterns, and patterns in patterns, and pattern in patterns in patterns. This is fundamental to how we think and learn and it starts very early.</font><br> <p> Except we *can't do that* for anything but language, and we can't do that conciously. We find patterns, yes, but in a conscious, linear fashion: we can't listen to a massive blur of sound and do all this extraction work without thinking about it except when a very young child in the critical language-learning window. This is hardwired behaviour -- or, in the form I describe above, neurons predetermined to respond to environmental input (usually auditory) by doing this massive set of pattern-matches.<br> <p> <font class="QuotedText">&gt; I wonder what exactly you mean by "linguistic processing". Earlier you seemed to differentiate mathematics from language. If your definition of "linguistic processing" maintains that differentiation, that I think there is much more to how I, at least, think and the practical value that I get from my brain than just "linguistic processing".</font><br> <font class="QuotedText">&gt; Even if you do include mathematics, there is the whole realm of "subconscious thought" which doesn't seem in any way linguistic yet still brings value to the individual and the species.</font><br> <p> Mathematics has language as a prerequisite, if you will: its foundation is the concept of a number line which is not only geometric but has numbers spaced regularly along it. Those numbers are linguistic entities, and in languages spoken by cultures with advanced mathematics are recursive combinatorial entities obeying a grammar (you can build a word for any number you like). Whether mathematics has *other* prerequisites is hard to say: no other animal has this prerequisite, and as far as we know no other animal has anything like the field of mathematics. (As opposed to, say, the sort of unconscious stuff you do when catching a ball, which is mathematics *implemented by neurons* rather than mathematics you think about. Almost everything alive has that sort of mathematics encoded in it somewhere, even bacteria, but that doesn't mean they can do mathematics in the sense we mean here.)<br> <p> <font class="QuotedText">&gt; A question for philosophers: can a blind person learn to recognize "blue"?</font><br> <font class="QuotedText">&gt; Obviously they never will, but would their brain be able if the sensory input was there?</font><br> <p> This has been tested in people blind from birth due to cataracts: yes they can, but they don't seem to have good outcomes due to just not being able to handle the flood of visual information as easily as we can: they can see, but it's difficult to make sense of the scene as a whole and they get overwhelmed very easily. It seems likely that a lot of the visual cortex either hasn't developed properly in such people, has been excessively trimmed due to inactivity or has been repurposed for auditory purposes (very common in blind people, as well as deaf people the other way: early parts of the auditory and visual signal processing pathways use very similar algorithms and very similar patterns of neural organization, so are easy to repurpose).<br> <p> Again here we see the faultiness of the term 'instinct'. Visual processing is a vastly complex pile of neural machinery carrying out at least hundreds and quite possibly thousands of distinct tasks, with all sorts of environmental feedbacks in its development (from autogenerated test patterns on the retina in the womb, through to matching of corresponding points on the retinae of both eyes for stereo-vision development in a critical window in infancy, and doubtless more that is not yet known). It is reused by all sorts of things you might not expect to use it (e.g. remembering a visual scene and visual imagination both feed into the visual cortex 'backwards', and you can even guess at what's being imagined if you spy on the right parts of the cortex; if your visual cortex is lost, you can no longer remember what colours are or what things looked like). Things that were believed to be largely hardwired, like synaesthesia, have recently been discovered to be environmentally influenced: some people with colour/letter synaesthesia have colour/letter correspondences matching those in a particular Fisher-Price plastic letter set. Even conscious thought ripples down into the early visual cortex down feedback loops: this has been tested with the Necker cube, where you can lean to flip your perception of the cube by thinking about it, and when you do about 10% of the neurons in the earliest regions of the visual cortex flip with it.<br> <p> So, is vision an instinct, given that a lot of it is hardwired? Is it thousands of instincts? Is it learned, given that you can easily break quite a lot of it through environmental deprivation, that things like synaesthesia are influenced by the colours of plastic letter sets, and that conscious thought can directly affect the activity of neurons in even the most fundamental parts of the visual cortex? It is both. It is neither. It is more complex than that. (This is biology. *Everything* is "more complex than that". There's a reason a lot of old-time hackers have gone into biology now -- it satisfies their desire for crazy levels of complexity! :) )<br> </div> Mon, 11 May 2015 15:05:11 +0000 The programming talent myth https://lwn.net/Articles/643860/ https://lwn.net/Articles/643860/ neilbrown <div class="FormattedComment"> Wow. Thanks for your thoughtful reply!<br> <p> <font class="QuotedText">&gt; Ah, the blank slate hypothesis again. </font><br> <p> "blank" is more extreme than I would claim - I probably should not have hidden those "nearly"s in parentheses. We still have vestigial instinct such as fight-or-flight. But I maintain that we have much more potential ability than practical ability.<br> <p> <font class="QuotedText">&gt; We are born very early in development, earlier than almost any other non-marsupial mammal</font><br> <p> Good point. I hadn't thought about that. I'll withdraw the "can't even walk" quip.<br> <p> <font class="QuotedText">&gt; Discount that, and, well, does a two-year-old know nearly nothing? Hardly. </font><br> <p> Is the knowledge of a 2 year old nature or nurture? Doubtlessly both. We probably lean in different directions on the question of proportion.<br> <p> <font class="QuotedText">&gt; but there are certainly a lot of things that present-day computers can do that we can't</font><br> <p> Two responses to this:<br> 1/ A thing can be very large and still have limits. I want to emphasize how large the range of possible learned abilities is. You respond by saying there are limits. I agree there are limits, I still think the range of learnable abilities is larger than we know.<br> <p> 2/ But we *did* do those things. We (humanity, not you and me personally) built the tools that perform the calculations. Our brains are so versatile, they allow us to do things that our brains cannot do themselves.<br> <p> <font class="QuotedText">&gt; Your just-past-newborn infants ... are parsing phonemes out of the surrounding sound stream </font><br> <p> Amazing, isn't it?!?! Processing incoming sensory information, finding patterns, and patterns in patterns, and pattern in patterns in patterns. This is fundamental to how we think and learn and it starts very early.<br> <p> <font class="QuotedText">&gt; To me that says they're thinking that sentence (or at least have its parse tree in mind, perhaps with a lot of the words missing) but just can't speak all of it yet.</font><br> <p> To me, that says that several of the important concepts are forming and differentiating from other concepts. Most of it - ideas, label, structure - is still fuzzy, but a few bits are clear enough to be worth reproducing and to be recognised when they are produced. Not sure if that is the same as what you are thinking.<br> <p> <font class="QuotedText">&gt; Conscious thought can't begin to come close to doing this.</font><br> <p> Oh, absolutely. Conscious thought is only one little part of thinking. Conscious thought requires (thinking aloud here...) language. It requires those labels to apply to concepts so we can store them more efficiently and manipulate them more precisely.<br> <p> Other thinking still happens, but it is harder to watch or to talk about. We call it intuition or hunches or "gut feelings" or taste etc etc. Such thinking is very important but it is also very unreliable. It is very hard to introspect our hunch to check the justification.<br> <p> I think many of us tend to suppress our intuition for that reason. Finding a good balance where we don't suppress our hunches, but don't trusted them too much either, is not easy.<br> <p> <font class="QuotedText">&gt; Linguistic processing gives us everything we need.</font><br> <p> I wonder what exactly you mean by "linguistic processing". Earlier you seemed to differentiate mathematics from language. If your definition of "linguistic processing" maintains that differentiation, that I think there is much more to how I, at least, think and the practical value that I get from my brain than just "linguistic processing".<br> Even if you do include mathematics, there is the whole realm of "subconscious thought" which doesn't seem in any way linguistic yet still brings value to the individual and the species.<br> <p> <font class="QuotedText">&gt; plus some innate thing we don't have (gills, perhaps, or a lateral line sense,</font><br> <p> A question for philosophers: can a blind person learn to recognize "blue"?<br> Obviously they never will, but would their brain be able if the sensory input was there?<br> <p> There is no doubt that the range and acuity of our sensory input is critical to what we can learn about our environment - you cannot work with that you cannot perceive. That doesn't mean that the brain does not have the ability to learn some skill, just that it has not the opportunity.<br> <p> I recall at University talking to a Pure Mathematics professor who claimed that felt he had a (limited) ability to "think" in 4 dimensions, because that was related to his area of interest and research and with ongoing practice he found the manipulations easier - less linguistic, more intuitive. As humans we have incredible imagination. Sometimes it can provide input to our brain beyond physical senses, and give us the opportunity gain mental abilities that are "out of this world". Sometimes there are more things "dreamt of in your philosophy" than there are "in heaven and earth, Horatio"<br> <p> </div> Mon, 11 May 2015 06:03:24 +0000 The programming talent myth https://lwn.net/Articles/643839/ https://lwn.net/Articles/643839/ paulj <blockquote><i>Can you do learn to do mental arithmetic with the flawless, error-free efficiency, let alone speed, of a computer? No.</i></blockquote> <p> Hell, we can't even learn to count as fast and accurately as a chimpanzee can! Same architecture as us! Sun, 10 May 2015 09:45:38 +0000 The programming talent myth https://lwn.net/Articles/643837/ https://lwn.net/Articles/643837/ ncm <div class="FormattedComment"> I bow before superior analysis.<br> </div> Sun, 10 May 2015 08:32:03 +0000 The programming talent myth https://lwn.net/Articles/643836/ https://lwn.net/Articles/643836/ ncm <div class="FormattedComment"> Self deception is never a pretty sight.<br> </div> Sun, 10 May 2015 08:30:15 +0000 The programming talent myth https://lwn.net/Articles/643818/ https://lwn.net/Articles/643818/ nix <blockquote> Evolution hasn't gifted us with specific skills - it has gifted us with a general ability to develop any skill. We are born with a brain that knows (nearly) nothing. We can't even walk!!! </blockquote> Ah, the blank slate hypothesis again. I don't believe it. <p> We are born very early in development, earlier than almost any other non-marsupial mammal: this is an unavoidable consequence of our bipedal stance, because we have to be born before our heads get too large to fit through our mothers' pelvises. Around two years pass after birth before large-scale neuron growth and streaming in the brain ends. Discount that, and, well, does a two-year-old know nearly nothing? Hardly. <p> And we almost certainly don't have a general ability to develop any skill, not even any cognitive skill, though it is hard to be sure of this because there are no entities known with superhuman cognitive abilities to give us an idea of what we might be missing: but there are certainly a lot of things that present-day computers can do that we can't. You can add memory to a computer, but can you learn to expand your short-term memory to 500 chunks? (No, you can only increase the average size of a chunk over time: we call that process "expertise"). Can you do learn to do mental arithmetic with the flawless, error-free efficiency, let alone speed, of a computer? No. (Human 'computers' had a <i>far</i> higher error rate than the ones we're used to). The list goes on. <blockquote> Yes, the human brain does seem to have a particular affinity to language. I suspect that it because the languages we use are tuned (possibly by non-biological evolution) to the particular abilities of our brains. </blockquote> If that were all there was to it, pigs, tortoises, and pigeons should have language. They don't (and we can be sure of that, even without knowing what the putative language might be: the informational complexity of their communications is too low). <p> It is known that humans have neural machinery specialized for the parsing and production of language (more specifically, for, roughly, lexemes and grammar). If we had brains optimized for learning any skill, and were using that ability to learn language, it would seem odd that the same brain regions serve to handle linguistic ability in all of us: but they do. <p> While it is certainly true that human language is optimized to be learned by human children, this is a selection effect: human children are the rootstock of language, almost all languages are predominantly learned by them, and almost all linguistic change comes from them. And they don't learn language in anything like the same way adults do: they can't, they don't have a language to start from. The process of learning a first language is frankly astonishing, and if it were the result of conscious deliberation -- of an 'ability to develop any skill', and in humans development of skills is the result of repetition, pattern-matching, and conscious effort -- humans would all be high-ranking geniuses. <p> Your just-past-newborn infants, just lying there with a brain that knows nearly nothing, not even capable of moving by dragging themselves around with their arms, are parsing phonemes out of the surrounding sound stream (also distinguishing human voices from background noise), identifying phonemes that are considered indistinguishable in the surrounding speakers' languages and equating them in their own auditory cortices (this is largely complete by the age of six months) including clustering them so that multiple languages with different such rules are correctly differentiated, then identifying and extracting words from the sound stream despite the fact that they don't know what any of the phonemes mean and the sound stream is, well, a stream, with little or no separation between the words they don't know anyway. Only <i>then</i> can they get down to the hard parts of grammar and vocabulary. The amazing thing to me is that they've not only done all this but also apparently derived most of the grammar of the language by perhaps the age of one and a half, the 'two-word' stage: those two words are far more often than chance the two most relevant words, in the correct order, that would be chosen from a larger grammatically correct sentence which would express what they want to say! To me that says they're thinking that sentence (or at least have its parse tree in mind, perhaps with a lot of the words missing) but just can't speak all of it yet. And I haven't even got into the grammatical parts of language acquisition, which have so many incredible feats all being accomplished simultaneously that I could go on about it all day. <p> Conscious thought can't begin to come close to doing this. Among other things, infants clearly <i>aren't</i> thinking consciously about this: if they were, they'd have no time to do anything else! It takes extensive training in field linguistics for a human adult to do this sort of thing: it's extremely hard and they are much less good at it than human infants, taking many times longer to do a much worse job (though it is true that they <i>know</i> what they have done, while your average six-year-old knows nothing of the native grammar she uses so effortlessly). All this stuff just screams unconscious parallel processing, and when it's happening in essentially all newborn infants we can be reasonably certain that that means that this is genetically determined. We have hardware for learning human languages. (Well, actually, <i>we</i> probably don't, not any more, but we did have it when we were much younger. There is a critical time window for these things, and we are both long past it.) <p> As I understand it, the things we are good at that other animals aren't are language, speech production (obviously tied to language), fine manipulation (i.e. toolmaking: many animals can do this to some extent, including some of our close relatives), long-distance endurance running, and things derived from those skills. That seems to me to be it for special human wossnames. It's just that language and speech production are <i>hugely useful</i> abilities: in the last few thousand years we've been combining them with fine manipulation (writing) to communicate beyond the bounds of a human lifetime, which is frankly amazing. If we've got that, I don't see that we <i>need</i> a universal learning machine in our heads that can develop any skill, if such a thing can even exist. Linguistic processing gives us everything we need. <p> If I'm right in this, there may well be lots of skills we intrinsically can't develop. The place to look for them is in those places that don't require language, or that require language plus some innate thing we don't have (gills, perhaps, or a lateral line sense, or the ability to detect and manipulate others' muscles from a distance like an electric eel). Sat, 09 May 2015 23:13:01 +0000 The programming talent myth https://lwn.net/Articles/643754/ https://lwn.net/Articles/643754/ viro <div class="FormattedComment"> Really? Go ahead, guess my nationality, whatever that means. _Tons_ of l-k postings to play with. For bonus points, show me an evidence of any bias in the same postings, be it conscious or not.<br> </div> Sat, 09 May 2015 02:51:50 +0000 The programming talent myth https://lwn.net/Articles/643751/ https://lwn.net/Articles/643751/ Wol <div class="FormattedComment"> <font class="QuotedText">&gt; Yes, the human brain does seem to have a particular affinity to language. I suspect that it because the languages we use are tuned (possibly by non-biological evolution) to the particular abilities of our brains.</font><br> <p> The particular language is almost certainly non-biological evolution. Studies of bi-lingual children (ie two parents with different native languages) show that a child's preferred language correlates with abilities associated with that language.<br> <p> The example I am thinking of is that French has strict rules as to where in a sentence, a leading or trailing consonant may "jump words". English couldn't care less. So when asked to listen for a given sound at the end of a word, a child who prefers English will spot it regardless of whether the consonant has jumped. A child who prefers French will be slower at spotting it if the consonant has jumped the "wrong" way. Note that there is no correlation whatsoever with whether the mother or father has that native language.<br> <p> Cheers,<br> Wol<br> </div> Sat, 09 May 2015 01:02:03 +0000 The programming talent myth https://lwn.net/Articles/643748/ https://lwn.net/Articles/643748/ Wol <div class="FormattedComment"> In order to work on a Free Software project you need to interact. Even in an email, there are plenty of subtle clues as to your gender, colour, nationality etc etc.<br> <p> We may not be able to consciously recognise those clues, but I bet within a few emails you will have a good idea of the sort of person you're dealing with, and gender is one of factors that stands out pretty quickly.<br> <p> Cheers,<br> Wol<br> </div> Sat, 09 May 2015 00:46:12 +0000 The programming talent myth https://lwn.net/Articles/643747/ https://lwn.net/Articles/643747/ Wol <div class="FormattedComment"> I remember a very recent story that said 90% of pollution suffered by car occupants occurred in the 2-3% of time they spent stuck at traffic lights.<br> <p> So a cyclist or runner will avoid most of it.<br> <p> Cheers,<br> Wol<br> </div> Sat, 09 May 2015 00:42:36 +0000 The programming talent myth https://lwn.net/Articles/643746/ https://lwn.net/Articles/643746/ Wol <div class="FormattedComment"> From the music world, "the typical child prodigy has done more practice by the age of eleven, than the average person does in a lifetime".<br> <p> And, don't know the link to the paper, but it looked at students at The Royal School of Music or The Academy of Music (we have two such schools in London). They looked at all the students, and found that their skill levels bore very little correlation with the amount of practice they were doing. BUT.<br> <p> Once they looked at when the students started playing, and how hard they'd practised over their entire playing "career", there was a very strong correlation with how good they were.<br> <p> (For the record, practice was defined not as just playing, but as "working at improving something you couldn't do (well)". And sadly, for the second rankers, they also came to the following conclusion - "to convert a second-ranker into a front-ranker, they need to do an extra hour's practice a day for five years. But they're already practising on the verge of burn-out, any more will tip them over the edge".)<br> <p> So if you want one of those "rock-star" programmers, you need to find someone who's been programming for fun since childhood ...<br> <p> Cheers,<br> Wol<br> </div> Sat, 09 May 2015 00:36:24 +0000 Congratulations on all the bites, Mr. Edge https://lwn.net/Articles/643548/ https://lwn.net/Articles/643548/ jake <div class="FormattedComment"> <font class="QuotedText">&gt; Given such an admitted foundation of outright vacuity, the entirety of this article's thrust falls down.</font><br> <p> Did you read the article or just look for things in it to support your worldview?<br> <p> This is an article about a keynote given by Jacob Kaplan-Moss at PyCon. You may have arguments with what he said (it appears you do) but the *article* is simply reporting on that talk.<br> <p> I saw the Reddit comments that attributed all of this to me, but, like you, they apparently didn't read the article either.<br> <p> But perhaps the elite crabs are too busy to actually understand what they criticize.<br> <p> sheesh!<br> <p> jake<br> </div> Thu, 07 May 2015 13:17:27 +0000 Congratulations on all the bites, Mr. Edge https://lwn.net/Articles/643541/ https://lwn.net/Articles/643541/ ksandstr <div class="FormattedComment"> For anyone wondering, here's the crucial "lynchpin of illogic":<br> <p> <font class="QuotedText">&gt;But, if you could measure programming ability somehow, its curve would look like the normal distribution.</font><br> <p> Given such an admitted foundation of outright vacuity, the entirety of this article's thrust falls down. This is only fair given its tie-ins to the destructive populist big-lie narratives of "tech industry Problems", the earlier "not including $FEATURE is oppression"[0], and the contemporary "white men in their thirties (i.e. Babylon)". With the current media saturation of these narratives it's not surprising that self-admittedly lesser talents would buy into them hook-line-and-sinker, especially when keynote visibility is at stake.<br> <p> This is after Occam's razor, mind. The less charitable reading is that of the crab bucket: mediocrities attempting to tear their betters down to elevate themselves, as though the current gurus got where they're at through politicking, advocacy, and racist-sexist name-calling; and not from diligent decades-long study and application to concrete merit.<br> <p> Indeed, this is what those who've got no merit would do: claim that it is irrelevant, and that they're entitled to the same professional respect and courtesy as those who aren't outright parasites. As wiser people have said before me: they attack a straw-man of meritocracy because they know that they have no merit, but would still like to rule.<br> <p> [0] this one in particular got so pervasive that it got even rms' attention; viz. <a rel="nofollow" href="https://www.gnu.org/philosophy/imperfection-isnt-oppression.html">https://www.gnu.org/philosophy/imperfection-isnt-oppressi...</a><br> </div> Thu, 07 May 2015 12:35:57 +0000 The programming talent myth https://lwn.net/Articles/643512/ https://lwn.net/Articles/643512/ neilbrown <div class="FormattedComment"> <font class="QuotedText">&gt; Quite. Note that e.g. we did not evolve the ability to do mathematics.</font><br> <p> That's like saying that we didn't evolve the ability to speak English or German or any other specific language. This is obviously true if you use the word "ability" to mean "knowledge" or "skill" - a thing that can be learnt or practised and developed.<br> <p> But if you use "ability" to mean something encoded in your genes, realised in your brain (and other parts of your body) - then "the ability to do mathematics" is exactly the same ability as "the ability to speak English" or "the ability to design electronic circuits". Depending on how the ability is trained and educated it will manifest in different ways, but that doesn't make it a different (innate) ability.<br> <p> Evolution hasn't gifted us with specific skills - it has gifted us with a general ability to develop any skill.<br> We are born with a brain that knows (nearly) nothing. We can't even walk!!! Maybe we can count to 4 or 5, but we have no way to communicate that counting.<br> But we are born with a brain that can learn nearly anything. That is the ability that underlies all the others. That is the real gift that evolution has granted us.<br> <p> Yes, the human brain does seem to have a particular affinity to language. I suspect that it because the languages we use are tuned (possibly by non-biological evolution) to the particular abilities of our brains.<br> <p> As I reflect on my own thinking process (admittedly an error-prone activity) is see the two key strengths are:<br> 1/ abstraction - the ability to recognize and identify patterns, and then associate all "things" that fit the pattern together. Very importantly, this is recursive so we build patterns of patterns.<br> 2/ memory - both short-term (which gives a sense of time and sequencing) and long-term with parallel fuzzy-matching for very effective lookup.<br> <p> Words, like numbers, are abstractions. Sentences build on these to create new abstractions. Their ideal length fits with the length of our short-term memory. The precision (or lack there-of) of words aligns with the fuzzy-matching of our memory access mechanism.<br> <p> These same basic tools of abstraction and memory support "natural language", "mathematical language", computer programming, mechanical design, economics, politics, religion, war, etc etc.<br> <p> I accept that the ability to solve partial differential equations or to write web-apps in Python did not lead to this ability helping my ancestors to survive, but I contend that you cannot point to any one resulting skill that did any more than any other. It was the "generality of ability", not any specific ability, that let our common ancestors dominate.<br> <p> In times past there were more special-purpose VLSI designs than there are today. The general purpose CPU beat them all.... with the possible exception of image rendering, but "graphic chips" may yet turn into the "even more general purpose" processor which conquers today's general purpose processors. <br> <p> *We* are the general purpose processors of the animal world. We may not have the best numerical co-processor, but we don't need one!<br> </div> Thu, 07 May 2015 09:22:51 +0000 The programming talent myth https://lwn.net/Articles/643493/ https://lwn.net/Articles/643493/ lordsutch <div class="FormattedComment"> "In the U.S., today, membership in the "middle class" starts, in the cheapest housing areas, at something around $120k/yr."<br> <p> Nonsense. I'm a salaried professional and make half that and live, comfortably, in an area with moderately cheap (but by no means the cheapest) cost of living. And most of the professionals I know in my area make $50-80k.<br> <p> Unless your definition of "middle class" involves owning a mansion and/or taking annual four-week vacations in Europe, flying first class and staying in luxury hotels, I think your perspective is a wee bit off.<br> </div> Thu, 07 May 2015 02:23:13 +0000 The programming talent myth https://lwn.net/Articles/643300/ https://lwn.net/Articles/643300/ paulj <div class="FormattedComment"> On the long distance running thing, it is not clear if it is genetic. My basic understanding from some people who study performance in that area is there are also potentially cultural and socio-economic factors that could explain the dominance of east Africans.<br> </div> Wed, 06 May 2015 09:31:42 +0000 The programming talent myth https://lwn.net/Articles/643299/ https://lwn.net/Articles/643299/ paulj <div class="FormattedComment"> Funnily enough, humans actually suck at the exact-counting stuff compared to at least some of our great ape cousins. Chimpanzees utterly destroy humans at speed and accuracy in exact counting.<br> </div> Wed, 06 May 2015 09:29:39 +0000 The programming talent myth https://lwn.net/Articles/643295/ https://lwn.net/Articles/643295/ NAR There <B>are</B> talents that are hereditary. 23 out of the best 25 times for 10000m men's running are by athletes born in East Africa. Out of the 74+ male athletes who run 100m under 10 seconds, only four of them are not descended from West Africa. Traits like height, color of eye, hair, etc. are hereditary. It's an obvious (but not necessary correct) assumption that other traits like intelligence are hereditary too. <P> Of course, there are talents that only seem to be hereditary, but passed from generation to generation by being able to access certain resources (enough food, education, etc.). Wed, 06 May 2015 08:42:26 +0000 The programming talent myth https://lwn.net/Articles/643279/ https://lwn.net/Articles/643279/ dashesy <div class="FormattedComment"> Interesting! I think someone should do more research on dolphins then to see how good they are in math. So it is not a coincident that learning language and learning math seem to help each other.<br> </div> Wed, 06 May 2015 03:20:06 +0000 The programming talent myth https://lwn.net/Articles/643252/ https://lwn.net/Articles/643252/ nix <div class="FormattedComment"> Quite. Note that e.g. we did not evolve the ability to do mathematics. We have exactly the same innate abilities for numerical manipulation as a vast swath of the animal kingdom: an exact counting mechanism which can instantly, reliably count up to about four or five, and another mechanism which can estimate magnitudes on an exponential scale. Both of these abilities are highly advantageous, and widespread -- even *honeybees* have them -- but there is nothing more to this ability. It can't count to ten, and it can't do more than roughly estimate the size of any large group of objects with respect to some other such group.<br> <p> The ability to do mathematics comes not from this innate numerical ability but is a side-effect of a much more specifically human trait, language -- and language almost certainly did *not* evolve to enable us to do mathematics! Our ability to do mathematics is not an adaptation but an exaptation: a co-option of an existing ability into a different domain. (This, too, seems to be something humans do especially well, though it could simply be that we can't tell when other animals are doing similar feats of generalization.)<br> </div> Tue, 05 May 2015 22:07:06 +0000 The programming talent myth https://lwn.net/Articles/643248/ https://lwn.net/Articles/643248/ bronson <div class="FormattedComment"> How about tests that are also documentation?<br> <p> <a href="http://www.relishapp.com/rspec/rspec-expectations/v/2-14/docs/built-in-matchers/expect-change">http://www.relishapp.com/rspec/rspec-expectations/v/2-14/...</a><br> <p> (personally, I'm against it just because the writing style tends to be awful... but, I've got to admit, the documentation is always up to date and always correct... that's very rare.)<br> </div> Tue, 05 May 2015 21:04:03 +0000 The programming talent myth https://lwn.net/Articles/643245/ https://lwn.net/Articles/643245/ nix <blockquote> Periodically we hear warnings about upcoming grave shortages of physicians, but there is no H1B program flooding us with doctors and dentists. </blockquote> That's because doctors and dentists don't greatly benefit from clustering the way tech does, so there is no Silicon Valley for doctors and dentists acting as a giant sucking magnet pulling talented people towards the US (and both Cambridges). Tue, 05 May 2015 20:01:00 +0000 The programming talent myth https://lwn.net/Articles/643243/ https://lwn.net/Articles/643243/ nix <div class="FormattedComment"> I'm not sure it is. I'm very slow at picking up arbitrary new skills: I tend to need a lot of time and a lot of sleep, and am quite likely to forget the lot. What I *can* do is almost never forget anything in an area I *have* picked up (and am interested in), and rapidly correlate anything I do manage to learn with what I know (and if I manage to do that, I won't forget it). More generally, most adults are bad at picking up arbitrary new skills quickly -- if you want *that*, find a young child, they're information sponges.<br> <p> I think the talent needed is picking up skills *related to your existing experience base* quickly, not arbitrary new skills. This is, of course, a talent of wide general utility, and is in general why older people aren't worse at everything than younger ones despite the loss of cognitive reserve -- for many years the increased experience base more than makes up for it.<br> <p> </div> Tue, 05 May 2015 19:46:42 +0000 The programming talent myth https://lwn.net/Articles/643197/ https://lwn.net/Articles/643197/ paulj <div class="FormattedComment"> Crafted stone tools go back 1.5 Mya+. If you can make a finely-crafted hand-axe, you can make a scraper. That's enough technology to make a water bag from animal skin and connectivity tissue: scrape a piece of skin clean, grease and cure it, tie a neck together with dried connective tissues. Won't be water-tight, but it's something.<br> <p> Genetic studies of human lice suggest clothing was worn at least 100 kya ago. If you can make clothes, you can definitely make waterbags.<br> <p> So the tooling technology needed to make waterbags exists 1.5 Mya, and we were making more sophisticated (and probably more abstract in function, given the hot conditions) items by 100 kya. It seems like to me.<br> </div> Tue, 05 May 2015 10:23:47 +0000 The programming talent myth https://lwn.net/Articles/643191/ https://lwn.net/Articles/643191/ simosx <div class="FormattedComment"> <font class="QuotedText">&gt; I think that "talent" is more of a "how good is someone at picking up something new in a field" kind of thing; nothing genetic.</font><br> <p> I think that, when probed, most people would take it as a genetic issue.<br> </div> Tue, 05 May 2015 08:27:50 +0000 The programming talent myth https://lwn.net/Articles/643190/ https://lwn.net/Articles/643190/ simosx (i messed up the formatting in the previous post; reapplying formatting and added a bit more context) <i>talent</i> is a notion that comes from the really olden times, those times when upper-class people used to think that all sort of traits of your parents are genetically hereditary to their offspring. It was a convenient notion, it <i>looked right</i> and helped those in power to remain in power. <p> They even believed that if previous generations spoke a certain language, then the knowledge of that language became somehow genetically imprinted in the new generations. See this story about an experiment around 640BC, <a href="http://www.oxfordreference.com/view/10.1093/oi/authority.20110803100351903">http://www.oxfordreference.com/view/10.1093/oi/authority.20110803100351903</a> <p> Even in more modern times were curious about a possible genetic imprinting of a trait. Some more recent experiments: <a href="https://en.wikipedia.org/wiki/Language_deprivation_experiments">https://en.wikipedia.org/wiki/Language_deprivation_experiments</a> <p> It appears that this talent notion has been used as a tool to dissuade others from encroaching into established privileges. <p>In terms of free/open-source software, it is important to get more people activated and participating in all ways possible. Tue, 05 May 2015 08:14:15 +0000 The programming talent myth https://lwn.net/Articles/643187/ https://lwn.net/Articles/643187/ speedster1 <div class="FormattedComment"> <font class="QuotedText">&gt; I have zero patience for programmers who claim tests are a sufficient form of documentation. Lots of people seem to think this. Like a test can express overall architecture design.</font><br> <p> That sounds like a good challenge for an anti-obfuscation contest: solve X non-trivial problem and write a test that clearly expresses the overall design :)<br> </div> Tue, 05 May 2015 01:36:43 +0000 The programming talent myth https://lwn.net/Articles/643183/ https://lwn.net/Articles/643183/ viro <div class="FormattedComment"> At 100Ky? Do you have a reference? The ones I've heard about were at most 50Ky and the same horizons had clear indications of fire use (bones with signs of cooking, etc.)<br> <p> In any case, it's getting really off-topic for lwn, so it might be better if you replied by email...<br> </div> Mon, 04 May 2015 23:54:09 +0000 The programming talent myth https://lwn.net/Articles/643179/ https://lwn.net/Articles/643179/ viro <div class="FormattedComment"> Good sodding grief... you are trying to derive profound sociological conclusions from an obvious employee motivation specialist bullshit line, pardon the redundance. Of the "your employer trusts and values you; the pride for belonging to Our Insanely Great Team(tm) should serve as a compensation" variety. Sane reaction is to roll your eyes (when out of eye contact with said BS artist) and ignore it, same as when given an equally worthless boilerplate tokens of appreciation. And above everything else, do not let it affect your judgement regarding your worth, or that of your coworkers and employers. In any direction.<br> <p> The theory is obvious; I don't know if it's taught to MBA in that form, but basically it goes like that<br> <p> * employee's degree of satisfaction affects its productivity and should be considered as an investment.<br> * optimizing return on investment is a good practice.<br> * replacing the costly investment with cheaper alternative that gives an equivalent output is a good practice.<br> * telling the mark that it is special greatly increases its gullibility; any successful scammer knows that.<br> * once upon a time an engraved watch used to serve as demonstration that coworkers and management remember and value the recipient. These days a plastic paperweight with inscription on it demonstrates that a script ran from crontab over HR database has put the recipient's name and address into monthly (or quarterly) bulk order form. However, it still counts as a token of appreciation, and that's what matters.<br> * attaching "... because you work here" to "you are special" (see above) improves loyalty and you can't overdo that - the people who will roll their eyes at over-the-top bullshit won't take you serious anyway. And it demonstrates your worth to upper management.<br> <p> No matter where you go, these pests are inevitable. Anywhere, including the job of burger-flipper in McDogfood, janitor in railroad station WCs, etc. As well as really wonderful jobs in great places. Learn to recognize the noise for what it is and filter it out; it's nothing personal, they are just taught that way...<br> </div> Mon, 04 May 2015 23:42:36 +0000