Better Living Through Thinking

The Perils of JavaSchools

Thu, 14 Jun 2007

Joel 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.

[ category: /quotes | link: Joel,The_Perils_Of_JavaSchools ]

Audio Broadcast

(standby)

Moon Status

Phase: 37.50%
Illuminated: 85.36%
Age (days): 11.07
moon phase 0.375025169792208 Fri Feb 3 22:44:37 MST 2012