Like bilinguals, expert computer programmers successfully manage two or more separate lexicons, grammars and divergent concepts, avoiding inadvertent transfer between the two. Numerous studies of novice programmers indicate that they struggle to do achieve this division; transfer from natural language creates bugs…
George Malamidis taught me something about code attachment a few years ago: You always gain by allowing someone to show you an alternative solution. If someone wants to solve a problem in a different way, there are several gains to be had. If their way is inferior, you have an opportunity to mentor a team-mate. If…
Omni: Does that limit the number of people who can contribute, or even understand what's being done? Feynman: Or else somebody will develop a way of thinking about the problems so that we can understand them more easily. Maybe they'll just teach it earlier and earlier. You know, it's not true that what is called…