3 ms·
Honestly, I don't get this. I remember working in a computer lab in the 90s and talking to one of the graduate students I really respected. She had interrupte
by wdr1 13y ago
Honestly, I don't get this.
I remember working in a computer lab in the 90s and talking to one of the graduate students I really respected. She had interrupted a discussion some of us were having about compiler errors & warnings, specifically the various flags to pass to enable them.
She was opposed to them -- strongly. I don't remember everything, but I remember he discussing how the days of punch card were ideal. The compile/execution phase was so divorced from act of writing your program, that you had to be really sure about what you were going. You would go over it several times before you find out if it ever compiled.
For a long time, I took her words to heart. I still enabled the warnings & errors, but that was because I didn't trust myself. My goal was to get to the point were I wouldn't need to.
After several years, I realized something: She was wrong.
I would waste a lot of time identifying things like silly typos, etc. Things the compiler would have caught in an instance. I switched my habit to compiling frequently, just to make sure I hadn't missed anything. I didn't expect the compiler to be magical, but I also stopped under-utilizing my tools too.
And that's the same way I view Stack Overflow.
I learned to program in a small town, when most computers didn't even have a modem. If I had a problem & got stuck, that was it. I would either figure it or have to give up. Sure, sometimes I would figure things out on my own. But that would take days. And, I hate to say it, but in a lot of cases, I just gave up.
On the other hand, I picked up Objective C a few years. The difference was night & day. If I couldn't figure things out after an hour (my general bar), I'd resort to Googling & asking on Stack Overflow.
I have no doubt that I learned more and learned faster with the second system.
The goal shouldn't be to reduce your toolset. It should be to learn to use them effectively.