by throwawaygo on 5/22/20, 2:10 AM with 13 comments
--You can't virtual whiteboard a dp solution to my lss problem with contrived memory constraints? Sorry I just can't take the risk of letting you write code on my team. Excuse me while I go back to copying and pasting stack overflow into my oauth library I'm rolling for scratch for some reason.--
We have all seen the coder who talked a good game and nested 10 loops deep and bragged about how much work their code was doing. But apparently detecting them is impossible without puzzles in high stress environments.
Being laid off means I have to stare you in the face knowing full well I have more experience and make better decisions than you in most practical situations, but you will turn me away because I didn't catch your gotcha question where you cleverly described a scenario that could be solved using a single server. But instead I designed a system to scale to several thousand tps quickly, and forgot to ask scale requirements because this is the third architecture interview today and all have been aimed at the scale of your org.
Being laid off means that I am suddenly responsible for adding interview puzzles to my skillset after spending 11 months saving my company millions of dollars writing real software.
I have learned all my skills on the job. Truth is I will do better if you put me in a room with better people. If you measured the ability to develop expertise rapidly you would see that I'm unparalleled, if I may. But you want me to tower of hannoi your fizzbuzz.
I'm gonna go play animal crossing and see if I can forget writing this post. I need to start doing leetcode questions in the morning.
by shams93 on 5/22/20, 2:18 AM
by quickthrower2 on 5/22/20, 4:43 AM
by throwaway40year on 5/22/20, 9:26 AM
by giantg2 on 5/23/20, 8:13 PM
I have applied to horizontal positions in my company and been turned down so many times. They ask lots of questions that you would never hear on the job.
They had me working on obscure systems like FileNet and Neoxam. I even filled roles above my level, like tech lead (I'm a mid level dev). I got my AWS certs and it still took me a long time to move into a new position. It wasn't even a promotion, just a lateral.
The biggest thing I have learnt on the job is that you should not care about what the company or most others think. They are only there to F you over because they have this goal (and you should too): get in, make as much money as possible, get out as soon as possible. Skill and value mean nothing. Use the politics and people to get yourself ahead.
by sloaken on 5/23/20, 3:22 PM
IMHO If you are good with algorithms, your resume should show it, and you should be able to speak to it. If your resume does not show the skill then they should not grill you on it. Of course as a interviewer you must be skilled enough to recognize a valid understanding of the algorithm the CANDIDATE explains not just the ones you as an interviewer knows.
That said, I have seen plenty of resumes where people will list off doing in 3 months, that which would take a genius a year. Validating that you actually did XYZZY verses just attended a meeting on topic is a key objective of the interview.
by Olumde on 5/22/20, 11:43 PM
by sosilkj on 5/22/20, 4:56 AM
by johnnyo on 5/22/20, 2:32 AM
by aliston on 5/22/20, 7:06 AM
Like you, I've come to realize our interview process is stupid, despite taking part in it probably 100s of times by now. In fact, I think the entire concept of rank and hierarchy in software engineering is stupid. I'm tired of the pendantic arguments we get into, the endless architecture debates, design docs, managers using phrases like "impact at scale", listening to L7 wind bags spout off abstract technobabble and so on. In the end, I had to conclude that most of it is bullshit. I've seen the pattern enough times at some of the most iconic companies of our generation to determine that this is actually the way it works in most cases. It's as though we took the corporate hierarchy from 1950's GE and tried to apply it to the software engineering profession, when, in reality, software is much more like a trade. Ultimately, I think it stems from some sort of superiority complex or need to feel as though we are progressing towards something, so we set up a bunch of rules and hoops to make it difficult for others to reach our status as a vaunted FAANG engineer.
Ultimately, I had to look at myself in the mirror and think about my business value. For now, it's possible to ride the tidal wave of demand for software engineers at a select group of companies that happened to stumble upon a money printing machine. However, I'm not particularly confident that abundance will continue. My advice would be to take this as an opportunity to pivot into something that will allow you to more dramatically differentiate yourself professionally. Everyone and their mom is studying computer science these days. Companies are discovering they can hire remote developers. And, as you're discovering, this is no career path for old souls.