Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Speaking as a graduate of one, top schools teach you credentialing and ladder climbing. If you’re lucky, you might learn how to create a financial model or craft a solid argument.

If that's what you got out of college, you were definitely doing it wrong. Maybe in a business degree, but most people who do a science, engineering, or math degree learn some, you know, actual science, engineering, and/or math, not merely schmoozing skills.

You could learn that elsewhere, but if you care about scientific progress, my experience is that few people without a science degree ever get around to developing a rigorous scientific education, whether out of disinterest, lack of time, or whatever other reason. Lots of people plan to one day work through some textbooks, but most people don't. You see it in a lot of self-taught programmers, many of whom have a weak grounding in computer science. That might be okay, depending on what you're hiring for, but there are many cases where you want some more solid foundations. For example, if you're doing anything with machine learning, you might want people who understand statistics. Oh, and if you're designing aircraft, you might want someone who's studied aeronautical engineering, or at least some kind of engineering, whether at a university or through equivalent self-study. Even Google, a canonical Disruptive Silicon Valley company, seems to prefer its technical employees to understand computer science, rather than to hire pure programmers.

If someone is a true autodidact, learning on their own the equivalent of what they would've learned in a rigorous 4-year degree, that's fine, and there are some of those, so I have no problem making sure to look out for them, or even actively seek them out. I don't run across them very often at all, however, especially if we're talking about people without any formal mathematical training who are able to do solid mathematical or engineering modeling work. When you do find such a person, they're often amazing, but they're not common. Maybe MOOCs will increase their numbers, but it's a bit early to tell.

That said, I agree in not caring about the actual credential. If someone studied CS at CMU but left without the piece of paper for whatever reason, but learned the kind of stuff people learn in the CMU CS program, I don't really care about the missing document.



I think the cornerstone of this discussion centers around what, where and how non-university educated developers can excel.

Everyone seems to have a certain implicit sense that, sure enough, a CS education isn't crucial to work in certain sub-sets of software development. Likewise, it's well understood that such a foundation is necessary in others.

> For example, if you're doing anything with machine learning, you might want people who understand statistics. Oh, and if you're designing aircraft, you might want someone who's studied aeronautical engineering

Exec, of course, is neither doing cutting edge work in machine learning nor designing aircraft. Neither, if we are honest, are most startups or software companies hiring developers (including those who emphasize & prefer pedigree).

The question being posed (continuously) is :

To what degree is being self-taught (or, non-university taught) a hindrance in positions that do not explicitly call for it? If it's not a major hindrance, then is limiting the hiring pool in fact irrational?

I do not see this being answered adequately and directly. More often than not, we default to pointing out edge cases where a university education in CS/robotics/engineering/bio-engineering/what have you is necessary to perform the basic job functions. This isn't particularly productive.

Data should resolve discussions, not corner cases or anecdotes. Is there anything actionable or quantifiable that we can work with, or will this discussion inevitably lead down the path of opinion?


Without the "University Degree" filter, you end up with a lot more candidates that claim to be self-taught. If you're only looking at a handful of candidates, applying the filter might not make sense, but if you're looking at 1000 candidates, trimming it down by even 25% is probably pretty productive.


off topic, but i can't help but note the irony of a company that claims to not care about credentials, but under the "meet our execs" section shows a helper who is a BA graduate of claremont mckenna.

https://iamexec.com/meet_our_execs

the company may not care about credentials for hiring, but for marketing purposes at least they are creating the illusion that their menial helpers are in fact credentialed.

further off topic - it's a little depressing to me to see the "high tech" cradle of silicon valley creating a service to organize menial labor. wow, house cleaning online is sexy? i must be dreaming, is it 1999 again?


One of the biggest problems in the US right now is employment and job creation. If we can create a system by which people work for each other incrementally more because of a new hiring interface, then maybe we are doing some part to address that. Perhaps not as sexy as creating Facebook, but our customers are growing in number, like the service, and you can extrapolate how this might be used by a broader audience outside of Silicon Valley.

