Better Living Through Thinking |
|
The Perils of JavaSchoolsThu, 14 Jun 2007Joel Spolsky <http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html> But beyond the prima-facie importance of pointers and recursion, their
real value is that building big systems requires the kind of mental
flexibility you get from learning about them, and the mental aptitude
you need to avoid being weeded out of the courses in which they are
taught. Pointers and recursion require a certain ability to reason, to
think in abstractions, and, most importantly, to view a problem at
several levels of abstraction simultaneously. And thus, the ability to
understand pointers and recursion is directly correlated with the
ability to be a great programmer.
The real point being, in my opinion, that abstraction, generalization, analysis and other higher-order thinking skills are necessary to solve really tough thinking problems (which nearly all of the good computer science problems are). Ironically, many of the products produced by these bright people are often closely associated with the sensory-saturated media that is distracting children (and adults) from learning these higher-order thinking skills. |
Audio Broadcast(standby)Moon StatusPhase: 37.50%Illuminated: 85.36% Age (days): 11.07
Fri Feb 3 22:44:37 MST 2012 |