Getting companies to see those superpowers in a hiring pipeline of course is a different story
Getting companies to see those superpowers in a hiring pipeline of course is a different story
It’s been 20 years or so since my knowledge was up-to-date, but Oxbridge undergrads used to bitterly complain that their 2:2 (grade C I guess?) wasn’t seen as equivalent to getting a 1st(A?) or 2:1(B) from other good UK unis by graduate schemes and large employers.
Oxbridge workload seemed to be significantly higher for most undergrad degrees than it was at other unis, and the feeling was that an essay a week was required that would have been equivalent to a term’s work at other unis. I only ever heard the Oxbridge side of this, however.
Yes, more than one.
Either the bar for getting into Harvard cannot possibly be as high as it's made out to be, someone's figured out how to completely defeat degree-validation service providers, or Harvard is happy to churn out a nonzero number of students wholly unprepared for meeting extremely basic expectations for the prototypical job of their chosen degree.
From one of my professors who did their graduate work at an Ivy, apparently there are a lot of rich kids who can't be failed because their parents donate so much money to the school. But I don't think Harvard has ever had the best undergraduate reputation (among the Ivies), its more well known for its grad/professional programs.
Most of Harvard's endowment is via alumni, so it doesn't surprise me in the least they continue with it.
There's nothing inherently wrong with not being able to write code, but you probably shouldn't be applying for software engineering roles where the main responsibility of the job is ultimately to write working code.
While my career involves writing code, I am not a SWE, I have never done any formal leetcode prep, and I have no formal education in technology beyond a high school CS class. I have no college degree whatsoever, not even an associate's degree.
I had a rule I stuck to when doing these interviews (which were for a SWE role) that felt very fair to me - I would not give these candidates any problem I couldn't solve in the same circumstances.
For reference, in the allotted time, one such candidate spent a good chunk of their time reading up on JS if/then syntax on w3schools. As I watched, I reminded them they could use any language they wanted, if they were more comfortable or familiar with others, and this Harvard CS grad declined, stating JS was their "strongest" language.
My best guess about these cases were rich kids / legacy admissions that weren't allowed to be failed for political reasons.
Don’t get me wrong, we don’t have much of a choice in evaluating especially junior hires. Even for senior hires you want to make sure they haven’t drifted through their last jobs without actually coding. But on the spot performances are different even for the simple stuff, they should practice coding questions on the fly regardless, and even the worst possible SWE candidate should be able to pass these with a bit of prep. With a lot of prep they could do leetcode, a still suck at the job when they get it.
1. Output the numbers from 1 to 100
2. If the number is a multiple of 3, write Fizz instead of the number
3. If the number is a multiple of 5, write Buzz instead of the number
4. If the number is a multiple of 3 and 5, write FizzBuzz instead of the number
Does that really sound like something requiring special practice and preparation? Assuming a decent interviewer would help out with the modulo operator if that was unfamiliar
FizzBuzz, reversing a sentence -- this is programming your way out of a wet paper bag, not elite and esoteric skills that need advanced study and cramming
String.Join(" ",
String.Split(" ", sentence).Reverse()))If I ask that of a senior candidate, it’s because I got a whiff of “this candidate might not be able to code at all, and I’d like to save us both some time and frustration.”
The beauty is, even a simple exercise answered quickly like "sum of integers" provides ample opportunity to learn a lot about how they think.
Start digging in to testability, requirement changes, etc. Change it to a rolling sum (producing a sequence instead of a single value). Do they use an array or an iterator? Do they output straight to the console, or produce an actual function? Could the numbers come from other sources (database, queue, etc)? What might the tradeoffs be? If there's something they are unfamiliar with, are they quick on the uptake if you explain it? And so on.
And that’s for someone with only a 50/50 success rate at summing an array of integers. Do you want to hire someone for a software role who is an underdog to be able to sum an array of ints?
Harvard was one of the leaders of the charge in terms of grade inflation back 20ish years ago
You are already seeing grade inflation in the UK too: Go look at the percentage of first class degrees over time.
The only place where a modern US university can be used as a filter is in their own admissions, where they can still be pretty stringent. Harvard could fill their class 6 times with people that are basically indistinguishable from their freshman class, so just getting into the right university already shows that you must have had some skill and maturity by the time you were a junior in high school.
This is also why hiring juniors is so difficult nowadays for software: Having successfully finished a CS degree at most universities says nothing about your ability to write any code at all, or analyze any complex situation. And with the advent of leetcode training, it's not as if you can now tell who happens to be good because they remember their algorithms and data structure classes really well. You have no idea of how good the new grad is going to be when they show to the interview, and even those that pass might not be all that great in practice, as they might just have spent 3 months memorizing interview questions like an automaton.
Zero employers have ever asked to see my college GPA after graduating almost 17 years ago.
The UK system doesn't really let students choose which classes to take