Posterous: I went to etc., can I still work for you?
I saw your top requirement for recruits:
* BS / MS / PhD in Computer Science or related disciplines from a top CS school (Stanford, Berkeley, UIUC, CMU, etc.)
I went to etc. and graduated top of my class. Can I work for you? No? We'll, it's back to my job flipping burgers, I guess... :(
http://news.ycombinator.com/item?id=313311 <-- (for those saying WTF?)
179 comments
[ 209 ms ] story [ 1174 ms ] threadMight I suggest another requirement?
* Expert at tying a full-Windsor knot
That would be me. I do a decent bowtie too...
aah the advantages of a classical education come to bear once again...
With a rigorous math background and some linguistics , you have the foundation of a good programming career.
Here is an example of this technique at work with elementary school children, teaching them binary numbers: http://www.garlikov.com/Soc_Meth.html
Not really something you should strive for though...
* graduation from Hogwarts, Beauxbatons, or Durmstrang at the Ordinary Wizarding Level or higher
The half Windsor, however, makes you look like a douche. If you can't be bothered, go buy a clip on. :-)
http://magnificentbastard.com/posts/ask-the-mb-windsor-knot
JK, I kid.
I was trying to imply that maybe going to college makes you more aware, but I have no clue if this is really true or not... (my assumption is no)
Oh, wait.
"Awesome at what you do and have some way of showing it."
I personally prefer links to past projects and code samples. Whether or not somebody knows their way around theory you can sort out in an interview (and having a degree from a top university is unfortunately a frustratingly bad indicator of such). Figuring out if they can code is a lot harder.
With this company name ?
But seriously, regardless of how irrational it is to consider the name of the company when accepting their offer, I bet a lot of people actually do that.
I agree, the company HR and recruiting are totally arbitrary and incompetent - most recruiters don't come from a technical background, and will only match up the buzzwords from their position requirement with those on your resume + the "name" of where you got your education (bingo! we have a winner!!)
But there are ways to get around to it:
a) Do a lot of open-source projects; it's actually not very hard to get involved in some of the top-tier projects. This spring, I was applying for jobs at hedge funds and investment banks. Before I put on my resume: "Google Inc. - Summer of Code," none of them wanted to talk to me. After I did, I re-sumbitted my resume to all of the same banks, suddenly, everybody wanted to talk to me. The world is a prestige whore.
b) Do a demo project specifically tailored for the job that you were shooting for. Send it along with your resume/CV from the get-go. This shows even to the HR people, extra-enthusiasm for the job - and might even get forwarded to the technical hiring manager, who's the person that's going to matter the most anyway.
c) F the system. Apply to YC. Corporate Serfdom is only a temporary sinecure for starting your company anyways. It's a means, not an end.
This is the most constructive comment in this entire thread.
...you said it. If you have lots of funding you can afford to pay the price premiums for people with resumes with prestige shwag on them. If you don't have that kind of funding and need to pay lower rates and are outside of the valley, you are better off being able to identify great programmers in other ways (which has been written about much).
I am a startup founder, http://shellshadow.com. I'm in Shanghai. Even if I had the funding to throw at prestige resumes, the supply of such isn't available in Shanghai. I have to rely on the fact that I maintain my own deep programming skills as a 40 year old programmer and therefore have the ability to identify and manage top developers without the aid of keywords on a resume.
But hey, if you've got the cash, go ahead and pay the price premiums...it can't hurt, right? ;)
Micah, that's fine and congratulations. But, uh, do you really think that your request for a job deserved >30 points and a hit on the first page? Meanwhile the very interesting Project 10^100 link has 19 points and is falling off rapidly?
And this isn't the first time Posterous-related contentless posts have shown up on the first page: http://kirindave.tumblr.com/post/50264813/the-problem-tm-wit...
I don't have anything against you, but if everyone did what you just did, Hacker News would be worse than useless. And crazily enough we can't seem to flag your post down. I'm baffled why so many vote for this story, but your job hunt is not "news" nor is it something that a vast majority of hackers should care about.
Curiously enough, there's also a large number of people who have an interest in YC and companies that have received funding from YC. Bizarre, I know.
So, is it really a surprise that people would want to discuss a controversial job advert posted by a YC funded company?
The only disappointment is that these comments couldn't have been added to the advert posting itself.
As to your karma, I think people get tired of meta-discussions / whining about why one item gets more points than another. At the very least it's off topic here.
Either way, I don't care. Posterous is surrounded by an aura of crap news.yc posts and I'm tired of it because that aura shines in my eyes.
However, if you can prove strong or exceptional skill and achievement in whatever you have done tech related, I am sure it won't matter if you went to an elite school or not (and if it does, you probably won't like it there anyway).
For most businesses (startups in particular) that do not have the time or resources to filter candidates, an elite school is a general simple quality filter, but the world is full of examples of people who did not go to school let alone an elite school, from Richard Branson to Dyson to Jobs to the mass of not-so-famous.
Worry not, shine and hopefully you will be noticed.
b) Joining Posterous is actually a cool way to avoid bad culture because you'd have a key hand in creating the what the culture would become. Say if you joined us at Posterous -- it would be you, me and Sachin, making great software and building a great company.
So, how about it? =)
I'm not convinced of that. Sure, you can create an argument for the point that sounds good, but that doesn't mean it's actually true.
What I think that really does is get the person doing the hiring off the hook. If you hire a dud from MIT you'll get less flak for it than if you hired a dud from an unknown school. (Or someone without a degree.) It's the same idea as "No one gets fired for buying from IBM."
What matters is proving what you've done and can do.
We will take a hardcore guy who never even went to high school who codes open source projects or has built great things over a CS guy from Stanford but has never coded production code in his life, no question.
I think anyone who says they are looking for 'top CS schools' would agree. Except Google. They really want those degrees, go figure.
(1) "Ivy League" means absolutely nothing in the context of graduate programs, as the rankings are discipline-specific and many Ivy League grad programs are mediocre. For example, Harvard's computer science program is strong, but not remotely in the same league as CMU or UIUC.
(2) In any case, "Ivy League" is not a synonym for "elite college"; well-regarded universities such as Stanford, MIT, and Michigan are (surprisingly?) not Ivy League.
(3) Related to (2), emphasizing "Ivy League" pisses off nearly everyone who went to a good college. Those who went to non-Ivy elites (like me) consider themselves excluded when they see these ads. Those who went to Ivy League colleges generally dislike the snooty, stuffy connotations of "Ivy League" and don't like the sorts of people who emphasize "Ivy".
What college did you go to?
Also, I use the degree requirement as a filtering mechanism on the jobs themselves. I figure I don't want to work for anyone who cares more about titles and appearances than ability, so if that's a disqualification, I don't want to work there anyway.
There are plenty of startups around - more than there are skilled developers, actually. And if you are a skilled developer, you can always start your own.
I sometimes have similar reservations about companies that list arbitrary experience requirements too, especially when they're clearly just going off some industry norm. That's just me tho. YMMV.
But I try to give them the benefit of the doubt on the initial job application. They have to put something down, and as spez pointed out on the Reddit thread, it's an easy way of disqualifying people who like to complain instead of do something about it. It's an unfortunate filter that probably turns off a few well-qualified candidates, but nobody's perfect.
Also: The Ivy League typically doesn't have great CS programs... ;-)
ps, see my other comment -- as much as a top CS school is nice, this was essentially a typo on our part.
http://www.reddit.com/r/programming/comments/72uv9/want_to_w...
I think it's interesting that I see a lot of people saying that computer programmers don't need degrees, but I rarely see anyone saying the same thing about physicists, biologists, mathematicians, or zoologists. I wonder why that is.
Maybe there really are people decrying degrees in those other fields and I just don't hear about it because I'm a computer programmer. But I suspect that degrees are actually required and respected in those fields. What is it about Computer Science that makes people think you can read a few books on your own and you are qualified? What is it about the other fields in math, science, and engineering that make that not the case?
To feel a sense of true accomplishment as an architect, physicist, or biologist you generally need something to happen that can be completely out of reach: erect a building or collide particles. Writing code had a profound effect on me when I was eight. I realized that me, sitting at home and banging away on my keyboard, I had potentially the same power as scientists and corporations with much, much larger resources than me. The fact that a few guys in their early twenties can compete with multi-billion dollar corporations is not to be taken lightly, and isn't exactly shared by many other vocations and industries. Not to mention the existence of an open community, willing to share methods and hacks.
Also, when someone codes a very cool tool or program, many can appreciate it; even if they don't understand it. It's hard to say the same about math or physics theorems.
Basically, the notion of an ivory tower is less evident in programming than in other fields.
I think the major difference is that in each of the fields you quoted, they only place to actually learn the skill is in the university classroom. The knowledge being passed on is hidden and selective. The same is not true with computer science. (Interesting though, that with things such as MIT Open Course Ware we may see this change in the future)
More and more, a college degree has gone from being a symbol of educational merit to being a caveat against absolute stupidity. It's lost all its original meaning.
I often see university being quoted as "showing that you can finish something/work hard to achieve a goal". Often, this line is spouted by those whose only achievement in life is that degree. It's simply not an accurate measure of anything, but it's the only thing in that a person in that position can relate to.
As somebody that spent my early 20's slogging through mud and being responsible for the lives of 8 men while surrounded by explosives and live ordinance, I personally find the argument that I didn't drink like a fish and attend a few classes hungover and therefore don't have a commitment to finishing what I started insulting.
Math, like CS and say, any of the arts, live on their own. I think then what we have is perhaps an improper classification: Math and Computer Science are arts! :-0
http://www.dreamsongs.com/MFASoftware.html
A huge chunk --- maybe 30-40% --- of dev practitioners aren't degreed in CS.
I don't think illustrating your point by naming an absolute mathematical genius is very optimal.
I mentioned Ramanujan because he's famous, and he obviously didn't get it from taking university classes. I used to do math competitions in high school, and I'd meet the best students in the state or country. You know what? All of us learned the same way Ramanujan did: we read number theory books for fun, continually asked questions that were interesting to us, and then worked on them until we answered them. Not a single person in the group learned by attending lectures or even through supervision by experts. It's just not how it happens. That's the point I was trying to make concisely before.
I think the reason is this: programming is much easier to teach yourself than any of the others. And the reason is this: in programming you know when you're wrong.
You can spend three years reading textbooks on physics, or watching physics lectures on youtube, but you're likely to misunderstand some of it, and partially understand other bits of it. (Part of the difficulty for me in learning, say, quantum mechanics or relativity was the problem of unlearning misconceptions I'd picked up by reading popular science type books in my teens.) Without a bunch of professors sitting around to correct you when you're wrong, and point out the gaps in your knowledge, you'll never really understand it (and even if you do, you won't be sure if you do or not). That's the main value you get at university: some smart guys who sit around telling you you're wrong.
In programming, on the other hand, you don't need this. You get more-or-less immediate feedback when you're wrong because the code either won't compile or produces the wrong results. This is what makes programming one of the easiest things to teach yourself.
So, you see, in mathematics your unconscious assumptions are sometimes wrong, and there's nothing that would tip this off to you, like a compiler. In fact, very few areas of mathematics are the sort where you can easily tell when you're wrong.
I suspect you think of your high school math classes when you think of mathematics. That's really a very poor representative. Mathematics is about proofs, not answers. To be fair, though, the original post makes a similar misconception. Computer programming : computer science :: high school math : mathematics.
Also, this is somewhat unorthodox, but I've read that Godel proposed a new method of doing mathematics based on the experimental method, due to the implications of his incompleteness theorem. If that were the case, then math becomes more like computer science, or perhaps computer science is this new way of doing math.
Absolutely. I don't think the degree is very useful for developing skills at all. I'm sure there are plenty who would disagree, but mathematics courses don't set a very high bar for how much you have to think about a topic. I learned more in the past month preparing for my algebra qual than I did during an entire year of an undergrad class at Northwestern (of course, I drew heavily on the basic knowledge I had).
I'm learning COQ (proof assistant), to make some aspects of it automatically checkable.
The feedback of programming is also encouraging and satisfying, and this makes it more easily self-taught, like a (computer) game. Unit testing builds on this.
PS: My proofs are part of my compsci PhD, which began without any maths; so I choose a supervisor has some knowledge of proofs but isn't very experienced in them. Perhaps more guidance with proofs could really help...? Things are finally coming together for, but I keep stumbling on what I think are extremely elementary proof ideas (e.g. that f(AUB) = f(A) U f(B) ). My feeling is that rigorously understanding takes effort, no matter how good the guidance.
To be a financially successful programmer, you often just need a few books, courage to step outside your comfort zone, and a good idea. There are lots of examples of this, but for me the embodiment is Ken Williams of Sierra fame who made out pretty well, and I don't recall that he had a degree in CS.
I also think that the discipline is so new that there are a good number of schools that don't teach it very well.
Any good algorithmic book would introduce the concept of Big O notation.
vary on lot more dimensions?? that's obvious. different people will code differently.
the point is performance which may suffer due to bad algorithmic knowledge or coding skills or due to the tradeoff for time to market. If you write a bad program it will not perform well. It's obvious.
don't really understand how you think or why you need to answer to something I am not saying.
Computer Programming !== Computer Science
- Engineers create new designs using knowledge
- Scientists create new knowledge
"Pure" programmers are technicians. Computer scientists are engineers or scientists.
Plumbing, like programming, offers immediate feedback, is cheap to try on your own, and is useful even if you're not an expert. But plumbers aren't the same as hydraulic engineers or fluid dynamics experts.
Faraday taught himself physics by reading the books he was binding as a journeyman, but he was a rare specimen. I'm sure engineering Faradays must exist, but as an electrical engineer I've never seen one.
(Just don't tell that to a theorist)
http://www.imdb.com/title/tt0104040/
I'm a little embarrassed that I know that movie, but I have an excuse; it's one of my wife's favorites.
That's not to say they don't overlap in theory or in practice of either. However, the opinion held by one depends on the work (or play) that they do.
If you mostly build blogs, consumer apps, desktop apps, scripts, then you spend most of your time structuring programs, and occasionally have to delve into algorithms. I suspect you don't think a CS degree is required.
If you mostly do computer vision, AI, image processing, databases, networking, then you probably spend most of your time fiddling with algorithms and less time structuring and designing programs. I suspect you're more likely to think a CS degree is required you do.
Not that one is better than another. Just different experience in what one does with a computer gives different perceptions. Game programmers seem to break the mold.
And if you do scientific programming, you think CS and programming is a tradesman's job, and your program is one long main() nested 11 levels deep with if/else and case statements. (har har)
I know plenty of electrical engineers who are likewise self taught.
Compared to biology, zoology, etc, where the work is by nature far more theoretical, and you're screwed if you never studied it academically.
That being said, there is a side of programming that is theoretical, where having a degree matters - and that's the fundamental, pure math level research that's being done in CS. But let's be honest, the VAST majority of programmers don't have jobs like that.
That's probably not as true within the field as it seems from outside the field.
I have a couple friends that majored in biology in school and then got jobs in biology research labs (NIH, UCSD). Y'know what their day job consists of? Killing rats. And checking rats to see if they're dead yet. And feeding rats so they don't die quite yet. And sitting around playing solitaire while they wait for rats to die.
There are people with Ph.D's seeking these jobs, and every time my friend interviews one, she thinks to herself, "You want this job...why?"
Similarly, my sister is a petroleum geologist, and she needed a master's degree to get her job. You know what she spends most of her time doing? Coloring with crayons. And looking at core sample muck. And poring over maps. And the odd PowerPoint presentation.
I think lots of people think of scientific jobs as being ones where you just sit around and think all day. There is one job with that description: tenured professor. And you need to be tenured, with a bunch of grad students to do the work. Otherwise, your day job consists of dealing with whiny entitled students, lecturing, writing grant proposals, and building experiments in the machine shop.
I think Computer Science has the same gravitas as the other professional fields you mention but that isn't the mainstream concept of what computer programming is all about...
Building computer programs is much more akin to other acts of creation. People don't really require artists or authors to have degrees in their respective fields.
People can and do start painting/writing/programming without any academic qualifications. These same people frequently give up after a short time because becoming a master of such fields takes a lot of work.
That said, computer programming is about the only such field where unexperienced practitioners of the art can make a decent living (e.g. they are paid to practice).
The problem with your question is that your focusing on the word 'science'. Math, Physics, Biology, and other sciences tend to increase in difficulty as the general knowledge increases. More discoveries equals more knowledge.
Computer Science is more akin to Music, Art and Literature. Its something Humans created to advance Humans. These things all get easier when methods for creating Music, Art, and Literature get easier. These things are not searching for a truth, or one great theory or proofs. They search for beauty, elegance, and a pleasing aesthetic for humans.
Computer Science is called science cause it involves math, physics and history but really the act of programming is akin to art or literature then actually researching.
Think of it this way. How hard was it 200 years ago to pick up and learn a musical instrument? How hard is it now? Programming used to be more difficult now what languages are becoming more popular? Ruby, Python, Java, and C# these are simple languages with simple syntax allowing you to do very powerful techniques that where hard before.
I think there are more than a few people without specifically relevant degrees doing things in those fields...
Anyway, the difference is that programming is a practical craft done for cash. The question is whether you can get paid to program without a degree, and the answer is yes. Those other fields are more exclusively academic, so you need to satisfy the arbitrary requirements of academia. If there were a big demand for "physics type work" across the private sector there would be plenty of people doing it without physics degrees.
In other professions, they'd have titles like: lab assistant, chemical engineer, chemist.
In CS, they just have CS. So people talk about the minimal requirements to fall into that (overly broad) label.
By and large programmers solve problems. If you can solve problems well enough they'll pay you. They may pay you more when they see that magical degree on your resume, but that doesn't mean you can solve their problem any better than the person without a degree. Likewise if by the time you are 30-35 you can be at or near 6 figures the actual pay difference you could earn matters less and less.
There is a lot of value in a formal education in computer science or software engineering. So much so that I am tempted to go and attempt to get a degree in one or the other. But it isn't so I can work in the field. There are so many lazy people that if you just show up and dig ditches you'll find work and become important to the company. If you think a degree (or even the ability to do things text-book right) means anything to a firm that just needs an apt to store customer contacts than you are fooling yourself. I doubt I could ever work at Google, but I really don't care that much about missing out on that rat race.
Why is that? Because programming is to CS as being a mechanic is to mechanical engineering. I started rebuilding cars with my dad as a kid, and I started programming in middle school. All my CS assignments tap those skills I learned but none of the mechanical engineering assignments tap my mechanical skills.
That said, I will probably be doing more CS than ME after college.
The general idea is that for the most part, programming and hacking are nothing like a science. They are much more like painting, etc. You learn by doing.
4 years of school isn't going to impart upon you the magical ability to paint a masterpiece, just as it isn't going to teach you to be a good coder. You might get the fundamentals out of it necessary to make it easier to do either, but that's about it.
It entirely depends upon your approach, but my experience has been that the best programmers I've worked with don't have compsci degrees. They are self taught - they learned by doing, acquired gobs of hands on experience, brain dumps from smarter peers and sucked up content online and in books.
And going toe to toe against the "Degreed" programmers there was no contest. They were smarter, more focused and better able to handle the task because they learned what they NEEDED, rather than what the school taught them.
That's not to say people with degrees are useless, or by definition have been fleeced or anything else.
The majority of software development doesn't require anything special that you magically acquire with a degree. Business logic can be acquired on-the-job, but it's the core skillset that's important.
I am also an undegreed person, and what I found was that school bored me - I could be out coding, and getting my hands dirty instead. A lot of the others I've spoken to had similar experiences.
Now you are say that programmers without degrees are better?
Come on.
It has to do with how smart and how much practice the person has. But they way you put it sounds like it is better no to have a degree.
Well the person who didn't get a degree has 4+ years of practice on the person who spent that time at Univ.
And who's to say the smart ones tend to decide a degree isn't worth the time and expense?
Every so often at the job, I'll come to a problem and think, "if only I knew all that algorithms and data structures jazz I could solve this much more quickly". But to be honest, those moments don't come more than a few times a year.
1. Things change at a much faster rate. As theoretically useful it is to pick up a text book from the 70s, it's not going to provide you with the practical on the job experience needed to work in, say, Ruby on Rails.
2. There's not as many codified ways of working. This means there's a much larger reliance on the 'talent' of the individuals working in the field.
The inability of current degrees at predicting the actually efficiency of the programmers explains their lack of credibility.
The day a degree will correlate with skills in computing, that degree will be needed.
The reason why current degrees don't match industry needs is because what is taught is irrelevant for the job, probably because it is taught to the wrong people.
There is a paper about a test to determine who will succeed at programming. That test points out that a special ability is required. That ability is related to systemizing.
The usefulness of that ability is recent, much as computers. This explains why the academic system hasn't embraced it yet.
I have, however, found that a college degree in general, regardless of the field, is often a good proxy for someone's communication skills. Someone with a degree from a "good" school is, in my experience, more likely to be a clear thinker/writer/talker that someone without a degree or with a degree from a middle-tier school, regardless of their ability to code. I don't want to hazard a guess as to which way the causal arrow points there, but it's definitely a pretty clear trend I've noticed from interviewing several dozen candidates over the last few years.
...but that's just a crazy guess on my behalf.
* The tools to teach yourself are mostly free, for one. If you can invest a few hundred for a computer and have an internet connection (not entirely necessary), you're on board.
* Being so new, Computer Science and Software Engineering have nowhere near the academic clout of these other disciplines for which curricula have been refined for quite some time. Think of it this way: How much woud you have valued a doctor's certification in 1650, or even 1850, compared to today? I don't think that very many people really trust a CS degree in the same way that they do a law or medical one.
* There's a lot to learn, but you can begin to be productive wth very little knowledge of programming. The nature of programming lends the discipline to a master-apprentice style of training over the highly theoretical.
The average CS department would flunk out most of their students, whither away, and die if they demanded the level of ability that MIT or Berkeley (for example) demand. It would be better for the industry as a whole if this were to happen, but not for the instructors teaching in those average CS departments.
Top schools can afford to be demanding because they have talented people trying to get in. Top schools can afford to teach theory and start with Scheme, because their students have some trust in them. If Unknown U's CS department started with SICP and Scheme, a bunch of their students would go "This is useless!" and leave, so they use Java.
As it stands, a motivated self learner who buys and reads the textbooks used by top schools is likely to end up knowing far more CS than the average person with a CS degree. Of course, this same motivated self learner, if they got a CS degree, would probably also end up knowing far more CS than the average person with a CS degree. Net result? You need to judge each individual on their own merits, and most CS degrees won't give you any shortcuts.
Ironically, the PC eliminated the need for a CS degree.
It could well be that the value of a CS degree isn't a linear effect but an interaction: it makes the best programmers better, but doesn't do much to lift the median.
Eventually over time it will grow more regulated and structured. There will come a point where to improve the lot of programmers the industry will welcome regulation and certification.
They will grandfather in the self taught but slam the door shut on those coming in later. Course at that time programming will become decidedly less interesting and those searching for opportunity will migrate to another new emerging field.
Programs are just concrete implementations of such models.
A software developer should study computer science (I dont care for a degree) else he/she is a programmer. Designing software is hard and lack of computer science skills make it even harder.
- Hal Abelson
I would also recommend the first minutes of http://www.youtube.com/watch?v=zQLUPjefuWA
For example, given that their enumeration of the top CS schools doesn't include the best computer science program in the world, I wouldn't worry too much about being in the "etc." :P
* http://grad-schools.usnews.rankingsandreviews.com/grad/eng/c...
* http://colleges.usnews.rankingsandreviews.com/college/spec-d...
I know you were just trying to be flip, but JavaScript is a pretty amazing language for writing frontend code.
If you want to trivialize creating a successful blog platform, I suggest you try it, and let us know how it's doing in 6 months.
That's a bit of a strawman argument. I am willing to bet hard cash that the majority of web startups that fail do not fail because their programmers don't know enough computer science, or don't know JavaScript well enough (and the two aren't even really related).
The "softer" stuff is usually more fun, better working environment, potentially impacts far more people, and often pays more.
If it's a buyers market for employers and you're buried in candidates, it's a great line to throw in to increase the signal-to-noise ratio. In a market like this (where every good coder I know is buried in job offers), you're not going to be too buried in candidates.
Here was our thinking: the true hacker badasses out there will see that and not really give a crap. They know they're good, and will just glide over that line.
What we really mean is: we want people who are smart and amazing.
I can show chat transcripts with dcurtis if you care to follow up with me directly (we really did discuss whether that line should stay or go). garry@posterous.com
But the point is: Mea culpa, we posted it at 2 AM and it was a mistake to put this down as a "requirement". It's absolutely a 'plus'.
Regarding college: I know Sachin sold computers and had a hell of a time dealing with Paypal as a fledgling entrepreneur and Garry...umm Garry was in chess club? I don't know - college discussions just didn't come up much.
The Posterous guys certainly don't "act" (and by act I mean the generalizations spelled out in these comments) like they went to one of those schools, let alone "elitist". Besides, most of the time when we hung out, they were more interested in talking about ideas or learning about my boring Ohio background.
So if you're hesitant to apply because of this situation, don't be. And if you do not want to take my word for it, I'd be more than happy to email you a list of references of my friends & family that have dealt with Garry and/or Sachin including my parents and a girl friend in Chicago that had problems setting up her Posterous. Or just ask Livingston - she loooves Garry.
As always dan at the domain for ticketstumbler.
Here are some of my own personal opinions on hiring / schools / etc.
Which school you graduated from and rank is rarely even discussed when hiring coders with a few years experience. After 2 years no one will ask you where you graduated in your class. After 8 years no one will care where you went to school, other than possibly as a plus. It's not a decision maker at that point. What the applicant did between graduation and applying to the job is really what matters. This seems to be different for other areas of study (and graduate degrees of course). But this is my experience with coders (bachelor degree holding computer scientist and the like). Both hiring and being one.
An individual's family situation, both financial and otherwise, can effect their decisions on schools. Some oft overlooked hackers went to state or local colleges for reasons outside of their control. An example - I knew someone in high school that got into MIT and Northwestern (Chicago area). They ended up cranking through the local college (Northern Illinois University) in 3 years instead. His family had a business and he had to be there to run it. After he finally found someone to manage the family business he ended up being successful and promoted up the chain in a huge company. There are plenty of opportunities outside of the norm. But the burden is on the person applying to show that they are worth investigating further.
[EDIT: Syntax]
Everything you have on your CV is ground for similar discrimination. Judging from the response, this is a politically incorrect statement around here (cf.: What You Can't Say). Maybe they should have silently trashed all documents, if !doc.contains(topUni)
Before anyone points it out, yes, this line of reasoning supports gender and racial discrimination. Indeed, anti-discrimination laws make hiring a less efficient process. We have them because discrimination against gender leads to other social evils. Can anyone make such a case for university-based discrimination?
That's not too much of a difficult case to make. You'd do it the same way you highlighted gender and racial issues: measure levels of income, access to schools for their children etc etc.
I think that those that don't have university degrees are "discriminated" against is an accepted given. This is why you see such an uproar over tuition fees and the like.
maybe this was all a test. do you only apply to jobs where you fit the description perfectly? When it says 3-5 years experience, do you skip over it? if i had followed all the rules, i wouldn't be where i am today. "video experience required" - ok so much for final cut pro. "discounted computers 1 per person only" - gee, i paid for college by selling many of those on ebay since I couldn't afford it otherwise. "cs degree required" - my cousin didn't even get a cs degree (he's EE from UCSB) and now he's a director at yahoo.
some people want to be challenged. they want to take positions that are above them, and then work hard.
The experience at the time, dealing with email parsing, buggy DB drivers and crazy deadlines was so horrible that when it was finished, I specifically went back to school to finish my degree so that I would never have to work on an application like that again.
That said, I love Posterous - just wanted to suggest that degree from Stanford or not, one man's dream job can be another's worst nightmare. :)
http://www.etc.cmu.edu/