How far from this is the A level in Computer Science[1] which should take at minimum 20 weeks full time study for the target 16-18 age group? Or the EdX MicroMaster’s in Data Structures and Algorithms[2]? If any one of the FAANG companies said “Get this qualification and we guarantee you an interview” that would already be massive, never mind skipping one or two steps of the interview process.
[1] https://www.ocr.org.uk/Images/170844-specification-accredite...
The content of this A Level in Computer Science is divided into three components: • Computer systems component (01) contains the majority of the content of the specification and is assessed in a written paper recalling knowledge and understanding. • Algorithms and programming component (02) relates principally to problem solving skills needed by learners to apply the knowledge and understanding encountered in Component 01. • Programming project component (03 or 04) is a practical portfolio based assessment with a task that is chosen by the teacher or learner and is produced in an appropriate programming language of the learner’s or teacher’s choice.
[2] https://www.edx.org/micromasters/ucsandiegox-algorithms-and-...
> How far from this is the A level in Computer Science[1]? Or the EdX MicroMaster’s in Data Structures and Algorithms[2]?
Pretty far from being standardized and the key point of the previous comment you replied to is re-licensing.
> If any one of the FAANG companies said “Get this qualification and we guarantee you an interview” that would already be massive, never mind skipping one or two steps of the interview process.
Is it? Network engineers are required to keep up certifications for jobs in the US (CCNP or rarely CCDE). So do Security Engineers/Professionals, Auditors, Cloud engineers/architects/consultants. Government employees or contractors require them for assurance. It’s not that massive of a shift imo.
So until that's changed, I find it hard to see how we could standardize developer hiring. My coworkers and I all wear a different amount of hats with varying competence. The number and variation of certs required would be rough! "I'm level 4 backend engineer with level 3 data design [streaming level 1, traditional ETL level 7], level 1 hacky frontend dev, and level 2 devops" - sheesh, now I'm spending my whole time keeping those up to date.
There's no "industry-wide Leetcode fizzbuzz portion" - Leetcode and fizzbuzz are famously on complete opposite sides of the whiteboard spectrum! I've only been asked actual fizzbuzz once, and can't immediately think of any other duplicate whiteboard problems I've seen either. Many of them aren't ones I've seen on Leetcode, and would probably be on the "easy" scale there if they were there.
I couldn't pick out any single problem that would make everyone at all my last few jobs happy, let alone the whole rest of the industry.
1. A race to the bottom where licenses become easier and easier to get, until it becomes no more a demonstration of competence than drivers' licenses are to one's driving skills.
2. Protectionist policies make licenses mandated and difficult to obtain, then the talent pool and innovation moves to places that don't require that license.
Some companies do seem to be offering something similar to this, see CodeSignal's general coding assessment or back when TripleByte was big a few years ago. I think the problem is that even within the specialized topic of LC style interviews, many companies don't agree on a similar strategy when it comes to types of questions and difficulty. There isn't one standard that every company agrees on, so most have their own flavor of it.
I'd rather have candidates studying unit test design, debugging, security hardening, technical writing, localization, or pretty much anything else that comes up more often in practical development.
Each state tends to have their own (often quite different) license requirements. They tend to be expensive to get and need to be renewed frequently (more $$$). There are usually other hoops you have to jump through to get both license and relicensed. I would never wish licensure on my own profession.
https://ncees.org/engineering/pe/software/
But nobody was interested.
https://ncees.org/ncees-discontinuing-pe-software-engineerin...
---
I've interviewed software developers who have on their resume "Oracle Java 8 certified", but aren't able to name three different spots where the static keyword appears in Java or the situations where they'd be used.
There are certainly many possible reasons why someone wouldn't retain that knowledge, but I've encountered far too many candidates claiming mid or senior level experience with "enhanced" resumes and certifications from everywhere that are not able to satisfactory do more than follow instructions (e.g. not able to determine steps needed to complete tasks nor able to solve the larger problems and break them down into tasks).
So, with the resume and certifications not things that I have confidence in, asking those questions to try to figure out if the person is able to approach solving a novel problem is what gets asked. If other companies do the same, then that candidate will likely see similar lines of questions in each place.
No, no one took the PE exam for software engineering because it was effectively impossible.
To become a PE, first the candidate has to pass one of the Fundamentals of Engineering exam to become an engineer-in-training. Except, whoops, there wasn't ever a software specific FE exam; the most relevant one is the EE/Comp. E. exam. Take a look at the list of topics: https://ncees.org/wp-content/uploads/FE-Ele-CBT-specs.pdf. Most developers aren't going to pass that even with a CS degree.
Secondly, you need 4-8 years of job experience while supervised by a licensed engineer. Again, whoops, there are barely any software developers with a PE license, so who would they get to supervise them?
Only then do you get to take the PE exam for software engineering and become a licensed professional engineer. Frankly, the situation was so absurd that one has to suspect that NSPE didn't want to certify software developers as PEs.
I'm not sure if licensing will work. We already have "licensing" via Microsoft/etc certificates. And my experience is that we test these people with certificates even harder because of the poor reputation of these certificates.
None of them got offers. One didn’t even get past the take-home. I worked with them. I KNOW they had the tech skills to do it.
Has that ever worked at a FAANG?
But people from those places still perform really poorly in interviews at about the same rate as everyone else. I wish I knew if it was a fluke that they bombed this time or that they passed the original.
This doesn’t match my experience at all at least wrt to coding sessions. I don’t think I ever had someone from goog/fb bomb a coding part but I regularly had tenured engs from other well known shops not being able to code 2 nested for-loops // I did 200+ of interviews not counting when I worked for goog myself
That says nothing to what happens after they get hired.
It also doesn't tell you tenured eng can't do two for-loops. It probably tells you that this person hasn't been interviewing for years. You are a part of their process and are a practice interview. Each time this candidate interviews they will get better and hired. If a person is really good at interviewing that probably means they do it a lot and are probably looking at moving more often. If you want to hire someone who will stay you need I would give tenured engineer a chance they will probably blow you away.
Nonsense. Googlers will pass bc they on average ship more code than an average eng at all other companies i worked for combined together. More code written -> more practice -> better outcome in coding sessions. It’s not really a great mystery. I can only assume same is true for fb based on the outcomes I’ve seen personally
> If a person is really good at interviewing that probably means they do it a lot and are probably looking at moving more often
No it doesn’t mean that. It’s also really obvious from the resume
Anyone can go online and learn enough to be useful at a high paying entry level job.
At some point there has to be a filter and that's what these interviews are for.
What's wrong with the idea of turning the standard Leetcode algorithms interview into a license that only needs to be completed once, or maybe once every 5-8 years, similar to what physicians must undergo? Much more efficient than having to retake it with every single company during an interview cycle.