Advertisement

School sucks

Started by September 11, 2010 12:03 AM
40 comments, last by szecs 14 years, 2 months ago
Quote: Original post by RivieraKid
Quote: Original post by way2lazy2care
you paint some of the best parts of most universities very badly. College is very much about teaching yourself how to learn. It's one of the best skills to take away from it.



thats what high school is for.

if such a person couldnt do that before they went to univerity said person should never have been allowed into university. Since most people cant teach themselves (or are too lazy) we end up with exams which test memory instead of understanding.
That's a load. High school is about learning stuff and regurgitating it in exams... formulae in math/physics, knowledge and canned arguments for history/geography. High school is about teaching you the syllabus, getting you out the other side with your diploma or whatever it's called,

Quote: Concentrate: You should have done a Software Engineering.

Computer Science is science and Finite Automata is a core part of that science. Not very suprising when you look at it like that.
This part I agree. Computer science is actually nothing to do with programming, it's much more abstract, but is where programming comes from. If you want to write applications that display dialogs and talk to databases, don't bother. If you want to work on more research-like software, CS is good.

Quote: You cant really teach programming anyway, it comes from experience. 10,000 hrs to become an expert, GET GOING!
Not true. You can spend 10k hours learning on your own and still be rubbish if nobody points out the bad habits you taught yourself. You can certainly teach all the parts about how to write software with other developers, which is as important as raw coding skills. You can teach a lot of the basic stuff too - anything that you can learn from a book can be taught.

But, experience and self-motivation IS very important. No argument there, learn by doing but balance it by reading blogs, books, etc.
Computer Science is to Computers (And programming) as Astronomy is to Telescopes.

Telescopes are damn useful to Astronomy, but most astronomers aren't sitting with their eye glued to a telescope's eyepiece.


If all you wanted to do was be a code-monkey programmer, then you are wasting your time in university. Go to a tech school, learn the latest buzz word programing languages, get a job, and then be stuck with no where to go in 5-10 years when the world has changed and moved well beyond your education and you are seen as obsolete and useless to employers.


Computer Science degrees aren't about training common programmers. They're about training future designers/software architects/middle management/researchers and cutting edge programmers. Yes when you get out of university you're likely going to get stuck in a code monkey position for a few years, but if you're staying there for years on end, then you're doing things wrong. (Or right if that happens to be where you want to be in life.)
Old Username: Talroth
If your signature on a web forum takes up more space than your average post, then you are doing things wrong.
Advertisement
Quote: Original post by d000hg
Quote: Concentrate: You should have done a Software Engineering.

Computer Science is science and Finite Automata is a core part of that science. Not very suprising when you look at it like that.
This part I agree. Computer science is actually nothing to do with programming, it's much more abstract, but is where programming comes from. If you want to write applications that display dialogs and talk to databases, don't bother. If you want to work on more research-like software, CS is good.

Take a Database Management System class. My university offers an undergraduate one that basically involves learning relational databases and then building applications in the language of your choosing to solve real world problems. CS in my experience is not about programming, but for every assignment where you had to show what you learned then you simply used programming. At no point except like freshman year was someone taught to program. You are assumed to already know how to program in whatever language you plan to use. (Only a few times do professors tell you to use a specific language like C for OS class and SPARC for the assembly class).

Also for the display dialogs I would suggest a language specific class. .NET application programming I believe is what my university offers. It uses WPF and C# last I checked.

Also I don't see how you didn't like finite automata. Sure there is a lot of theory, what with lamda transitions and fun stuff and converting between different automatas, but I'm amazed you didn't have applications of it. My final project in Computational Theory was to program something involving finite automata. Some people made elevators and beverage machines. It's a rather roundabout way to do it but they showed their finite automata and their input queues and the transitions. Pretty cool. (There was also a stop light one with little moving cars).
Quote: Original post by Sirisian
Also I don't see how you didn't like finite automata. Sure there is a lot of theory, what with lamda transitions and fun stuff and converting between different automatas, but I'm amazed you didn't have applications of it. My final project in Computational Theory was to program something involving finite automata. Some people made elevators and beverage machines. It's a rather roundabout way to do it but they showed their finite automata and their input queues and the transitions. Pretty cool. (There was also a stop light one with little moving cars).
I think you are still underestimating the ubiquity of a state machine.


Have you ever seen a game flow (intro movies, menus, in-game, etc)? That is a FSM.

Ever seen a UI flow? From main menu state to each submenu state to each screen, and back again? That is a FSM.

Have you ever seen an AI system, such as individual game units picking their action based on their current state? Yup, state machine.

What about your programming language itself? It's got a grammar, runs as a Turing complete language, and .... wow, another state machine.

It is almost impossible to write a software system without using a state machine. You will have states regardless of if you recognize them or not.



The original Concentrate post was a troll, plain and simple. Either he honestly doesn't see the value, in which case he is correct in asking why he is wasting his money on schooling, or he is trolling about things which are necessary in education.
Quote: Original post by frob

The original Concentrate post was a troll, plain and simple. Either he honestly doesn't see the value, in which case he is correct in asking why he is wasting his money on schooling, or he is trolling about things which are necessary in education.