Regarding listing one of our Exec's degrees: credentialing clearly matters to people outside the company (customers), and there's little we can do to immediately change that. When we talk about credentialing not mattering for hiring, it's for core team employees (people who build the product), for which there are generally other metrics we can evaluate on.


appreciate you responding to my somewhat snarky comment. for the record, while i appreciate that facebook's concurrent user and database/data challenges are complex problems, the actual product itself isn't that sexy to me in terms of what the user gets for all that effort (i'm thinking about the news feed, photo storage, etc.) But i don't use much on the site so maybe i'm missing out.

i think robots picking artichokes would be cool in terms of both high tech and reducing the dependency on exploitative labor conditions. but moving robots and object recognition are tough problems, and when there's other "low hanging fruit" (excuse the pun) to be found in other startups the technically difficult stuff can get pushed off.

exec may also have longer life as a viable business than facebook. it fills a need that won't go away, whereas facebook has a major risk of having the fad end, or alienating users through ever-increasing invasion into people's personal data driven by the need to justify a ridiculous valuation.

only risk i see to exec is what happens to your quality labor pool if the job market tightened, but that doesn't seem like a big risk for a while. with 8+ million people dropping out of the labor force over the last four years, there's a lot of slack to pick up.

i agree that credentials are not necessarily indicative of on-the-job effectiveness. alternative and cheaper ways to hire people, like using programming tests (we use them at my company), are tricky and can risk running into discrimination lawsuits if they are not directly job related, esp at bigger companies. however, for some reason using tests to filter people out is considered OK if it is done through a university, and then employers hire on the back end, which leads me to think that it is partly employer laziness and partly fear of liability that keeps the credentialing system intact.


Robots picking artichokes might not be as tough as you think. I think a sufficiently motivated teenager with ROS could do it half-assed right now. That's a shorthand way of saying I reckon I could do it ;)

Generally, the hard problems with robotics are related to sensing. Stuff like inverse kinematics and gripper movement are mostly handled in ROS if you can build a model.

Recognising the artichokes is not that hard as you might think given OpenCV as a primitive, and if you could get a near-field sensor using structured light it would actually be easy. This is not possible right now but will be in the next few years (unsubstantiated prediction).

Anyway, what I am saying is that you would be surprised how fast the boundaries change between "hard" and "easy". The things people are doing now with a $200 irobot create and a $100 kinect are blowing my mind.


If I had to guess, they probably had the employees write their own biographies. I would also guess that graduating from a good school is something he's proud of (which doesn't necessarily imply tat he looks down on these who didn't), therefore, he put it in his bio.

I do agree that house cleaning online isn't very glamorous, but if it helps people and makes money, it doesn't need to be.


I think this is mostly about the resources available to self-taught programmers. I know on many occasions I've sought to strengthen my mathematical and theoretical background without a lot of tangible progress because the resources online don't really approach things comprehensibly or accessibly. I have a friend getting advanced physics degrees and even he says the usual suspects like Wikipedia are uselessly over-technical for him. I've bought a couple of textbooks without much progress in penetration, and Khan Academy and/or Open Courseware is kinda OK for specific issues but they're too tight and "locked up" in video format to really constitute a generally useful guide, and I think they lose some relevance without the greater context. Better Explained is also selectively useful, but most of his analogies don't click with me and the site tends to ramble.

What I really need is a decent tutor who is willing to help me specifically with the issues I have but I've sought in vain for one who is willing to free-wheel it with me instead of just copying out of a textbook. I tried one briefly and he came up with a cop-out shortly after our first lesson, because I don't think he liked the unconventional questions I was asking, like "Why and/or how are sine waves relevant to non-geometric data? The only definition I can find of a sine casts it in strictly trigonometric terms, so how is it applicable to non-trigonometric data? Is everything encoded into a representation of a triangle before these calculations are applied?" Heh, that one made him pretty annoyed and he didn't really have a good answer.

I would love to increase my background in statistics and comp sci theory (which is basic but imo sufficient, and I seem to have a better grounding than most of the CS grads I've worked with), but I don't really know of a good option to receive that training. If someone wrote tutorials for graduate-level math from the bottom principles up like they write out tutorials on PHP or whatever, I'd be all over it. I really want to increase my formal mathematical literacy.


Man, I used to tutor math -- I wish I got questions like that from my students!

Three answers (in case you haven't found one you like yet):

A set of sine and cosine waves whose frequency is a multiple of some value form an orthogonal set of vectors/functions, which means that for any given function or vector whose domain is at most the period of the lowest frequency wave, there's exactly one set of weights whose weighted sum equals the function (with certain caveats if the function isn't discrete). There are other such sets, for example the Hadamard series, so sines and cosines aren't unique in this regard.

A complex number can be treated geometrically, as a phase + magnitude (converted to a+bi using sin & cos of course). This representation has the benefit that the magnitude of the value is readily apparent, and makes certain calculations involving multiplication and exponentiation easier.

Sine waves arise naturally in differential equations, because they are the only functions which are the negation of their own second derivative. Hence they often turn up in second-order systems with negative feedback (e.g. microphone feedback is more-or-less a sine wave).


where I live all the Mathematics professors hang out every month doing a public round table discussion which is free, completely informal and held at a local cafe. anybody can go in and ask questions about anything there is no discussion agenda

you can also show up to public lectures given by visiting math profs and afterwards ask them whatever theoretical background questions you want so long as it's not total spoon feeding

campus walls are also covered in tutor posters for hire and many of them graduate level


This is awesome.

I am a mathematics professor. Where do you live, how is this advertised, what kind of audience does this attract, and what sort of questions get asked?


I live in Europe now, but before when I was in Canada UBC and SFU would do 'Community roundtable cafe philosophy' and there was often Math and Physics professors there. Here it's all Math professors in the cafes with their own roundtable and it's advertised on the University events page. I believe all these events are sponsored through the University.

Here they mainly talk philosophy and crazy advanced, graduate level mathematics that are way beyond my comprehension and often there are industry programmers, visiting professors on vacation, math self taught geniuses who smoke a pipe with huge unkept beards that look insane, students and even this anarchist group that shows up sometimes to talk game theory.

A few Math dept profs hang out on Sundays here too where all the public chess boards are set up and are fully approachable to answer questions as long as they aren't engrossed in a game.

Clicking on the Events page for the UBC Math dept they always have visiting Math profs give free seminars to anybody who wants to show up, and it's easy to get to the university. Every month at least 5 seminars there's one coming up by a visiting prof from UC Berkeley on Lattice Poisson AKSZ Theory, a bunch of discrete math seminars, and 2 seminars today on chemical distances and shape theorems in percolation models with long-range correlations, and retractions of representation varieties of nilpotent groups.

These guys stick around afterwards and are fully approachable I would talk to them all the time about offtopic theory and went to the student bar with a few of them and other students for a few hours.


I would like to know as well. The math gatherings that I found where I live ( NYC ) have been a bit lacking.


When I lived in Cambridge, there were many math graduate students who would have entertained questions like these in a tutoring context. Also, what about Math Overflow?


(Such questions would probably be better received on math.stackexchange, but I agree with your general recommendation.)


You might enjoy Jeremy Kun's primers: http://jeremykun.com/primers/


> Why and/or how are sine waves relevant to non-geometric data?

The universe likes sine waves. If you hang a weight from a spring and give it a yank, it will bob up and down according to a sine wave. Lots of resonating and oscillating things are also governed by sine waves. So scientists and engineers are forced by circumstance to learn all about sine waves.


> Lots of people plan to one day work through some textbooks, but most people don't. You see it in a lot of self-taught programmers, many of whom have a weak grounding in computer science. That might be okay, depending on what you're hiring for, but there are many cases where you want some more solid foundations.

This rings true to me. I have a degree in aerospace engineering, but I'm a self-taught programmer. I've worked as a programmer, never as an aerospace engineer, but to this day I have a much better theoretical grasp of the latter than the former. I was recently trying to understand bidirectional type checking, and I'm just stuck. I understand ML-style type inference based on unification, for which there are a lot of undergraduate-style descriptions online, but I'm clearly missing half a dozen classes between "point A" and "point B" when it comes to anything more advanced, and I don't know enough to know what I need to learn.

Some things are just not easy to pick up, even for people skilled at self-education. They require a level of background knowledge that has to be acquired incrementally, and it takes time and discipline to pursue that path systematically.


Unfortunately a lot of undergrad programs don't cover it either. I didn't quite grasp type systems until working getting ahold of Prof Pierce's books:

http://www.cis.upenn.edu/~bcpierce/tapl/ (It is very amenable to self-study)

and then:

http://www.cis.upenn.edu/~bcpierce/attapl/ (Began working my way through this, but haven't quite)

I think knowing abstract algebra is pretty helpful to understand types, but I'd imagine you were likely exposed to a great deal as an aerospace engineer already.


I have ATTAPL and couldn't get through it. Now I know why. I didn't realize there was a more introductory book in the series. Thanks!


> I have ATTAPL and couldn't get through it. Now I know why. I didn't realize there was a more introductory book in the series. Thanks!

This brings out a point not explicitly mentioned in your original post. A key thing you get in college is access to people who know the topology of your field. It is a routine recommendation to start with TAPL. A map is invaluable in order to limit backtracking or dead ends.

In my field of reverse engineering, those who have produced the top public results are completely self taught. Advanced forms of reverse engineering require a large smattering of knowledge from many graduate level areas of Computer Science and Mathematics. Autodidacticism of some form is the only option, whether it involves complete self-instruction or designing a custom curriculum in graduate school. The aforementioned authors have described the process of learning without a roadmap as extremely painful. If you don't have to subject yourself to it, I don't know why you would.


Tangentially, this reminds me of something else: the grandparent studied another STEM discipline (aerospace engineering). Yet he's not only been able to master programming well enough to be employable as a core software engineer, is able to self-study non-trivial topics in Computer Science (that are generally only taught to early graduate students or advanced undergrads), and works as an attorney.

I think that illustrates the real value of education, which has nothing to do with brand name or credentialing. I like that I studied enough electrical engineering to do hobbyist projects with FPGAs; enough physics, math, and other sciences to be able to make sense of Nature articles, as well stay up to date with relatively new and fast growing fields like neuroscience and molecular biology.

Not everyone will extract this out of their degree program and there are definitely a few universities that make it difficult to get this kind of background knowledge. However, I'd wager that most good universities (ABET accredited CS/engineering programs, most faculty having Ph.D.s and publishing, healthy portion of students going on to graduate schools, etc...) offer this to students -- irrespective of their USNWR rating is (which, I think, at least for general undergraduate studies becomes more of a game beyond a certain point).

Could MOOCs offer this? Probably, but having structure and providing a toplogical sort (just like you've described it) of disciplines -- as well as things like labs for hard sciences -- is also valuable.


A key thing you get in college is access to people who know the topology of your field. It is a routine recommendation to start with TAPL. A map is invaluable in order to limit backtracking or dead ends.

==Very good point.


Be sure to check out Pierce's new book, Software Foundations[0], which is available for free online. Learning how to use Coq is quite an amazing experience.

[0] http://www.seas.upenn.edu/~cis500/current/index.html


Now there's something I've been wanting to self-study but haven't found a good intro to. Thanks! (I'm an academic, but eventually they don't let you keep attending school, so you have to learn the rest on your own, and some of the same problems arise...)

I wonder if some better way of discovering books suitable for self-study would solve at least a part of the problem. I find a lot of textbooks are aimed mainly at being used as a resource in a course, which isn't quite the same use-case. Others are more of a compendium or reference, which also isn't the same thing, e.g. you could learn algorithms from either CLRS or Knuth, but I don't think they'd be engaging as introductions. So far my method is to ask around and make notes when people suggest things in threads like this one.

An even rarer genre of books is the high-level, creatively written book that lets you understand why an area is interesting in the first place, but which still digs enough into the concepts that you learn something about it. Sort of the textual equivalent of the dazzling lecturers you occasionally run across in universities (alas, not most of them, myself included, though I do try to provide students with a high-level map of what's going on in an area). There are some good books in physics, which attracts a lot of good popular writing leaning toward the harder-science end of the spectrum, but not as much elsewhere. In CS, only Hofstadter's Gödel, Escher, Bach comes to mind, though I'm sure I'm overlooking something.


There's also videos covering that book from some fast-moving lectures that Pierce gave at the Oregon PL Summer School: http://www.cs.uoregon.edu/Research/summerschool/summer12/cur...


Amusingly, everyone posted self-learning links rather than university courses.


Top schools do not teach the material differentially better. Yale teaches computer science quite well (I'm a graduate!) but not particularly better than any other school. CMU and MIT also have great CS programs, but they're not substantially superior to what you get at Yale. Or at any UC school.

What Ivy League schools do teach better than other schools is exactly what Justin says: how to fit in to the elite.


Ah, ok, I don't disagree with that. I had read the anti-credential argument as being against formal education entirely. I do agree that the finer distinctions of university rankings are unimportant, especially at the undergraduate level, and serve mostly as a pedigree. I wouldn't differentiate at all among, say, the top-20 CS schools, and I'd differentiate only weakly between the top-20 and top-100. To the extent I would, it's mostly in that the top-20 tend to have "harder" programs, since they typically accept stronger students, so their curricula can often be designed with higher expectations and covering more material. But there are plenty of solid programs at non-Ivy-League places like Cal Poly Pomona or Purdue.


I'm not against formal education entirely. I don't believe that everyone derives benefit equivalent to the cost (both to themselves, and the public cost) of college tuition, but clearly there are a large number of professions that require a formal education, including ones in software development.

Like Emmett point out, however, I think any potential incremental benefit of a CS education at a top school is very much overvalued by recruiters.


>>>I don't believe that everyone derives benefit equivalent to the cost (both to themselves, and the public cost) of college tuition

The "everyone" that you are referring to consists of the vast majority of university majors, which happen to be non-vocational. I would say that STEM majors are generally pretty close to vocational, but as you say lots of people can get the degree without actually learning anything useful to any specific employer.

Which is what vocational schools are for. The biggest pity is that vocational schools aren't held up as great opportunities - lots of them are intellectually challenging - can you name and describe the function of all of the moving and non moving parts in your car? Also vocational schools are just as social as long as they are encompassed in a normal junior college. Oh and JOBS that pay MONEY.

The funniest part of the tragedy is that (on average) someone going to vocational school for a law certificate is going to make less money than someone going to vocational school for an electrician or plumbing or automotive repair certificate. Have we mentioned debt and compound interest?


CMU and MIT also have great CS programs, but they're not substantially superior to what you get at Yale. Or at any UC school.

Yeah, well, you know, that's just like, your opinion, man.

Memes aside, that contrarian claim may or may not be true, but where's the evidence to support it?

On a related note, the OP lost me with the claim that "Speaking as a graduate of one, top schools [just] teach you credentialing and ladder climbing." That doesn't match what I've seen at MIT or CMU, but perhaps it's true at Yale? :P

At the very least, it's an extraordinary claim (for engineering majors) presented with something falling far short of extraordinary evidence.


This is just one anecdote here:

I am a physics graduate of a state school. I thought my physics program was excellent. I have since studied some additional math from MIT's OpenCourseWare and some machine-learning classes from Coursera. In my opinion, the quality of the classes are roughly the same.

But what I have noticed is that a lot more of the original research comes from the big-name universities. (I suppose that professors compete to go where the most funding is, and also where they can get access to the best grad students.) If I wanted to get a PhD in machine-learning, I'd most want to go to U.Toronto or UCL (University College London). Because that's where the action is.

As a graduate student, if I'm studying the xyz algorithm, I might be learning it from the guy who invented the xyz algorithm. (As well as surrounded by grad students and post-docs who are studying the next version of the xyz algorithm.)

I suppose that, in the STEM fields, there's a trickle-down effect to the undergrads. Surely there's more energy in studying something right where it's being invented.


I think that's a great point. With the more advanced stuff, who you studied under will probably have some bearing on a candidate's learning. Perhaps still not an exact indicator of their commercial viability, but still a different kettle of fish than the undergraduate level.


I wasn't making a truth-claim, I was clarifying Justin's truth-claim.

The comment was claiming that Justin claimed that education didn't matter. I was clarifying that his point seems to me to be that the prestige of the institution you attend doesn't matter, and that more prestigious universities do not offer correspondingly better educations.

Now, as to the truth of that matter, it's a topic there's not a lot of good evidence on.

Obviously MIT and Yale and CMU all select from the very best students, so their graduates are correspondingly better than average as well. The question is whether they are more-better after attending prestigious schools.

Anecdotally, my friends who went to state schools got educations every bit as good as mine, in terms of the quality of instruction and rigor of the classes. Ditto for me comparing my CS degree to a MIT degree (I don't know about CMU).

Also, the null hypothesis (or the dominant prior if you're bayesian) should be that schools provide equivalent educations unless you have some reason to believe that's not the case. What evidence do you have that MIT and CMU provide better educations than other schools?

Again, note that the claim is not "You don't learn anything in college", the claim is "You don't learn anything more at prestigious schools".


I wasn't making a truth-claim, I was clarifying Justin's truth-claim ....

Fair enough.

Obviously MIT and Yale and CMU all select from the very best students, so their graduates are correspondingly better than average as well. The question is whether they are more-better after attending prestigious schools.

Sure.

[The] null hypothesis (or the dominant prior if you're bayesian) should be that schools provide equivalent educations unless you have some reason to believe that's not the case.

See, this is where the argument gets pretty flimsy. The prior should take into account the data we have on hand and practically all of it points in the opposite direction. Some data we have includes:

* professors (in many cases, learning techniques from those who invented them)

* quality of students you're interacting with

* laboratory resources available

* the "wisdom of the crowds" about the schools in question

Sorry, but the burden of proof is yours (or Justin's) — practically ipso facto — given that this is a contrarian claim.

From a pure common sense perspective, we should be surprised if there is literally no difference between the CS education at MIT and, say, UC Irvine, just as we should be surprised if there is literally no difference between the dining experience at a restaurant with multiple Michelin Stars and that at one without.


I actually concede that a higher percentage of graduates from top schools are highly talented (than other schools). Whether this is nature or nurture is irrelevant to me (as an employer). My point was that it is not of a differential to justify the difference in recruitment effort and hype.


My point was that it is not of a differential to justify the difference in recruitment effort and hype.

Well that's quite a bit harder to refute. ;)


Assuming that students at elite institutions are smarter going in then the curriculum can be designed assuming that the students will pick up complicated topics more quickly. So they have time to simply teach more stuff.

For example I am in the UK and studied computing at an FE college (probably equivalent to a US community college) and also at a "red brick" university.

Both courses contained introductory Java programming modules. At university the first few lectures were spent whizzing through the Java syntax and by about the fifth lecture we were being introduced to BST implementations.

The college course took about the same time to explain the difference between an object and a class and many students still struggled.

Of course if you are comparing "good college" to "really good college" the difference in intelligence might be much more minimal and admission comes down to whoever studied the hardest for their exams.


I would think that scientifically speaking, the burden of proof would be on the elite schools to show that they are superior teachers. Marketing-wise, of course they don't need to prove anything, but in any market where a brand is untouchable that brand tends to degrade.

At the time I got my engineering degree, my dept was in the top 20. It was pretty clear through the entire 4 years that educating undergrads was not a serious priority for the professors or the dept as a whole; research was king. I'd be pretty open to evidence that colleges without world-renowned research are actually better teachers.


"Yale teaches computer science quite well (I'm a graduate!)"

Same here (DC' 04) but from my experience places like Waterloo produce graduates that are phenomenal compared to Yale. They leave Waterloo with such a wealth of actual working experience. Even when I was at Yale recruiters from Microsoft would complain to my professor that Yale graduates were lacking in actual experience. Don't discount the value of experience in learning theory because a great deal of CS is driven by real problems encountered. It's harder for the theoretical stuff to sink in without understanding the problem they can be applied to. I don't think I am alone in this regard.

In any case, dollar for dollar, if you're going to hire new college grads your money will go farther on graduates from schools that have a strong internship program. So in a sense, school does matter.

Maybe what is more true is the label "Ivy League" doesn't matter, not in CS anyways.


Waterloo is actually special (unlike Yale, MIT, or CMU). The internship program there is brilliant and does indeed produce significantly more experienced students on graduation.

It's also not particularly prestigious, which just goes to prove Justin's point.


That would be his point if he said "Ivy Leagues don't matter". But if we agree that someone from Waterloo stands out then credentials do matter. If I was looking for candidates, I would search first for "Waterloo" or other schools with programs like them.

It might not be prestigious to some people but where I work Waterloo carries a lot of weight. We also love Brown.


that's not really true. I very well remember a friend of mine who was building depackers for polymorphic pe packers, he went on to study security, and switched to graphics immediately. his reason "at least I can learn photoshop there"

I was simply appalled, when I noticed my co students in computer engineering had never seen a computer from the inside or knew that c was a programming language I studied. every single one of them has a ph.d now. I pretty much left.

And now that I moved to the US I can tell you each one of those who studied in a german engineering school is worth more than your average Ivy league candidate.

See, the thing is, the ones that actually do care drop out, because the system is made to find the highest common denominator. You want to get as many cs engineers out as you can from your university.

I often go on to tell people you should get interested high school students. Most of the ones in the University are already damaged. The ones that know coding at highschool age, are the later self taught wizzes

I was recently involved in hiring cs graduates for a university program, it was a horrible experience. They did all these capability assessments, grade measurement stuff, etc. In the end I got bored, and started asking them to solve problems(yes, like every half decent interviewer would do).

You'd be surprised how few people can break down a problem that would be 3 if statements into something that actually resembles a function. Sure, they can do exactly what you want them to do, but if that was it, you might as well just outsource it to some dude in india.


I really enjoyed my MIT education, and maybe it made me smarter, but I can't say it made me a much better programmer. We had exactly one class (6.170) that was a practical programming course and the content should have been familiar to anyone with previous programming experience.

The foundational "computer science" skills held in such esteem by companies like Google amount almost entirely to an understanding of algorithms and data structures (you will almost never see an interview question based on, say, programming language theory), which was covered by exactly one semester-long course in our curriculum.

I think we learned a lot of cool stuff, but not stuff a working programmer really needs to know.


I practiced writing code a lot during UROPs (research opportunities available to MIT undergrads). While UROPs are not required, most course VI (cs majors) that I know did at least one during their 4 years there.


I think the alternative being proposed though (no brand name but lots of drive) assumes lots of coding experience outside of the classroom.


I learned a lot of CS on my own before college, and yet my first semester was quite a ride, even other guys who came from schools with a strong computer background had some trouble.


Well put--this largely sums up my perspective in these sorts of discussions, though I've never been able to put it quite so coherently.


Most people don't do science for a living. How is your advice relevant.


A large number need to at least understand the science. Doing machine learning and data analytics correctly requires mathematical and scientific understanding, for example. Same with, say, chemical engineering, or structural engineering.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: