News for hackers. Stuff that matters.
Re:Tech Interview Handbook by bovermyer on Monday August 23, 2021 @04:54PM (#28281793)
This is... incredibly disconnected from my 15-odd years of experience in my career.

Is this how Silicon Valley engineering careers work?

Re:Tech Interview Handbook by posharma on Monday August 23, 2021 @07:02PM (#28283154)
If your question is specifically referring to the leetcode style coding interviews, this is exactly how Silicon Valley engineering careers work if you want to change jobs.
Re:Tech Interview Handbook by ilrwbwrkhv on Monday August 23, 2021 @08:27PM (#28283784)
Which is such a strange optimization. As an industry we should boycott leetcode style questions.
Re:Tech Interview Handbook by pc86 on Monday August 23, 2021 @09:20PM (#28284095)
You're welcome to, but don't expect to get jobs at any company folks have heard of.

I don't like it, but it's just the way it is now.

Re:Tech Interview Handbook by bovermyer on Tuesday August 24, 2021 @08:36AM (#28287977)
I've worked for some very big name companies that millions have heard of. I have only had to do a coding challenge once, and that was not for any of the big fish.

I imagine we operate in very different geographic regions of the USA.

Re:Tech Interview Handbook by bradlys on Tuesday August 24, 2021 @01:10PM (#28291832)
But do they pay $400K+/yr? That’s the point.
Re:Tech Interview Handbook by the_only_law on Tuesday August 24, 2021 @03:25AM (#28285968)
Forget names, don’t expect to get paid any number that look remotely appealing.
Re:Tech Interview Handbook by noleetcode on Monday August 23, 2021 @10:33PM (#28284536)
I do. I used to reject recruiter's advances the moment they described the interview process as a leetcode-hazing ritual (my words, not theirs), but as I've become even more grumpy/depressed over the poor state of things I might take it step further and start wasting their time (interviewing and then running the interviewers in circles for a while).
Re:Tech Interview Handbook by qweqwweqwe-90i on Monday August 23, 2021 @08:35PM (#28283849)
I wouldn't want to work with someone that doesn't have their fundamentals down. Most people spend at least 4 years studying CS, they should know their stuff.
Re:Tech Interview Handbook by taurath on Monday August 23, 2021 @08:56PM (#28283963)
You'd probably be surprised how many people you've worked with who are quite competent if not really great at what they do and have gaping holes in what you might consider fundamentals.
Re:Tech Interview Handbook by oreally on Tuesday August 24, 2021 @03:32AM (#28286002)
Well what you call fundamentals might not be correlated to getting things done in day to day programming.
Re:Tech Interview Handbook by taurath on Tuesday August 24, 2021 @04:26AM (#28286306)
Think you might be confusing me with the gp :)
Re:Tech Interview Handbook by bussierem on Monday August 23, 2021 @08:40PM (#28283865)
I studied CS for 4 years and have used exactly none of it since leaving college. Our devs all help with hiring and agree as a 20-person team that academic "experience" means almost nothing unless you have no other job experience. How little academia prepares you for anything in real software engineering has become a cultural meme.
Re:Tech Interview Handbook by freedomben on Monday August 23, 2021 @09:34PM (#28284186)
Did your CS degree cover algorithms and data structures? Did you learn Big O?
Re:Tech Interview Handbook by tharkun__ on Monday August 23, 2021 @10:51PM (#28284628)
Disclaimer: Not who you are replying to.

For myself at least: absolutely yes. That's actually some of the first stuff they taught us. Would I want to be interviewed on whether I can implement a linked list from the top of my head in an arbitrary language and 100% correctly in a high stress interview situation? Absolutely not. (and a linked list in the end is something really really easy if you ask me)

Does that in any way relate to what I'm doing right now? A little! This will differ depending on who exactly you work for and in what role. It certainly helps to have learned this stuff. I can honestly say that it was fun seeing how regular expressions actually work, how you implement a parser for it etc. But then you learn as well (right there in university) that you better use a parser generator after just having defined the grammar instead of writing it yourself. How many jobs are out there that require you to write a grammar for something? To create a new language? Very very few. There's a market for "boring business software X" software developers.

Is it the most important thing I consider when hiring? Absolutely not. We also don't pay FAANG salaries where I work. Do I want capable software developers? Smart guys for sure. People that are curious, willing and able to learn, writing maintainable code. Guys that if I tell them that there's a hidden n^3 algorithm in what they just wrote and it _does_ matter for the (relatively small but large enough) volumes of data this will run on can look up/ask for what that means.

EDIT: interesting down votes. I hope someone will reply to explain. I certainly don't see why we can't have a civil discussion especially given that we seem to agree on it having been good to get a solid university education. FWIW I have a Master's in Computer Science. From a country that values non university education (Germany - where you can do vocational training to become a programmer. Just like you can become a master carpenter through that system).

Re:Tech Interview Handbook by taurath on Tuesday August 24, 2021 @05:36AM (#28286679)
Fully will back you up on this. One does not have to be a metallurgist to be the best welder. In fact, your metallurgist might get a bit too clever playing with alloys when they need to focus more on getting the weld clean.

It’s also really downplaying how much one can learn when they need it for an application - yes it’s true you have to know about something to go after learning it, but there’s nothing stopping someone picking up a book when they get stuck to learn about what they don’t yet know.

Much of a CS course is nice to have knowledge for many programmers, and can be plenty beneficial. But a CS degree is there to show you theory not teach you how to program - the amount of people with degrees that are very poor at even basic programming is not as low as you’d think.

Re:Tech Interview Handbook by hn_go_brrrrr on Tuesday August 24, 2021 @03:30AM (#28285994)
I've learned over and over again that Big O is a nice theoretical model, but often doesn't translate. The famous case is std::list looking better than std::vector but almost always being worse, but I've seen plenty of others.

I work on a very large system, but spend far more time chasing down poor performance due to emergent behavior than I do worrying about Big O on some small piece.

Re:Tech Interview Handbook by bussierem on Monday August 23, 2021 @10:28PM (#28284503)
Algorithms? yes, basic algorithms and sorting and Big O, none of which I've needed in 10 years of professional and hobby dev work. But to say "well you learned data structures and you use hashmaps and arrays so obviously it helped" is a very strange defense of academia. I can also learn "datastructures" online in a few days of studying as a new dev, so that's not really a good defense of 4 years of study.
Re:Tech Interview Handbook by slumpt_ on Monday August 23, 2021 @08:40PM (#28283864)
Fortunately for all the productive engineers out there, solving leetcode reflects absolutely nothing about how much they know their fundamentals or “stuff.”
Re:Tech Interview Handbook by qweqwweqwe-90i on Monday August 23, 2021 @08:51PM (#28283937)
You'd be surprised.
Re:Tech Interview Handbook by slumpt_ on Monday August 23, 2021 @09:06PM (#28284025)
Fifteen years of industry experience and a top uni Master’s and I can assure you leetcode doesn’t predict anything reliably.

It predicts how much time they spent solving leetcode, and biases towards recent graduates. If you’re hiring senior talent it’s mostly a wash and a waste of time. But it’s deep in valley culture so we’ll likely waste our time with it for another decade or so before we wise up.

Re:Tech Interview Handbook by dagw on Tuesday August 24, 2021 @03:57AM (#28286126)
Most people spend at least 4 years studying CS

Many of the best programmers I've worked with haven't.

Re:Tech Interview Handbook by bovermyer on Tuesday August 24, 2021 @08:39AM (#28288016)
I've spent over a decade in the field. I had two formal years of CS in university. The rest of my tertiary education was art and history.

Would I be a good CS researcher? No, not even close.

Am I a good software engineer? Damn straight I am.

Would I work with you? Sounds like we wouldn't be a good "culture fit."

Re:Tech Interview Handbook by d4mi3n on Tuesday August 24, 2021 @02:49AM (#28285824)
Depends a lot on the companies and positions you’re interviewing for. I work in technical security these days and did very little in the way of actual code quizzes compared to when I was a straight up software engineer.

I think it also helps to remember that interviews are two-way. If you see a company with an insane interview process, do you really have confidence in the quality of a team you’d be on when you got to the other side of it?

These days I generally look for and focus on a few things when I interview with a company I’m interested in:

1. How do they make money?

2. Do they understand how they make money? Alternatively, do they understand their market, customers, and product value?

3. How mature is management? Good managers make or break your job satisfaction and dictate how good a company is at hiring & retaining talent, as well as dealing with adversity like professional adults.

4. How much of the work I’m doing is driven by planning as opposed to circumstance. E.g. am I working off a roadmap or expecting to spend the majority of my time handing incidents and fighting fires.

Your mileage may vary, but I suspect these good or bad interview practices will only exist as long as hiring managers allow them to.

Re:Tech Interview Handbook by eins1234 on Tuesday August 24, 2021 @03:05AM (#28285890)
> I think it also helps to remember that interviews are two-way. If you see a company with an insane interview process, do you really have confidence in the quality of a team you’d be on when you got to the other side of it?

Exactly this. As someone who works primarily on frontend, I immediately disqualify any company whose frontend interview process for seniors+ doesn't involve actually building a frontend app/page/component/etc.

If I was ok with the prospect of working on a team with senior frontend engineers whose only competency was cramming leetcode, I might as well work at one of the tech giants.

Re:Tech Interview Handbook by MamaJumba on Friday August 27, 2021 @05:41AM (#28325859)
> How much of the work I’m doing is driven by planning as opposed to circumstance

What question(s) do you ask the companies to get information for this?

Re:Tech Interview Handbook by d4mi3n on Saturday August 28, 2021 @03:04AM (#28336183)
I usually ask this question multiple ways with different wording as I go through an interview panel. They're generally along the lines of:

1. What does your roadmap look like? Do you have a roadmap?

2. How reliable is the team about hitting deadlines? Why or why not?

3. Who handles incident response? How frequently does this responsibility rotate?

4. For a given week, how much work is planned vs interrupt driven (e.g. someone needs something by the end of this week and we only learned about it days prior).

5. How much firefighting does this team do? Is this driven by the team's own work or issues in other parts of the organization?

Your mileage may vary, there are a lot of ways to get a sense of how a team/org works and what may be important to me may or may not be as important for you. Cheers!

Re:Tech Interview Handbook by teddybloake on Monday August 23, 2021 @05:14PM (#28282054)
This is really skewed to recent or new graduate and elite universities. When I was out of college, 15 years ago, some of the internships listed were hard or near impossible to get into. Take for example Goldman Sachs. They should be listing more regular internships and not those who managed to matriculate into the elite of the elite (hint: not a meritocracy). If anything it creates disillusionment that STEM careers are a straight path to being the next Bezos. It is like golfing: pick up golf to play golf not to play on the PGA tour.
Re:Tech Interview Handbook by b9a2cab5 on Monday August 23, 2021 @10:05PM (#28284379)
This is a pretty garbage take. Goldman Sachs is easier to get into as a software engineer than any FAANG. And every FAANG I know takes the majority of their new grad hires from public universities which, at least in California, are banned from affirmative action and legacy admits. Despite the UC administration's best efforts to remove merit from the equation by not counting standardized test scores admissions into a top UC is still merit-based.

Software engineering is not investment banking or law.

Re:Tech Interview Handbook by gorbachev on Monday August 23, 2021 @11:59PM (#28284943)
> Goldman Sachs is easier to get into as a software engineer than any FAANG

That wasn't the case 15 years ago, as the post you're responding to stated.

The world has changed.