Earlier quoted context omitted.
I once got knocked out of the running by a whiteboard-coding interview question that went something like "How would you find all triples from a list of a million integers, where the first two numbers add up to the third?" I said, "Hmmm that sounds like an O(N^3) problem." Interviewer: "Can you think of any way to do it in smaller big-O?" Me: "Not off the top of my head, no." For some reason that company insisted on o…
Or you could do top 100 questions on leetcode or hackerrank and you would have solved the question in a minute. It's kinda sad that you could remember the top 100 solutions and clear interviews in almost all big tech companies.
Things I Learned from a Job Hunt for a Senior Engineering Role
181–190 of 766 posts
Re: Things I Learned from a Job Hunt for a Senior Engineering Role
#182Earlier quoted context omitted.
It's weird, I've heard plenty of stories about this kind of thing but when I sat on the hiring side and interviewed for intermediate roles (couldn't even afford senior) I didn't come across anybody who was stumped and simply couldn't code. There were people who were bad at (possibly some because they were under pressure), it but nobody who couldn't do it at all. I wasn't giving out a trivial question either.
I've given coding interviews for 20 years, and I'd estimate 9/10 candidates have been competent whiteboard coders. I don't have any explanation for the extreme discrepancy between my experience, and the "hardly anyone can fizzbuzz" folks. Of course this colors how I treat people. I'm much more inclined to interview seniors conversationally and judge competence by the way they talk about work they have done. I have a…
Re: Things I Learned from a Job Hunt for a Senior Engineering Role
#183Earlier quoted context omitted.
> 99% of my candidates can code, as in iterate over collections, write case statements, and call functions. Honestly, that's way too trivial to call "can code". I usually ask something less trivial, yet still extremely easy like "a function to check if a string is a palindrome" (I explain what a palindrome is) or "check if a substring exists in a given string". You wouldn't believe how many people "with 10 years expe…
How often do you need to write palindrome functions for your job? Checking substring in a string is a 1 liner in languages like python. I was at a final interview with FAANG. One question asked was to load a csv. I used pandas, it's a 1 liner. You could see the wretched face of the interviewer since he was expecting a with open() as f: do_some_shit and kept pushing me to write this on the board. I looked at him and s…
I think to some degree, a suspension of disbelief is reasonable for an interview, and it's not worthwhile to get tunnel vision on a particular problem asked. It's ok to point out that something is trivial with a particular widely used library or whatever, but if it is asked to implement something via first principles or whatever, it is a perfectly reasonable expectation to just do it for interview purposes as a simple mental exercise.
Re: Things I Learned from a Job Hunt for a Senior Engineering Role
#184B: How do you know?
A: They can't pass our test.
B: How do you know it works?
A: Because if they could code, they'd pass. Sometimes they pass, and even some of those can't code.
B: So nobody can pass your test.
A: That's right.
B: And even if they do, it doesn't mean they're good.
A: Yep.
B: It sounds like you've got neither recall nor precision. Don't you think the test could be wrong?
A: Nope! Everyone just sucks.
Re: Things I Learned from a Job Hunt for a Senior Engineering Role
#185Earlier quoted context omitted.
> 1) Ruby is hard to get a job in, so you are off to a rough start. Huh? Enterprise level companies are desperate for Ruby engineers to maintain large Rails apps and there still is a good amount of startups doing new work with it.
I'm a "Ruby engineer" but tend to avoid Rails teams because most of those large Rails apps are a giant pile of technical debt. They're looking to hire senior talent to clean up the mess but aren't willing to make the organizational commitments needed to make that effort succeed. No thanks. Edit: My 'favorite' experience was the few months of consulting work I did with a team building Rails apps to deal with medical r…
Our organizational structure isn't immutable, it just moves slowly. After about a year, my team's effort resulted in measurable improvements for both revenue and end-user experience.
If you're senior dev level and want more of a challenge that's not just throwing more code at the wall, these sorts of scenarios are something to seek out.
Re: Things I Learned from a Job Hunt for a Senior Engineering Role
#186Re: Things I Learned from a Job Hunt for a Senior Engineering Role
#187Earlier quoted context omitted.
> 99% of my candidates can code, as in iterate over collections, write case statements, and call functions. Honestly, that's way too trivial to call "can code". I usually ask something less trivial, yet still extremely easy like "a function to check if a string is a palindrome" (I explain what a palindrome is) or "check if a substring exists in a given string". You wouldn't believe how many people "with 10 years expe…
I've had this question and replied with: const isPalindrome(str) { return str === str.split('').reverse().join(''); } And the post interview notes said bad performance on the isPalindrome() question since I didn't write out my own functions (interviewer did not mention to).
The interviewer probably should have probed you about performance though if their intention was to judge you on that (they're both O(n) time complexity, but split, reverse, and join are generally more intensive).
Re: Things I Learned from a Job Hunt for a Senior Engineering Role
#188> No one believes that anyone can actually code. Is it just our industry where you have to prove you aren't a complete impostor every time? Basically we treat every applicant like they are Frank Abagnale [0]. A senior role should be focused on more overall system and performance aspects of the software, using good practices. What does writing out a solution for fizzbuzz (or equivalent) prove during an interview? If t…
Re: Things I Learned from a Job Hunt for a Senior Engineering Role
#189Earlier quoted context omitted.
It's also the reason why so many systems, at so many companies, are complete, utter shit.
I agree but I don't think it's fair to put it all on the incompetence of devs/engineers... in many cases it's mismanagement and the real problem is devs/engineers don't know how to talk to management to get to them see why $badpractice is bad. So because the devs don't have MBA's, and the MBA's don't talk well to technicals there is a huge culture gap in the average fortune 1000 workplace. I've seen the inside of com…
I would say that's still management incompetence. They're paying all this money for experts in the field, and they still want to disregard their opinions.
Re: Things I Learned from a Job Hunt for a Senior Engineering Role
#190Every time I see another iteration of this kind of article, it screams out to me that we need some kind of worker's cartel that can enforce an embargo on companies that don't meet some minimal standard. Part of the problem is that companies keep getting more applicants than they can handle, no matter how hostile their interview process becomes.
I agree, but the problem is that unions notoriously favor the older, entrenched generations of a profession over the newcomers. Talk to people from NYC (a place with still much union influence) and you see a stark difference between the old folks and the younger folks in how they view workers' unions. Software development is already so heavily dependent on enthusiastic young people that I don't see how a union could…
There's nothing specific about a union that does this. The union is an extension of the will of it's members.