Live data from Hacker News

What a Senior Staff Software Engineer Does

medium.com

51–60 of 69 posts

Re: What a Senior Staff Software Engineer Does

#51

Call me unambitious but I think I’d rather just write some code every day.

Yes, well, at some point you get tired of seeing people make the same mistakes over and over. Those people might be senior engineers tasked with architectural design for the first time. Those people might be management with their heads up their....um, with misguided ideas. So the Senior Staff position may involve less day-to-day coding/design, but a lot more heading off disaster, which I would argue adds huge value t…

The hard part of being gary is being ignored even when you know it's a bad idea.

Re: What a Senior Staff Software Engineer Does

#52

Earlier quoted context omitted.

This seems like a really uncharitable view of mentorship. I have never felt condescended to when I was being mentored by someone with more skills or experience in any of my jobs, and I certainly hope that the people I help through one on ones, code review, and pairing now don’t feel as though there’s any condescension in it. I think mostly, we all just want to become as good as we can be at our jobs.

If everyone wants to become as good as they can at their jobs then why call out mentoring as a special activity? People should already be helping their colleagues perform better at their jobs without incentivizing it as a checkbox for career advancement.

> If everyone wants to become as good as they can at their jobs then why call out mentoring as a special activity?

Because plenty of people won't do it naturally; teaching people things isn't always fun (or alternatively is less fun than coding).

Re: What a Senior Staff Software Engineer Does

#54
The main supplier in the area I am working is a huge US company with many different divisions, including a software engineering one. I am working with more a couple of dozens people that have "Senior", "Staff", "Principal" and "Engineer" words in the title, in combinations of 2 or 3 of these words, but it totally makes no sense to me if I am looking at the expertise, effectiveness of their work and the influence/decision power they have: they are all skilled workers with fancy but meaningless titles.

Re: What a Senior Staff Software Engineer Does

#55

Earlier quoted context omitted.

This seems like a really uncharitable view of mentorship. I have never felt condescended to when I was being mentored by someone with more skills or experience in any of my jobs, and I certainly hope that the people I help through one on ones, code review, and pairing now don’t feel as though there’s any condescension in it. I think mostly, we all just want to become as good as we can be at our jobs.

If everyone wants to become as good as they can at their jobs then why call out mentoring as a special activity? People should already be helping their colleagues perform better at their jobs without incentivizing it as a checkbox for career advancement.

This sounds like an argument against rubrics or ladder requirements in general, not a particular problem with mentorship as a requirement.

If you want employees to mentor others, call it out as a thing to encourage. If you don't do that, people will be less inclined to do it, instead focusing on raw technical impact or whatever.

Why call out writing good code as a requirement for advancement if everyone should do it anyway? Well, not everyone values the same things. Making values explicit isn't bad.

Re: What a Senior Staff Software Engineer Does

#56

Working for mostly smaller companies, titles haven’t really meant anything. My influence came mostly from using the other two levers in the organization - building relationships and building a reputation. I have a lot more influence over the technical/infrastructure direction of the company I work for now as “just” a senior developer than I ever had at my last company where I was officially the Dev lead with dotted l…

I agree. I have only developed software for multinationals and did a stint of short term freelancing for same. Titles are important within orgs but don't really translate across them, in my opinion.

Re: What a Senior Staff Software Engineer Does

#57
post #5

I'm sure this just suits some people's fancy but the idea of being in a "track" is so off putting and mind numbing to me. Ooh here is where I'll be exactly in 5, 10, 15 years. So exciting /s. So glad I went self employed almost a decade ago.

Typically, a developer only stays at a job for around 1.5 - 3 years. In the non SV world, the best way to get a promotion or raise is to job hop.

Re: What a Senior Staff Software Engineer Does

#58
post #5

I'm sure this just suits some people's fancy but the idea of being in a "track" is so off putting and mind numbing to me. Ooh here is where I'll be exactly in 5, 10, 15 years. So exciting /s. So glad I went self employed almost a decade ago.

It's more exciting if I'm making $300k google salaries at the end of the track. A track with 6-7 difficult rungs and +10% pay increase? nah, I'm good.

If you live in a major city in the US outside of the west coast or NYC where both the salary and the cost of living are lower, software developer salaries from my experience range from $60-$90 on the low end to $140-$155K on the high end. That for team leads, architects, principal developers or even low level managers.

You’re going to top out as a developer after about a decade if you’re semi aggressive. The only way I found to make the next jump is true consultancy (not staff augmentation).

Re: What a Senior Staff Software Engineer Does

#59
sounds like the company is either crazy busy designing new breakthroughs in tech or there are so many (undocumented) skeletons in the closet that nobody who joined less than 5years ago can step without triggering a landmine.

Re: What a Senior Staff Software Engineer Does

#60
post #5

I'm sure this just suits some people's fancy but the idea of being in a "track" is so off putting and mind numbing to me. Ooh here is where I'll be exactly in 5, 10, 15 years. So exciting /s. So glad I went self employed almost a decade ago.

Ok, person because of whom Sr Staff at Box was created :). There was a need for promo and I did not meet the bar for Principle ( have to be recognized in industry: books, conferences). So Sr Staff was born. I never did what is written in the article, just worked on systems (spending 80% of my time on coding related activities: design, code reviews but mostly emitting code). Pretty the same I did in most companies. Even being manager in one company I spent 50% of time coding (it is complicated as I built team around such principles , so very small “management “ activities were required). I am really bad on interview so join each company (probably 7 now) with low level. Also, never asked about promo. Also, self taught and not a hardcore developer (it is not like i love and breath in code outside of work, it takes sometimes long hours to make it work). But almost always get to nearly top levels (top is impossible, English is super crappy and as I said, not a coding prodigy). Being “senior staff” in many companies I found that two traits are important for “senior” developers : 1.sense of problem: where the most important problem is now. There is no real most important problem, all problems are not that important unless you are doctor/military/rescue and save lives. So it is a special skill to find one that will be foundation for changes, spark eyes of people around and will be accepted. 2. “lead by example “ , be hands dirty in all your decisions. A lot of things are good on paper but reality shows that changes are needed. The reality forces to have enough knowledge (chat with experts, books, reading others code) before making decisions and later finding that no two situations are the same. Being inside makes it is easy to fix.

(No longer with Box btw)

Post reply on HN