Live data from Hacker News

We don't have senior engineers anymore

sibelius.substack.com

101–110 of 127 posts

Re: We don't have senior engineers anymore

#101

But whose fault is it? I just got hired by a company that was looking for a data product leader. I only have 3 years of experience in data analysis, but the owner of the company thinks I am extremely capable of leading the company's data front. Since I'm not attached to titles, concepts, and job definitions, I obviously accepted the offer because my salary doubled.

That's basically it. With the 2018-2022 boom of hirings, many companies just offered senior position for anyone that showed minimal experience, or promoted their juniors in an attempt to reduce turnover. Then we get here.

Re: We don't have senior engineers anymore

#102

A good interview question is: Write a skills matrix for an engineering team. That gives you an insight about what the candidate thinks seniority is, and how they are spending their efforts to move their career forward.

Is this an interview question for the candidate, or a question for the employer? Why should the candidate be writing a skills matrix for an engineering team if that's sounding an awful lot like a management task?

Or am I confusing your post for an eng manager interview and not an IC?

Re: We don't have senior engineers anymore

#103
post #87

Earlier quoted context omitted.

I think this is a perfect example of why "We don't have Senior Engineers anymore". It's hard to show the thinking process to others, so the person who says an answer faster is assumed to be better/more senior.

It's very easy to spot those who are intuitively correct based on past experience, even if they can't necessarily explain. Those people are clearly very senior, and are the folks you want around providing feedback on technical decisions.

Yes, but how long should that feedback take? OP mentioned "minutes"; is "hours" unacceptable?

Re: We don't have senior engineers anymore

#104
post #62

Maybe I'll burn some Internet points here but How the computer works, from electrons to transistors, to CPU, assembly, and high-level programming languages. How the internet/network works, how you send some information from one computer to another, all OSI 7 Layers. Engineers who fixate on this kind of detail are useless to most businesses most of the time. If you structure everything on reducing, and value people on…

If we are going to learn everything from the ground up, then I'm going to nitpick and say computers these days run the IETF network stack, not the OSI one. There are not, in fact, exactly 7 layers.

Re: We don't have senior engineers anymore

#105
post #40

I'm sure I'll get downvoted for this one, but can we stop using the word engineer in the commercial software and startup sector entirely. It's mostly hacking, fucked up things that make you cry, turds smeared all over stuff, religious factions fighting over faith (marketing) arguments and embarrassing catwalk fashion show bullshit. None of that is engineering . I'm only here because for some insane fucked up reason,…

If you can make a plan to solve a technical problem and execute on it in a successful way you're an engineer. There may be differing levels of expertise and "rigor" but we should be more generous with the title if anything. There are a lot of extremely talented "non-technical" people out there building wild solutions with excel/zapier/etc... that deliver value and contain a ton of technical complexity but are very hacky and brittle, but at the end of the day it's still engineering.

Re: We don't have senior engineers anymore

#106
I agree with everyone saying that these expectations are pretty ridiculous to expect from every senior dev.

Regardless, if you want to learn how a computer works from first principles, starting from transistors; and also if you want to learn the OSI model, Ben Eater has amazing tutorials on both

How to build a computer: https://m.youtube.com/playlist?list=PLowKtXNTBypGqImE405J256...

How computer networking works: https://m.youtube.com/playlist?list=PLowKtXNTBypH19whXTVoG3o...

Re: We don't have senior engineers anymore

#107

turns out there's no philosophy of engineering! IMO, this is also why we have "computer science"... as if computers were found in nature and we were trying to 'reverse engineer' how they are made; which is ridiculous! engineering, technology, computers, are not well covered by neither philosophy of arts nor sciences; if anything math's philosophy gets closer; but it's just a branch of phil. of science.

You are being extremely anglo-centric. In Northern and Central European countries, it is call datalogic or informatics. Your analogy holds only when you tell it in English.

lucky me I'm speaking in English.

also, what does informatics have to do with philosophy, andor phil. of engineering?

Re: We don't have senior engineers anymore

#108

A good interview question is: Write a skills matrix for an engineering team. That gives you an insight about what the candidate thinks seniority is, and how they are spending their efforts to move their career forward.

Is this an interview question for the candidate, or a question for the employer? Why should the candidate be writing a skills matrix for an engineering team if that's sounding an awful lot like a management task? Or am I confusing your post for an eng manager interview and not an IC?

A question for the engineer.

You should at least know what the journey is, even if you haven't made it to the end.

Re: We don't have senior engineers anymore

#109
post #62

Maybe I'll burn some Internet points here but How the computer works, from electrons to transistors, to CPU, assembly, and high-level programming languages. How the internet/network works, how you send some information from one computer to another, all OSI 7 Layers. Engineers who fixate on this kind of detail are useless to most businesses most of the time. If you structure everything on reducing, and value people on…

> If they're more worried about NAND gates then not only are they failing in their duties, the industry has failed in providing meaningful abstractions so that smart people aren't bogged down in cruft.

That is the premise isn't it? Most abstractions have significant failings, and when those failings matter you need to understand what's going on a layer or two down.

Maybe that doesn't line up with the label "senior engineer" at your org, but if you don't have somebody who knows what's going on you're going to have problems. If you're lucky, they're just performance and cost issues and your business has high enough margins to not care. In my experience though, orgs are rarely that lucky. It's embarassingly easy to pick up a 100x performance win in expensive enough applications that it was worth the engineering time, and much of the time you'll knock out a swathe of correctness bugs in the process.

A brief recent example: The way some dev was calling into a given black box implied the black box had to manage arbitrary contention with low max latency and zero bugs. Most devs are bad at handling contention without bugs, most devs are bad at bounding latency, and most devs are bad at handling performance of any kind under contended loads. That's not an expectation you want to put on your black box (it _might_ be up to the task, but why chance it?), and thinking just one layer down strongly suggests you should write your application literally any other way. In practice, the other way had 10x less code, was dead simple to prove correct at the application level, and it solved the performance and correctness bugs we were previously surfacing from the black box.

Do you specifically need to know electrons, transistors, OSI 7, and all that? Eh, maybe. You'll probably need to know some particular subset that looks too low-level now though, and it can be hard to predict which subset that'll be.

Re: We don't have senior engineers anymore

#110

I don’t really get the first example. > Why do we need variables? > How variables are really stored? > The type of variables matter? These aren’t questions that a junior engineer couldn’t answer. These are questions that somebody who has passed a single programming class ought to be able to answer. Then they have questions about this vite platform, which I’ve never heard of, but it seems like they are asking “does so…

Honestly, are those tricky questions the author had a too superficial knowledge to identify? > Why do we need variables? Do we even need them? You mean variables that vary? If so there are many languages that don't have them at all. Or you mean just naming values? > How variables are really stored? That is incredibly complicated. Variables don't exist on the executable like they do on your source code. They are just…

I suspect he's thinking about the stack vs heap distinctions.
Post reply on HN