Quote:Original post by ZahlmanQuote:Original post by JonathanCCC
and to get an understanding of low-level programming before jumping upto C#.
Would you train to become a mechanic before applying for a drivers' license? Don't make the task of programming hard for yourself.
I basically agree with the rest of your statements, but I really am beginning to tire of this analogy being applied to anything and everything.
Driving a car and fixing one are entirely distinct and no more similar than being a bird watcher is to knowing how to fly. The analogy is inaccurate and shallow in every context I've witnessed it applied.
I would posit that a more apt analogy might be one relating traditional hand-tools to their modern electric counterparts. Like C to C#, the traditional tools:
1 - Offer a certain insight into, and appreciation of, their modern counterparts.
2 - Are a common point of understanding to woodworkers around the world.
3 - Are sometimes more appropriate or suited to the task at hand.
4 - Are sometimes the only option for the task at hand.
Of course, the true test of most analogies are to test the relationship between the subjects' negative aspects. Like C to C#, the traditional tools:
1 - Require more work, but offer greater precision and flexibility in return.
2 - Are most-probably headed into a smaller and smaller niche.
3 - Are held in high regard by their stalwarts.
4 - Are looked upon as antiquated by most.
5 - Are not very productive, in modern terms.
6 - Nevertheless built much of the world around us.