3 ms·
I think your example is mostly the difference between learning a lot and learning just a tiny bit. It's also the difference between being curious and being a d
by mquander 15y ago
I think your example is mostly the difference between learning a lot and learning just a tiny bit.
It's also the difference between being curious and being a dimwit. Only a dimwit would learn a hundred library calls without ever finding anything out besides how to invoke a hundred functions. If a curious student spent an equal amount of man-hours learning about sorting algorithms as another curious guy learning about the design of the XYZ standard library, I bet the guy who learned a lot about the library would have learned many abstract and generally applicable things, too.
I get the sense that you are trying to draw a line between "things that are directly useful" and "things that are not really useful, but only provocative and interesting" but I think it's mostly a fake line. Having a deep understanding of sorting is both useful and interesting. Having a deep understanding of the different ways that libraries choose to expose functionality on collections is also useful and interesting. Almost everything to do with computers that I've found in my life is both useful and interesting if you think about it hard enough.
- jballanc 15y agoI don't think it's a fake line at all. It's the same as: "Give a man a fish and he eats for a day. Teach a man to fish and he'll never be hungry." Or, if you prefer: "If you want to build a ship, don't drum up the men to gather wood, divide the work and give orders. Instead, teach them to yearn for the vast and endless sea." It's the difference between tools and knowledge. If you teach knowledge, then a student can learn as much knowledge as you can cram into their brains in 4 years time. If you teach tools, then a student will be able to continue learning the rest of their life.
- mquander 15y agoI feel like both tools and knowledge coincide more often than not, most of all in programming; so everyone should just teach both tools and knowledge simultaneously and there is no dichotomy to worry about.