Going to class 3x per year: extremely low cost. Lost of free time. 2.6 GPA. Going to class every day: extremely high cost. Little free time. 3.x GPA (typically).
Given that semesters typically take 100+ days, you're talking a 30x increase in time spent to get a single point GPA improvement. Lame. This shows a problem with the classes and the teacher, as the teacher is apparently useless, not the student who is clearly smart enough to nearly BS a class and still get an easily passing grade.
Personally, I tend to fluctuate between 3.0 and 3.5. I do better in a lot of classes when I don't kill my brain listening to a bad teacher, and instead just read the darned book, which they test out of anyway. If going to the class is useless, and actively harmful, and you can get a good grade without going, what logic says you should go?
GPA is a laughable measurement of capability. It's much more of a measurement of boredom / lack of social skills. All my programming profs will (and have) happily write me a glowing recommendation, despite having a C average with one, and a low B with another. Of course, the C average one teaches level 450+ classes, and typically fails 50% of a class or more, so a C isn't too bad anyway.
I agree with your logic, although my experiences were different. There were definitely classes worth skipping, but I also had classes where it was worth it to attend. YMMV, I would recommend to anyone testing the waters before deciding on a course of action.
Oftentimes, it's not what you know, it's who you know.
I've always (always) had the stance that nobody can really teach anyone anything. All learning comes from the individual doing the learning, as it can easily be shut out if they simply ignore it. Thus, if you're learning, you're trying at least a little. (exceptions being made for "teaching" under torture)
People (teachers) and tools can make it significantly easier / better / faster than learning on your own from other sources, but ultimately you are the one doing the learning. The ball's in your park. I go to school / class because I see the value in it. I also slack where there is little to no value, or when I've learned all the class has to offer. To do otherwise is ludicrous, as I could be spending my time learning other things, which is significantly more valuable to me. My grade is temporary. Learning is not. Which is more important? Also, if an employer doesn't see the value in intelligence / learning, and only looks at my grades, I do not want to work there. They clearly have backwards goals compared to mine.
Grades, as pertaining to this, are not a measure of learning. They're a measure of how well you can match the test's metric, typically rote memorization of facts. Learning is connecting facts, and being capable of extending them, and that's hard to test. It also rarely requires real memorization, as you instead build off X to get to Y; you don't need to know Y, just the method, and the method could be applied in a thousand places instead of just the one Y.
If I can't demonstrate why I would be an asset, I've failed far more severely than a low GPA would imply.
"afford" is a pretty vague word. It depends on your priorities. Money is pretty low on my list. Happiness is near the top. I'll be more happy in a medium-bad job that I can easily change from, than stuck for longer in a medium job that I "had" to take. What cost are you measuring? Money? Free time? Ability to travel? Proximity to Wisconsin? (good cheese is important, dammit!)
Also, I'd like to point out that if they're not hinting to HR that they're interested in skills, not GPA, they're probably nearly a place I wouldn't want to work with. And / or HR is doing a crappy job, and they're allowing HR to continue to do so, which also puts them in that category. People are important, and any business that devalues people so far makes their employee satisfaction very questionable.
I am in CS because I like it. If I really need to, I'll pick something else up and do that. What matters to me is my life, my wife, and living happily, not making as much money as I can.
I took the programming job, and although it sucked, I got a lot of experience out of that job and am a better programmer today because of it. As horrible as it was, it probably sucked less than stocking shelves at Meijer would have, and I certainly got a lot more value out of it.
I basically lived on my own schedule - I could be reading a totally unrelated book while everyone else studied for the finals. I made a point of being proud of it too, kind of silly in retrospect, but it worked for me at the time.
The lectures who have taken the time to write their own lectures always have more interesting lectures worth going to.
Some I've had are extremely interested & active in their field, and they're all fascinating to talk with, and have useful, efficient classes. I've yet to see someone who isn't interested in their field do a good job teaching it.
I knew exactly what I wanted to do with my life (software), but I fell prey to the "college is required to succeed" dogma. I went to university for a year, spent all my time hacking and neglected the boring/redundant classes, then left after a year with a 1.7 GPA and took a coding job with a big salary.
Class was a waste of time.
College is such an easy life if you don't need to work to much to support yourself, many are happy just staying where they are and are fairly unconcerned about failing things.
I went to a liberal arts school, so there were a lot of classes I had to take that were completely unrelated to my major. These were the worst and the least interesting to me in general, but I had enough free time from not having to study for my major that the extra work required to get by in those classes (it takes a lot longer to study something you don't care about) wasn't a problem. I got 3 non-A classes: 1 for missing too many classes (always hated morning classes), 1 because the professor didn't understand basic math and nobody got an A, and 1 because I got the date of the final wrong, missing it by a week (yeah, that really hurt, my only C).
My girlfriend, OTOH, went to school for an engineering degree mostly because that was what her mom pushed her for; she didn't really know what she wanted to do. Her financial aid didn't cover room and board so she had to work nearly full time at Starbucks. She was a very hard worker and her managers loved her, but school often fell by the wayside, partly she didn't have enough free time to give it the attention it needed, and partly because there was a lot of family drama that was affecting her emotionally at the time. She now works at an engineering firm where they love her because she's a fast learner and incredibly hard working, but her GPA is low enough that she's not sure she could ever get into grad school.
Last year we also had a group project which you could end up spending near unlimited time on, got a little unhealthy but I'd pretty much written up the whole core of it and was pretty happy with it so I kept pouring all my time into it. Also had an operating systems (mainly concurrency/compilers/memory management) which I loved and really aced. Also had a class on probability which was the first time I've had probability taken past the basic stuff you learn in general maths. Didn't get it well at first so it got next to none of my attention, didn't end up doing the homeworks which contributed to the end mark, crammed for it but still just failed. Hoping I find it more interesting this year.
Speaking from experience, probability and statistics will come up again in your life, and it is worth your time to learn them well. The answer to every practical question is "maybe," with varying degrees of certainty. You can't address these questions analytically without invoking probability and/or statistics.
I didn't take my statistics courses that seriously when I first took them, and have been making up for it ever since.
If they are also pragmatic enough to see the utility of a degree, that would explain why they don't drop out of school.