It's an opinion, you can ignore it.
160 karma · joined December 24, 2012
It's an opinion, you can ignore it.
I still admit that that psychological effect is real. I'm sure it's true for many circumstances. I just don't think it's applicable to this case.
"It’s pretty well established that non-science degrees are not necessary for a job. In fact, the degrees cost you too much money, require too long of a commitment,"
The people who choose to get them usually have a passion for the subject. How is the commitment a negative?
Just because two different things, like two different languages, have the same potential doesn't mean they're equal.
How is that confusing? Not recognizing her own face is a special case.
You're uncomfortable with how somebody speaks, so you call them insecure. Classic.
By the way, there was nothing sophisticated about the content or construction of the parent post. And if there was, maybe you should consider carrying the burden of trying to understand it instead of dragging us down to your idea of how people ought to communicate.
There are plenty of programmers that wouldn't want to touch C to begin with, regardless of past experience. Anyway, why would you ask somebody with no experience in C to develop your C codebase?
>If you've used C++ and C, then sure, you can probably jump to just about any language.
Nope.
Great. There are plenty of hard working people to make this "piece of wisdom" completely worthless.
>Starting out with Python as a newbie is disastrous.
... why?
Also this: http://news.ycombinator.com/item?id=5347363
How does a computer build abstractions on its own?
Even if there are some branches of mathematics that will be affected by computers, at the end of the day, there will still have to be someone who does the conjecturing, someone with enough knowledge to pose the question to the computer.
1. As you say, the introductory classes are enormous. For the math classes this means less feedback on your assignments. What this also means is that you have other undergrads grading your work. If that doesn't terrify you, then it should.
2. Inadequate preparation. Similar classes in other departments have more prerequisites. I'm currently attending a machine learning class where more than half the class is probability-illiterate. Take a look at how the core math curriculum is taught (algebra, analysis)
3. Professors and graduate students are out of sync about the material and assignments, which leads to situations where nobody can answer your questions. See cs162, cs61c. I've heard similar rumors about 161.
4. Only 5-10 upper division undergraduate cs classes. Interested in type theory? Practical encryption? Computer algebra? You're out of luck. Most other universities seem to offer a lot of variety.
5. Less treatment of the fundamentals. Our systems class no longer goes into any depth about malloc. They've replaced it with a section on map reduce. Similar situation with the operating systems class and I believe the security class.
6. The people who rise to the top are the people who were probably going to be successful anyway. That's just my experience/bias though.
Sometimes the answer to that question is "I don't have any." Or sometimes it's an ability that is not valued (even by yourself).
I too encourage searching, but let's be realistic.