News for hackers. Stuff that matters.
Re:“I've had to relearn coding to get through the new interv... by okareaman on Friday December 04, 2020 @09:00AM (#25302269)
> - it's not enough to be able to solve the problems, you need to be able to solve them on the spot, without much thinking, in an interview context

Sounds like they're looking for assembly line programmers - crank out the code, pass it off, then on to the next piece of code without pause. This would be a nightmare for me. The high salaries and prestige of these companies definitely would not be worth it. I'm not neurotypical. I met an older man when younger who recognized this when he hired me so he left me alone. I worked at home and provided him programming solutions on my time schedule, which turned into millions of dollars for me and much more for him. I'm happy to let the fast programmers do the speed programming.

Re:“I've had to relearn coding to get through the new interv... by neverminder on Friday December 04, 2020 @10:03AM (#25302962)
It's because when companies get that big and famous they no longer need that many creative individual thinkers, they need obedient drones. With disproportionately large numbers of applicants they get, they are able to make you jump through all the hoops they put in front of you, because if you won't there are thousands of others who will.
Re:“I've had to relearn coding to get through the new interv... by vsareto on Friday December 04, 2020 @10:11AM (#25303057)
NGL, I'd jump through hoops for 250k + other compensation

Part of why this has stuck around for so long is that so many people are willing to do that because it's a life-altering amount of money

Re:“I've had to relearn coding to get through the new interv... by mywittyname on Friday December 04, 2020 @10:34AM (#25303381)
Plus the prestige of being able to walk into your next job and captain the ship. I've been at a few places that hired former Googlers, and they were all treated like gods.
Re:“I've had to relearn coding to get through the new interv... by SQueeeeeL on Friday December 04, 2020 @11:24AM (#25304110)
Yeah, the ex-Googler's I've met have always been average; but I guess if no one will say the emperor has no clothes it doesn't matter
Re:“I've had to relearn coding to get through the new interv... by data_spy on Friday December 04, 2020 @11:37AM (#25304322)
It used to mean something more than it does now. I noticed ex-Googlers were well above average in 2012, now they can be below avg. I have a colleague of mine at my current job that makes a point of being an ex-Googler but they only worked there for 6 months, so it is kind of meaningless.
Re:“I've had to relearn coding to get through the new interv... by jghn on Friday December 04, 2020 @12:26PM (#25305109)
It's always been a distribution. Some are amazing, some are normal, others are less than normal. They're all really good at the handful of things Google screens for, but otherwise it's just like any other distribution of developers.

As a hiring manager I view Google on someone's resume as a non-signal. If however they are the sort of person who draws attention to having worked at Google I view that as a negative signal.

Re:“I've had to relearn coding to get through the new interv... by vsareto on Friday December 04, 2020 @11:52AM (#25304582)
Global average or people-who-work-at-FAANG average?

The frame of reference here is important, otherwise average is pretty meaningless since we have no objective list of what an average developer consists of.

Re:“I've had to relearn coding to get through the new interv... by ryandrake on Friday December 04, 2020 @03:13PM (#25307151)
Is that really true? I've interviewed ex-FAANG employees at some jobs and there was never any pressure to hire them, and I didn't feel like any one of them would be treated as a god if hired. They were pretty universally above average though.

They were also not "walking in to captain" anything. They were applying for standard engineering jobs. Think of an average individual-contributor software engineer from, say, Facebook. Is a smaller company really going to hire them as Director Of Engineering (a totally different job than software engineering), just because of the company name on the resume? That sounds absurd.

Re:“I've had to relearn coding to get through the new interv... by Godel_unicode on Saturday December 05, 2020 @02:15AM (#25312535)
The amount of osmosis learning of how things should be that comes from working somewhere that things were that way is hard to explain. The density of good ideas you get exposed to has a huge effect, even if you aren't in leadership. It also doesn't necessarily come across in interviews, it's reflexes you might not realize you have.

I was very skeptical about this, then I worked for one. Now I get it.

Re:“I've had to relearn coding to get through the new interv... by imtringued on Saturday December 05, 2020 @03:05AM (#25312750)
I'm not in a leading role but I did "impactful" things like introduce CI to a company. I'm not sure that it matters what position you have, because if you are the first one doing something you actually get to do a lot of decision making.
Re:“I've had to relearn coding to get through the new interv... by SeriousM on Saturday December 05, 2020 @01:37AM (#25312357)
This is such a glorified and Heroes statement which just tells that some faang guys has such a skewed view of the world because of faang.