Between Ruby Rockstars and CSS ninjas, programming is indeed seen as a glamorous profession.


My analogy is this: for every Hollywood celebrity - how many waiter-slash-actors are there? And how many celebrities made it big by taking acting classes?

Sure, it happens. Sometimes. But do check the cast and crew of movies which made these celebrities big.

Want to become famous - it's all about networking with the right people. No amount of talent will help if the proper people don't push you to fame.


Also FSM and Turing are to CS what Newton's laws are to physics. Most physicists rarely if ever use them, but they are, in one way or another, fundamentals of everything they do.
I guess bad wording. Most of my classes are proofs. Prove that this is true or that is false. Write a language that accepts language of this form, or prove the union of R1 and R2 are regular, provided that R1 and R2 are regular... Stuff like that
is useless, to me at least. It help my proving ability but what for? I'm not going
to work on trying to prove the next best theorem. I'll leave that to the extra-ordinary geniuses out there. I wanted to become a programmer because I love to program. And truthfully, school does help somewhat, teaching me how to study by m self, and about data-structures and what not, but if it came down to it, I could do this all by my self, without the expense of 30 grand a year. I'm not saying the things school's are teaching are useless, but my school at least, teaches you how to become a scientist, rather than how to become a programmer. And most teachers here aren't bad and hard to understand. Although, occasionally there are really good teachers. Anyways, I guess this post was a rant, because I know I'm not going to drop out or whatever. Doing to good for that. Its just that, we'll I don't think school is the correct data-structure for software programmers.
Edge cases will show your design flaws in your code!
Visit my site
Visit my FaceBook
Visit my github
Advertisement
Quote: Original post by Concentrate
I guess bad wording. Most of my classes are proofs. Prove that this is true or that is false. Write a language that accepts language of this form, or prove the union of R1 and R2 are regular, provided that R1 and R2 are regular... Stuff like that
is useless, to me at least. It help my proving ability but what for? I'm not going
to work on trying to prove the next best theorem. I'll leave that to the extra-ordinary geniuses out there. I wanted to become a programmer because I love to program. And truthfully, school does help somewhat, teaching me how to study by m self, and about data-structures and what not, but if it came down to it, I could do this all by my self, without the expense of 30 grand a year. I'm not saying the things school's are teaching are useless, but my school at least, teaches you how to become a scientist, rather than how to become a programmer. And most teachers here aren't bad and hard to understand. Although, occasionally there are really good teachers. Anyways, I guess this post was a rant, because I know I'm not going to drop out or whatever. Doing to good for that. Its just that, we'll I don't think school is the correct data-structure for software programmers.


you'd be surprised where all these "useless" things pop up in useful situations.
School is, generally and roughly speaking, an overpriced underachieving waste of your time that will continually infuriate you, cause countless sleepless nights, and generally, well, suck.

That said, about half to two thirds of what you're learning will turn out to be immensely valuable (depending on your ambitions). That's why you're there. That, and you can't get anywhere without it.
SlimDX | Ventspace Blog | Twitter | Diverse teams make better games. I am currently hiring capable C++ engine developers in Baltimore, MD.
Quote: Original post by Concentrate
I guess bad wording. Most of my classes are proofs. Prove that this is true or that is false. Write a language that accepts language of this form, or prove the union of R1 and R2 are regular, provided that R1 and R2 are regular... Stuff like that
is useless, to me at least.

Let's say there's a ghost in your kitchen. Who you gonna call?

Now instead assume that 'a*bc?^e' doesn't parse all client emails - who you gonna call now? A computer scientist. Or a mathematician, but those tend to be harder to find.

That is the point of specialized study.

Quote: I could do this all by my self,
No, you could not. The reason you need to prove all those fundamentals and boring theorems and repeat it over and over is so the school hammers them into your head. Just like learning to write you have to draw letter A 20 times in a row, then letter B... Of course one could just look it up. And schools have worked out what is important and in which order it must be learned.

Most of this stuff is basic notation that will be used to explain everything else. Not forcing you to master it means later lectures would be a bunch of symbols you don't understand.

Quote: I wanted to become a programmer because I love to program.
Programmer on its own used to mean computer operator. Similar profession as typist (typewriter operator).

Programmers used to be people who would type, punch or weave stuff for computer consumption. Today, anyone called 'programmer' needs to be specialized into some domain in which they solve problems through use of computing. When people say "ruby programmer" they really do web design which involves ruby,html,JS,UX,maintenance,sales,project management and marketing. Only one of those things is programming.

What kind of programmer do you want to be?
I feel like the stuff I pay for here is what I could achieved by my self with a little help from the internet. At the end, I don't think school is doing its best for the students, but rather the best for itself, as almost anyone/anything does.

I am not saying everything I'm learning is useless, I don't believe its worth it. Maybe, John Taylor Gatto is right. The best education one gets is from homeschooling or being self taught. I mean at the end for us programmer, it comes down to how much we know? Not where we graduated from and what degree we have.
Edge cases will show your design flaws in your code!
Visit my site
Visit my FaceBook
Visit my github

This topic is closed to new replies.

Advertisement