What is it in the Perl community that makes presumably otherwise reasonable people unable to address high-level ideas, instead attacking minutiae?
"Wow, I can make the text on this web page blink." They don't know better, and they don't think about other ways to do it. They don't see how irritating it is to try reading an entire paragraph of blinking yellow text on a red background. For a color blind person.
As I teach myself a bit of programming, I'm trying to avoid that pitfall; I'm trying to learn about the big picture as well as the minutae - software design and syntax at the same time.
Re:Code before design?
jonasbn on 2003-01-20T09:11:46
Hands-on experience can be VERY good. I learned Perl from the book 'Learning Perl' and by coding.
I have made many mistakes and I still am, but at the same time my success rate has and is increasing.
So do not underestimate hands-on experienceRe:Code before design?
Louis_Wu on 2003-01-20T18:02:16
I understand hands-on experience, and I don't mean to underestimate it, but it is no substitute for theoretical knowledge.I'm a Mechanical Engineer by training, and an Aeronautical Structures Engineer by trade - there are many experienced people (20+ years on the job) who don't have degrees, but can do most of the day-to-day work of an engineer. But you'll get a blank look if you ask them about the stress distribution in the part. Stress distribution and stress paths are critical to evaluating the safety and reliability of a part or assembly - someone needs to be able to decide if the design will work. And the 'practical engineer' can only evaluate part of the situation.
The practical experience is necessary, but the theoretical knowledge provides a framework within which that practical knowledge can be applied. My point about "code first, think later" isn't that practical experience is not needed, but that it needs to be paired with theoretical knowledge. That combination of theoretical and practical is what makes good engineers or programmers.
I won't go into depth about the Intelligence Trap, but one problem with intelligent people that the author notes is:
So, many intelligent people get tied up in minutae, because it's easy to find fault in the details. Thinking about big ideas usually requires a lot more work.