All I see is that faang is a term for expert code monkey.

Re:“I've had to relearn coding to get through the new interv... by cratermoon on Saturday December 05, 2020 @04:23PM (#25318503)
And really only an expert in the things that FAANG companies do. Granted for a place like Amazon that's potentially a very broad space, but it's still a small slice of skills compared to the world where software is ubiquitous. Among other things, zero preparation for safety-critical software. An attitude like "move fast and break things" would end up being "move fast and kill people", and that's kind of a drag on your career. (Insert long discussion about trolly problem and how self-driving car researchers are justifying their crappy algorithms)
Re:“I've had to relearn coding to get through the new interv... by rhombocombus on Friday December 04, 2020 @11:58AM (#25304687)
Not my thing personally (at least not today). I could buy a lot more toys and BS and retire earlier if I took one of those jobs, but my already generous (not by FAANG standards) programmer salary is enough and it comes along with a sane schedule and reasonable work expectations. The value in this is I get more time outside of work to enjoy my life, which is worth more than an extra pile of lucre when I already get by pretty comfortably.
Re:“I've had to relearn coding to get through the new interv... by pb7 on Friday December 04, 2020 @12:26PM (#25305088)
I don't know where this misguided implication comes from that FAANG doesn't have a sane schedule or reasonable work expectations. The people that work a lot do so because they're some of the most passionate in the industry and enjoy working a lot as a result. On average, I would speculate FAANG is less stressful and more reasonable than other companies. The reason you may think that is not the case is that negative stories stick to the same "brand" (i.e. "FAANG") that employees hundreds of thousands of people whereas a story about a random mom'n'pop shop doesn't register on your radar because there are many of them.
Re:“I've had to relearn coding to get through the new interv... by LolWolf on Friday December 04, 2020 @12:38PM (#25305282)
I would describe FAANG (in my and many friends' experiences) as "adult daycare." Not in a bad way, mind you, but very much "get your homework done and go have your free time after." (This excludes higher management and architects, etc., of course. I mean this as a middle-of-the-road SWE on a decent team.)

I'm not quite sure where the GP got stressful, but it is soul-sucking if you expect your work to be interesting, impactful, and creative, which doesn't really happen apart from a few core or research teams. There is a ton of piping and rewriting of frameworks going on all the time, even when it need not be extremely useful. This is the main reason I found it thoroughly drab—even though it is likely that the lines of code I wrote there are likely to touch many orders of magnitude more people than anything else I ever work on for the rest of my life.

I guess that's just how it goes, though.

Re:“I've had to relearn coding to get through the new interv... by pb7 on Friday December 04, 2020 @12:42PM (#25305333)
I fully agree. It is soul-sucking at times, but nowhere near as soul-sucking as the life I came from and I will never stop being grateful for that. If I want more excitement from working, I can always pick up the exact work of my personal interest on the side (but I don't, because there are so many other interesting things to do outside of software). I'd rather have great security and quality of life from the work that puts a roof over my head.
Re:“I've had to relearn coding to get through the new interv... by LolWolf on Friday December 04, 2020 @01:22PM (#25305812)
Absolutely! There's a kind of beautiful freedom about it, too.

A number of people (myself included) seek to align work and passion all in one, which is fine, except it's certainly not the only (or, indeed, even close to "best") way to live and work. I've been lucky because my passion is in a field that now actually has applications in both theory and practice, after 50-or-so years of lying in relative academic obscurity.

The point is: if you care primarily about things that aren't your work (and this is true for literally 99.9% of people in the world, and is probably much healthier than the alternative) then FAANG is phenomenal in every possible way. The perks, compensation, and freedom to do pretty much anything are incredible. Quant (which nets around the same, if not slightly more profit) certainly does not fall in this category, due to its insane hours, and most other jobs with sane hours and good work-life balance don't pay nearly (read: really even close to) as much, or aren't as secure, or have anywhere close to the perks. It really is about the best gig you can get, if you can swing it.

On the other hand, for the weird, obsessive .1% of people (e.g., me) who would be happy to work all day in their mother's basement so long as it's interesting work, then FAANG (or, at least, many teams within it) can feel almost beside the point. Which is also fine!

I guess the point is that it all depends on what you want out of work and out of, well, not-work!

Re:“I've had to relearn coding to get through the new interv... by SZJX on Saturday December 05, 2020 @04:04AM (#25312972)
This comment chain is well said. There are more likely to be various random events that screw you over or suddenly put extra pressure on you at smaller companies, not to mention the lack of perks and compensation. Recently an analogy that I've come up with is index fund investing: Sure one can attempt all sorts of creative investment combinations/maneuvers, and sometimes they do make it big, but in the end, the most reliable and care-free way to grow your wealth is simply to follow the mainstream advice and go for the index funds, even though they "sound" boring af. They are recommended by the mainstream for a reason just like how people flock to big tech companies for a reason (at least this still applies in our current day and age). I've had some alternative ideas about my career with various excuses (e.g. I'd only work with a functional language), but increasingly I realize that I should probably just quit all the tossing around and go for such a path instead. It's similar with my investments: Had I not performed various stupid active trades here and there and just put my money into the index funds, or even just parked my money in cryptocurrency and held on to them, I would have got amazing, carefree returns.
Re:“I've had to relearn coding to get through the new interv... by SZJX on Saturday December 05, 2020 @03:54AM (#25312933)
Feels to me there are a lot of stereotypes and misconceptions about FAANG floating around in this thread, which I guess is not exactly surprising given the type of post this is (criticism of the "broken" interview process). It almost feels like some people find excuses to not even try, or have some sort of sour grape mentality/avert their eyes from the issue, if they feel themselves unlikely to pass the interview, even though they haven't spent the time required to master the algorithms questions at all. (Of course, there might also be people who simply find it quite hard to find such time, as mentioned in the article, which is understandable.)

My understanding is that those companies themselves also freely acknowledge that interviewing is hard. Due to the sheer volume of applicants, fast algorithms questions is the most reasonable compromise they can find at the moment. If you were in the position of the interviewer, it would also be hard for you to come up with an alternative that works for all sides involved. So instead of complaining about this reality, one needs to face up to the challenge.

It is actually a paradox: You seem to be unfree and doing something pointless when you were grinding interview questions. But after you've made it, it would suddenly be very easy for you to have a lot of freedom and security in your life with all the capital you have accumulated. In a sense it's like how college entrance exams work. It's unfortunate but again, if no better practical solution could be found at the moment, one just has to face the reality and do it. It could even be fun. Talking about "ideals" wouldn't get you anywhere in the real world.

Regarding work-life balance, perks and life quality, just as the comments who replied to you pointed out, working for big tech is most likely one of the best options you can have out there, compared to many smaller-scale companies.

The one valid thing I think you may get by not working for FAANG is complete freedom in shaping what you're working on. However this is hard anywhere unless you're the founder/executive of the company yourself. If that's what you're after and you have the safety to pursue it, sure. However, in terms of working as a common employee, there are very few possible reasons why a place could be better than big tech.

Re:“I've had to relearn coding to get through the new interv... by neverminder on Friday December 04, 2020 @10:48AM (#25303605)
Well, there are also counter-examples to your thinking. Brian Acton was rejected by Facebook, then went on founding WhatsApp and eventually selling it to the same Facebook for $19B. "Life altering amount of money", wouldn't you agree? Probably one of the most expensive rejections in history.
Re:“I've had to relearn coding to get through the new interv... by decafninja on Friday December 04, 2020 @10:58AM (#25303740)
That's an extremely, extremely, extremely, unlikely edge case though. You're more likely to get simultaneous offers from all the letters in FAANG while also simultaneously becoming a 1MM+ subscriber Youtube star than you are of repeating Brian's story (or even a fraction of it).
Re:“I've had to relearn coding to get through the new interv... by dnautics on Friday December 04, 2020 @11:29AM (#25304188)
well there is the story of when Google acquired youtube at the all-hands meeting the CTO addressed the engineering department and asked them how many of them had been rejected by google, and half of the people there shot their hands up. Probably they had a better windfall, and "Google could have saved more than a few billion"
Re:“I've had to relearn coding to get through the new interv... by decafninja on Friday December 04, 2020 @11:50AM (#25304536)
On a similar vein, I recall a story that said most Googlers thought they probably wouldn't pass the technical interview if they had to go through it again. Does match with what my friends who made it into FAANG say as well - none of them are confident they'd be able to do it again with any certainty.
Re:“I've had to relearn coding to get through the new interv... by neverminder on Friday December 04, 2020 @01:09PM (#25305657)
There's a story, mentioned many times here on HN, where Google (I think) hiring team were given their own anonymized CVs and they rejected all of them. It's a perfect example to describe the staggering level of hypocrisy at those companies.
Re:“I've had to relearn coding to get through the new interv... by newbie578 on Friday December 04, 2020 @12:34PM (#25305214)
Source please? I would love to read more about this. Couldn't find anything on Google.
Re:“I've had to relearn coding to get through the new interv... by dnautics on Friday December 04, 2020 @01:00PM (#25305559)
Private communication, sorry. Source considered 95% reliable.
Re:“I've had to relearn coding to get through the new interv... by mdgrech23 on Friday December 04, 2020 @11:57AM (#25304656)
I think a major take away here is the interviewers weed out ppl who don't know complex algorithms off the top of their head but you don't really need that to make a successful app anyhow.
Re:“I've had to relearn coding to get through the new interv... by pragmatic on Saturday December 05, 2020 @11:54AM (#25315987)
Yes, but he would have to work on something else. It’s not like he would have built WhatsApp at FB.
Re:“I've had to relearn coding to get through the new interv... by mrlala on Friday December 04, 2020 @10:50AM (#25303629)
Greed is basically all of humanities problems, isn't it.
Re:“I've had to relearn coding to get through the new interv... by SZJX on Saturday December 05, 2020 @03:35AM (#25312872)
Or, with the crazy amount of applicants they get, it’s very hard to come up with an alternative process e.g. pair programming for a day like what some small companies can afford to. They have to be able to do interviews efficiently.

Interview is hard. A while ago there was a post by Jane Street that explicitly emphasized this point. They also require algorithms questions even though programmers there write a lot of OCaml. I guess if you were in the position of the interviewer it would also be hard for you to come up with alternatives that are much better for all sides involved.

Re:“I've had to relearn coding to get through the new interv... by yodsanklai on Friday December 04, 2020 @09:10AM (#25302353)
I think what is required for the interviews is very different than the actual work you do once you are hired. It 's also very team dependent.

The reason why you're expected to be fast during the interviews is that you're competing with people who are fast (either because they are smart, or because they've practiced a lot).

That being said, this type of interviews is clearly not for everyone. There are tons of skilled people who (for good reasons) don't want to play that game, and there'll always be a market for them.

Re:“I've had to relearn coding to get through the new interv... by okareaman on Friday December 04, 2020 @09:42AM (#25302696)
> I think what is required for the interviews is very different than the actual work you do once you are hired

I'm sure that's true once you achieve seniority. I'd wager that the first couple of years, at least, you're not solving problems, but implementing solutions designed by higher ups. You need to do this fast to be useful.

Re:“I've had to relearn coding to get through the new interv... by danilocesar on Friday December 04, 2020 @09:25AM (#25302488)
Not at FAANG
Re:“I've had to relearn coding to get through the new interv... by shaftway on Friday December 04, 2020 @12:14PM (#25304920)
I'm in the interviewer pool at Google. Other FAANGs might be different.

I've had candidates ask me why we do this, and my answer is that once you're in the company, transferring to another job on the same ladder is fairly trivial and requires no technical re-interviews.

I go on to describe how I've been around for 10 years and am on my 5th team. None of those transfers required any sort of technical re-check. Teams trust me when I say what my abilities are.

Sometimes they'll look at past CLs, and we certainly have a couple interviews to make sure that the fit is good, but nothing technical.

In none of my positions has it been "crank out the code, pass it off, then on to the next piece". There has always been a clear sense of ownership of my code, where I've been responsible for both the code and a steward of where and how it's used and modified.

Re:“I've had to relearn coding to get through the new interv... by goldenManatee on Friday December 04, 2020 @12:28PM (#25305133)
I’m not sure how unique that is, though. Most companies once you’re in doing technical, your peers will trust you to switch teams or broaden out a little. Re-testing a coworker would come off anywhere between amusing and insulting.
Re:“I've had to relearn coding to get through the new interv... by chillacy on Sunday December 06, 2020 @12:47AM (#25321422)
At larger companies I've worked at without central hiring committees it was common to get re-interviewed unless you were vouched for by someone pretty senior.
Re:“I've had to relearn coding to get through the new interv... by mattst88 on Friday December 04, 2020 @06:46PM (#25309861)
We would always interview internal candidates for technical abilities at Intel.
Re:“I've had to relearn coding to get through the new interv... by okareaman on Friday December 04, 2020 @12:54PM (#25305489)
I don't doubt that you're required to maintain your own code after you've checked it in for others to use ("pass it off") but have you always designed your own solution or have you had to implement designs by higher ups for some not insignificant percentage of the time?
Re:“I've had to relearn coding to get through the new interv... by shaftway on Monday December 07, 2020 @02:35PM (#25336159)
I've never been given a design doc to implement (though I prefer to code, so sometimes I wish I had). I've always been expected to do the research and figure out the design for myself. Sometimes I ask people to fill in parts of a design doc that I know they'll be implementing. This ensures they are aware of the design, it's correct, I haven't missed some critical details, and they have essentially written the design for their own work.

Occasionally I've had a design review where a higher-up has said "this is why we aren't going to do it that way". I've always been given a reasonable reason (not always one I agree with, but reasonable). I've always been the one to re-write the design in these cases.

Re:“I've had to relearn coding to get through the new interv... by ddalex on Saturday December 05, 2020 @05:24PM (#25318996)
not OP, but currently a manager at Google (full disclosure, opinions are my own, company is not involved, etc)

I fully expect that everybody at Google will create the designs for the problems they own, get the designs through peer review, work on implementing these designs, and verify that the solution is solved in process.

What changes with the seniority level is the scope of the designs - a junior may be expected to design their piece of code, only their module, a mid level is expected to design an entire subsystem while delegating individual modules, a senior is expected to design an entire system delegating the subsystems, etc. Of course, it's not so clear cut all the time, but the critical piece we have here is that - Everybody, at all levels, are expected to share expertise, knowledge and acumen in order to help others grow. When you put everything together it creates a nice cycle of constant growth pressure.

Absolutly I will not qualify anybody's work here as "droning", and if someone in my team would feel like that I would invite them to speak up and work together into making it better.

About the quality of people here, what has impressed me most is the uniform high level of competence and niceness. In other companies where I've worked the skills would more-or-less all over the place, but here it's uniform good. I'd rate Googlers consistently in top 20% of the teams where I've worked with before. Also everybody is so very nice, a real pleasure to be around and work together. I still haven't discovered how recruiting selects for this, but everybody constantly passes the airport test my in book.

Re:“I've had to relearn coding to get through the new interv... by IshKebab on Friday December 04, 2020 @09:56AM (#25302880)
That's not it - it's that interviewers set problems that they already know how to solve. They forget how hard it is to solve new problems on the spot in an interview setting.

In my experience technical interview questions are usually way harder than they need to be. I don't agree with getting rid of HackerRank style filters entirely because they save you a ton of time with candidates who just can't code at all (or candidates that think they aren't applying for a coding job). But the questions should definitely err on the easy side.

Re:“I've had to relearn coding to get through the new interv... by randomswede on Monday December 07, 2020 @03:47AM (#25330437)
As an ex-Googler who's done a fair bit of interviewing, my bar for "will I use this coding question" is to look at the problem statement, do a from-fresh implementation in a suitable language, and if it took me more than 7 minutes, it is not suitable for a 45-minute interview slot (I would expect the candidate to have a solution in ~20 minutes, then maybe 10 minutes of follow-up questions, then flip to "do you have any questions for me").

I thus gave the candidates roughly three times longer than I needed to solve the problem myself, which should pretty much account for the interview situation.

Re:“I've had to relearn coding to get through the new interv... by brightball on Friday December 04, 2020 @09:48AM (#25302766)
One of my big impressions of Go is that it's designed to facilitate exactly that. I've also heard comments in that vein.
Re:“I've had to relearn coding to get through the new interv... by okareaman on Friday December 04, 2020 @10:32AM (#25303349)
Exactly: (from https://arto.s3.amazonaws.com/notes/go)

"The key point here is our programmers are Googlers, they're not researchers. They're typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They're not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt."

Rob Pike [1] "It must be familiar, roughly C-like. Programmers working at Google are early in their careers and are most familiar with procedural languages, particularly from the C family. The need to get programmers productive quickly in a new language means that the language cannot be too radical."

Rob Pike [2]

[1] http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2014/Fro... [2] http://talks.golang.org/2012/splash.article

Re:“I've had to relearn coding to get through the new interv... by rsynnott on Friday December 04, 2020 @11:04AM (#25303823)
This sort of "programming language designed for people we apparently have a very low opinion of" approach also greatly informed the design of Java, though Java has spent the last 20 years slowly retreating from it. It looks like Go might be following the same path; it's apparently getting generics at some point!
Re:“I've had to relearn coding to get through the new interv... by okareaman on Friday December 04, 2020 @11:58AM (#25304692)
Can you imagine how many times Google was burned by junior devs writing C++ no matter how smart they were? Memory bugs at Google scale must be expensive. They had to come up with Go.
Re:“I've had to relearn coding to get through the new interv... by eeZah7Ux on Friday December 04, 2020 @12:21PM (#25305031)
How about hiring better engineers instead?
Re:“I've had to relearn coding to get through the new interv... by gknoy on Friday December 04, 2020 @12:51PM (#25305451)
At scale, it might be hard to do that, however this doesn't address the key problem. One of the hallmarks of good engineering is to add technical safeguards, rather than relying solely on Smart People.

It would be comical to hear, "Hire better pilots" as an alternative to building parachutes, or fly-by-wire systems.

Every one makes mistakes. This is why we have tests, linting, code review. Our choice of tools that we use (or, in this case, create) reflect our engineering needs as well. The goal is not just to hire Smart People, but to make it _hard for people to make critical errors_. At Google's scale, I can completely understand why they might feel that developing a new tool was the best way to prevent a core set of problems.

Re:“I've had to relearn coding to get through the new interv... by eeZah7Ux on Friday December 04, 2020 @12:59PM (#25305554)
> This is why we have tests, linting, code review.

None of which is related to using a dumbed-down language.

> At Google's scale, I can completely understand why they might feel that developing a new tool was the best way to prevent a core set of problems.

There's plenty of research around software reliability and on the sources of bugs across different languages.

Research shows that verbose languages e.g. Java don't have lower bug rates or better maintainability than expressive languages like Python.

Dumbing down a language, reducing expressiveness and introducing boilerplate does not help. If anything, it removes the attention of the developers from the core aspects of an application.

Re:“I've had to relearn coding to get through the new interv... by gknoy on Saturday December 05, 2020 @12:32AM (#25312058)
Tests, linting, and code review are all tools that we use to find mistakes before they get into production code.

A "dumbed-down" language is a tool that prevents one from being able to write certain classes of errors (e.g. some of the footguns from C).

Changing the language doesn't mean you make less mistakes, but it means that you make different kind of mistakes. I'm rather unlikely to make an error related to memory allocation in Python or Java, for example.

Re:“I've had to relearn coding to get through the new interv... by okareaman on Friday December 04, 2020 @12:48PM (#25305422)
I know C++ and I know Rust is growing because of memory problems in C++ code. I would agree with this statement "It requires years of experience and great discipline to avoid errors in C++" from this article https://www.toptal.com/c-plus-plus/top-10-common-c-plus-plus...
Re:“I've had to relearn coding to get through the new interv... by eeZah7Ux on Friday December 04, 2020 @06:49PM (#25309898)
Cherry-picking C++ as an example?
Re:“I've had to relearn coding to get through the new interv... by 8note on Friday December 04, 2020 @12:58PM (#25305542)
That's hard to scale up.

Making them learn go is basically training for then to be better engineers though, so that's kinda better

Re:“I've had to relearn coding to get through the new interv... by rsynnott on Friday December 04, 2020 @03:20PM (#25307264)
But given that they were making their own memory managed language anyway, they didn't necessarily have to leave everything out.
Re:“I've had to relearn coding to get through the new interv... by michaelt on Friday December 04, 2020 @12:09PM (#25304866)
Eh, I've always seen this as the counterpart of the old meme that there are no bad languages, only bad programmers.

He's not going to get many C programmers to adopt his language if he gets on stage and announces C is a crap language and anyone who thinks their code doesn't have memory bugs just hasn't found them yet. Is this asshole saying I'm bad at my job?

On the other hand, if he says that of course you, dear reader, have never coded a bug in your life - it's other programmers who do that, and this new language will help you collaborate with those poor unfortunates? That's an easier pill to swallow.

Re:“I've had to relearn coding to get through the new interv... by chrisseaton on Friday December 04, 2020 @11:04AM (#25303826)
> Sounds like they're looking for assembly line programmers

Sounds like the exact opposite - they're specifically looking for people who can actually solve algorithmic problems, rather than just code them up.

Re:“I've had to relearn coding to get through the new interv... by okareaman on Friday December 04, 2020 @12:01PM (#25304727)
I didn't say you didn't need to solve algorithmic problems. That's why you study and go to college. I said you needed to be fast.
Re:“I've had to relearn coding to get through the new interv... by chrisseaton on Friday December 04, 2020 @12:02PM (#25304745)
But an 'assembly line', line-of-business programmer has almost no need to solve algorithmic problems. Why would they test that if that's what they needed?
Re:“I've had to relearn coding to get through the new interv... by imtringued on Saturday December 05, 2020 @03:18AM (#25312800)
It's the wedding ring of interviews. You're supposed to show that you are invested.

The fact that the diamond in the wedding ring is worthless is actually a feature.

Re:“I've had to relearn coding to get through the new interv... by ehonsey33 on Monday December 07, 2020 @10:10AM (#25332820)
Agreed.

>The tests are therefore all about excluding candidates rather than identifying brilliant young mavericks with potential.

The author assumes that companies want mavericks. Maybe the FAANGs and other high tech firms still search for a few innovators, but wouldn’t they look at other networks besides the typical interview process to identify these candidates?

We are living in an age of developer commoditization, and for many large tech companies the army of assembly line programmers can churn through enough peripheral work at the right price.

Re:“I've had to relearn coding to get through the new interv... by SZJX on Saturday December 05, 2020 @04:11AM (#25312998)
> Sounds like they're looking for assembly line programmers

Feels to me there are a lot of stereotypes and misconceptions about FAANG floating around in this thread, which I guess is not exactly surprising given the type of post this is (criticism of the "broken" interview process).

In your case it's more understandable if you wouldn't like working a conventional job, since you mentioned you're not neurotypical (though I guess you would most likely find work at most smaller software shops even more suffocating).

However, for the majority of commentators, it almost feels like some people find excuses to not even try, or have some sort of sour grape mentality/avert their eyes from the issue, if they feel themselves unlikely to pass the interview, even though they haven't spent the time required to master the algorithms questions at all. (Of course, there might also be people who simply find it quite hard to find such time, as mentioned in the article, which is understandable.)

My understanding is that those companies themselves also freely acknowledge that interviewing is hard. Due to the sheer volume of applicants, fast algorithms questions is the most reasonable compromise they can find at the moment. If you were in the position of the interviewer, it would also be hard for you to come up with an alternative that works for all sides involved. So instead of complaining about this reality, one needs to face up to the challenge.

I would conjecture that most lower-paying "programming" jobs, e.g. writing enterprise Java, are much much more "assembly line" and "soul-sucking" than jobs at top-notch tech companies, which should offer a decent amount of creativity and freedom for one as an ordinary employee.

It is actually a paradox: You seem to be unfree and doing something pointless when you were grinding interview questions. But after you've made it, it would suddenly be very easy for you to have a lot of freedom and security in your life with all the capital you have accumulated. In a sense it's like how college entrance exams work. It's unfortunate but again, if no better practical solution could be found at the moment, one just has to face the reality and do it. It could even be fun. Talking about "ideals" wouldn't get you anywhere in the real world.

The one valid thing I think you may get by not working for FAANG is complete freedom in shaping what you're working on. However this is hard anywhere unless you're the founder/executive of the company yourself. If that's what you're after and you have the safety to pursue it, sure. However, in terms of working as an ordinary employee, there are very few possible reasons why a place could be better than big tech.