| Timely article, after I (a mechanically disinclined person) just replaced the thermostat on my '93 Camry -- a simple job for most, but hard for me. And a very interesting read. >The fact of the matter is that most forms of real knowledge, including self-knowledge, come from the effort to struggle with and master the brute reality of material objects — loosening a bolt without stripping its threads, or backing a semi rig into a loading dock. All these activities, if done well, require knowledge both about the world as it is and about yourself, and your own limitations. I think that most programmers can agree that mastering programming is much of the same -- struggling with and finally mastering the known - and unknown - limitations of the tools we are using. In that regard, we are doing exactly what the mechanic does. You could rightly argue that the knowledge the mechanic gets can be applied in far more places -- bolts hold the world together, and understanding how to properly loosen one can come in handy. That tricky LDAP bug I solved yesterday doesn't apply to many other places. The article goes on to discuss the process of rebuilding an engine -- an intricate, hands on task. But the description also points to the mental problem solving that takes place. The mechanic must have a mental model of an engine, so that seeing a small distortion or a slight bend raises an alarm of future problems. Programmers use those same mental models on a daily basis. My father always says that you don't pay a mechanic to fix your car. You pay a mechanic for their knowledge - their ability to recognize odd operating conditions, their ability to know the internal processes and figure out where the system is failing. That's a good mechanic, and that sounds like a good programmer to me. I'm not trying to claim that all programmers could be good mechanics, or that the opposite is true -- I almost needed a good mechanic to replace my thermostat, and that's about as simple as it gets! I just think that much more overlap exists between these fields than we might believe. |