Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
ultrafilter
Aug 23, 2007

It's okay if you have any questions.


A lot of the ills of modern software development come from organizations looking at the practices of shops that write small CRUD apps and deciding that what they do must be the silver bullet.

(There is no silver bullet.)

Adbot
ADBOT LOVES YOU

Guinness
Sep 15, 2004

devops is thinking that a five man startup and google have the same software process and organizational problems

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


Honestly, a lot of people working in software have so poor an understanding of anything management-related that they could seriously believe that.

Hadlock
Nov 9, 2004

I worked at a particularly poorly managed company, did some snooping on linkedin and found that only the CEO had an MBA or anything approaching a business degree. He had been installed after the founder (classic rich guy's son) failed to scale with the company. I think our engineering group was ~100 people. People like to poo poo on MBAs but having a couple of them sprinkled throughout the org helps tremendously with management culture.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

LLSix posted:

This is a weird discussion for me to read because I've only ever heard DevOps used in 2 ways.

Way 1: The people what keep the servers (and CI pipelines) running.

Way 2: A synonym for IT.

I can't fit either way into the ongoing discussion.

DevOps was originally a cultural approach to software development that focused on automation and everything-as-code that was owned and maintained by the entire team, not just one particular organizational silo. Basically, forcing folks to move away from doing everything manually and to apply the same rigor around things like version control and testing to infrastructure and general code-like-but-not-code assets, and also to have developers comfortable with and aware of the application's operating environment.


Then it morphed into "a special team or role that owns the automation and everything-as-code".

Then it morphed into a synonym for Agile.

Then it morphed into "IT".

So basically, it's meaningless at this point. I still think about it and talk about it in terms of the first definition, but almost no one else does.

Pollyanna
Mar 5, 2005

Milk's on them.


DevOps is not me, thank god.

thotsky
Jun 7, 2005

hot to trot
I like DevOps because it recognizes that infrastructure and ops teams are generally pretty useless and you'll often end up having to slap things together yourself.

a dingus
Mar 22, 2008

Rhetorical questions only
Fun Shoe
I like infrastructure and ops teams because when things go down I can wash my hands of it and play video games while other people fix things.

Destroyenator
Dec 27, 2004

Don't ask me lady, I live in beer

New Yorp New Yorp posted:

DevOps was originally a cultural approach to software development that focused on automation and everything-as-code that was owned and maintained by the entire team, not just one particular organizational silo. Basically, forcing folks to move away from doing everything manually and to apply the same rigor around things like version control and testing to infrastructure and general code-like-but-not-code assets, and also to have developers comfortable with and aware of the application's operating environment.


Then it morphed into "a special team or role that owns the automation and everything-as-code".

Then it morphed into a synonym for Agile.

Then it morphed into "IT".

So basically, it's meaningless at this point. I still think about it and talk about it in terms of the first definition, but almost no one else does.

I think part of that transition was that the problem space of "application's operating environment" became much bigger an messier in that time. We went from devops meaning the entire team needs to know how the app installs and runs on the on-prem server or heroku, to the entire team needs to know terraform and all the cloud services under it and how to slice up VPCs and security groups, and how to ship logs and configure the full monitoring suite etc.

That became too much overhead so we need dedicated teams that handle streamlining that work, and hey we have these Ops teams who can do that right? But unless they're capable, managed and rewarded well you get these issues:

thotsky posted:

I like DevOps because it recognizes that infrastructure and ops teams are generally pretty useless and you'll often end up having to slap things together yourself.

thotsky
Jun 7, 2005

hot to trot
I have worked places where the average response time from infra was one day. Like, not for solving a ticket, but for acknowledging it. That's just not compatible with how we work these days.

Even decently run ops teams will have their own priorities and way of doing things so you end up gaining a lot by relying on them as little as possible.

Destroyenator
Dec 27, 2004

Don't ask me lady, I live in beer
Yeah, definitely not criticising your take. It's a common problem.

I have seen it work, but I think you're looking at putting maybe 5-10% of your headcount in those teams, have them compensated and managed well and have the right mindset all around.

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.

Destroyenator posted:

I think part of that transition was that the problem space of "application's operating environment" became much bigger an messier in that time. We went from devops meaning the entire team needs to know how the app installs and runs on the on-prem server or heroku, to the entire team needs to know terraform and all the cloud services under it and how to slice up VPCs and security groups, and how to ship logs and configure the full monitoring suite etc.

That became too much overhead so we need dedicated teams that handle streamlining that work, and hey we have these Ops teams who can do that right? But unless they're capable, managed and rewarded well you get these issues:
Businesses are continuously faced with this challenge: if you want something done well, you have to pay someone to focus on doing it well, because you cannot do something well with swoop-and-poop work.

Rocko Bonaparte
Mar 12, 2002

Every day is Friday!
Does systems engineering also suffer from this ambiguity? I see it mostly as system administration but somehow elevated, but I've also personally had that title as a person just generally connecting technical boxes and bullshit (I got the hell out of that job as just kind of landed on my in a re-org).

Guinness
Sep 15, 2004

Rocko Bonaparte posted:

Does systems engineering also suffer from this ambiguity? I see it mostly as system administration but somehow elevated, but I've also personally had that title as a person just generally connecting technical boxes and bullshit (I got the hell out of that job as just kind of landed on my in a re-org).

Systems engineering is about as squishy of a word/domain as devops, so the short answer is "it depends". There's a lot of systems engineering that is wholly separate from software engineering & IT so it's a really broad field. It can range from project management and gantt charts to in the weeds engineering work and everything in between.

Like I used to work at a systems engineering & software dev consultancy and it was actually pretty surprising to me (a software guy) how much work the SE guys did that didn't involve software at all.

StumblyWumbly
Sep 12, 2007

Batmanticore!

Rocko Bonaparte posted:

Does systems engineering also suffer from this ambiguity? I see it mostly as system administration but somehow elevated, but I've also personally had that title as a person just generally connecting technical boxes and bullshit (I got the hell out of that job as just kind of landed on my in a re-org).

Depending on where you are I think systems engineers have a better rep because the title started way before software and has been applied to poo poo like building rockets or buildings or things where people don't brag about making it all work at the last minute.

It should mean "is the system well engineered, do all the pieces come together to get the actual job done for the customer"

America Inc.
Nov 22, 2013

I plan to live forever, of course, but barring that I'd settle for a couple thousand years. Even 500 would be pretty nice.
I'm interviewing with a company right now for a front-end engineer job, and things seem to be going well but they're dragging their feet. I did an interview Tuesday with one of the engineers on the team I'll be working with, and he told me he would send me a take-home assignment after the interview.

Fast forward to Thursday, no take-home. I sent am email to the recruiter asking if they could please send the assignment, and he says "it'll be out shortly". Now it's Friday and I still haven't received the assignment. This is for a position at a major company that you've heard of. They said they're supposed to finish hiring next week.

Am I missing something? This seems like a red flag.

E: it' s not IBM btw, av unrelated

America Inc. fucked around with this message at 08:51 on Jan 29, 2023

leper khan
Dec 28, 2010
Honest to god thinks Half Life 2 is a bad game. But at least he likes Monster Hunter.

America Inc. posted:

I'm interviewing with a company right now for a front-end engineer job, and things seem to be going well but they're dragging their feet. I did an interview Tuesday with one of the engineers on the team I'll be working with, and he told me he would send me a take-home assignment after the interview.

Fast forward to Thursday, no take-home. I sent am email to the recruiter asking if they could please send the assignment, and he says "it'll be out shortly". Now it's Friday and I still haven't received the assignment. This is for a position at a major company that you've heard of. They said they're supposed to finish hiring next week.

Am I missing something? This seems like a red flag.

My follow up time is on week, not one day.

Achmed Jones
Oct 16, 2004



America Inc. posted:

Am I missing something? This seems like a red flag.

no that is not a red flag, that's just you being impatient. justifiably impatient, but in most cases the bigger the company the slower the process

Harriet Carker
Jun 2, 2009

It’s unfortunately pretty standard that most companies treat potential candidates like poo poo in terms of communication and timelines. It’s probably even worse right now with all the layoffs and hiring freezes. Unfortunately there’s not much you can do other than sit tight and reach out once a week or so.

America Inc.
Nov 22, 2013

I plan to live forever, of course, but barring that I'd settle for a couple thousand years. Even 500 would be pretty nice.

leper khan posted:

My follow up time is on week, not one day.

Makes sense. To be fair I had also asked if they could delay the interview a week so it's a little hypocritical of me to be so impatient.

The worst was when another company took 3 weeks to get back to me in December (maybe because of the holidays). A little more transparency in the process would be helpful.

luchadornado
Oct 7, 2004

A boombox is not a toy!

One job took 2-3 months to get back to me - because the CEO wanted to meet every new hire during a freeze and this satellite office was trying to talk them out of flying a developer out to NY to talk to the CEO of an F500. You never know what dumb bureaucracy the other end is trying to cut through.

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.
If recruiting responded right away but didn't just do the thing they could have done while sending the message, something is almost certainly going on with the position. The whole tech industry is in the midst of layoffs and either there's a budget discussion or something going on with an offer in negotiation with a different candidate.

bob dobbs is dead
Oct 8, 2017

I love peeps
Nap Ghost
theres also just despair

my rule of thumb is that the worse the email latency peeps have the more unhappy they are (putative causation the other way ofc), unless their job is emailing peeps then bets are off. the recruiters job is emailing peeps but the hiring managers job isn't. so even if the position is rock solid, if there were separate layoffs making everyone anxious or if theres some other development making everyone feel like crap that can be a cause in surprisingly high email latencies

wash bucket
Feb 21, 2006

America Inc. posted:

Makes sense. To be fair I had also asked if they could delay the interview a week so it's a little hypocritical of me to be so impatient.

The worst was when another company took 3 weeks to get back to me in December (maybe because of the holidays). A little more transparency in the process would be helpful.

One time we tried to make an offer to a new candidate and it got delayed by three months because upper management decided to stick their nose in and re-arrange the org chart first. Naturally when we finally had an offer ready the candidate told us to go kick rocks.

The larger the company the more cooks there are in the kitchen.

StumblyWumbly
Sep 12, 2007

Batmanticore!
It gets particularly bad because it's harder for a candidate to rate higher than "probably good", and everyone knows that once the new person is hired things are going to slow down while the new person gets up to speed, even if they're a huge improvement over the long term. So, if there's other fires going on, its easy for folks to stop pushing to move on hiring.
It's not the right thing to do but it happens.

LLSix
Jan 20, 2010

The real power behind countless overlords

On the flip side, my current team is at half capacity and has had at least one open spot for over a year. I talked to my boss yesterday and apparently they've made several offers but haven't been able to match the salary offers the candidates got elsewhere.

gnatalie
Jul 1, 2003

blasting women into space

a dingus posted:

“Almost every software development organization has at least one developer who takes tactical programming to the extreme: a tactical tornado. The tactical tornado is a prolific programmer who pumps out code far faster than others but works in a totally tactical fashion. When it comes to implementing a quick feature, nobody gets it done faster than the tactical tornado. In some organizations, management treats tactical tornadoes as heroes. However, tactical tornadoes leave behind a wake of destruction. They are rarely considered heroes by the engineers who must work with their code in the future. Typically, other engineers must clean up the messes left behind by the tactical tornado, which makes it appear that those engineers (who are the real heroes) are making slower progress than the tactical tornado.” ― John Ousterhout, A Philosophy of Software Design

The rest of the book is pretty sweet too, but your description made me think of this passage instantly.

prom candy posted:

It's way more fun to be one of those guys than to deal with one of those guys

totally that person at my company, no regrets at all

Roadie
Jun 30, 2013

LLSix posted:

On the flip side, my current team is at half capacity and has had at least one open spot for over a year. I talked to my boss yesterday and apparently they've made several offers but haven't been able to match the salary offers the candidates got elsewhere.

Does your company even put a salary range on their listings? A lot of companies waste a huge amount of everybody's time by refusing to do that, or by putting a range that's so large it's actively useless.

LLSix
Jan 20, 2010

The real power behind countless overlords

Roadie posted:

Does your company even put a salary range on their listings? A lot of companies waste a huge amount of everybody's time by refusing to do that, or by putting a range that's so large it's actively useless.

Apparently not :(

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.

bob dobbs is dead posted:

the recruiters job is emailing peeps but the hiring managers job isn't. so even if the position is rock solid, if there were separate layoffs making everyone anxious or if theres some other development making everyone feel like crap that can be a cause in surprisingly high email latencies
Doubtful, unless the hiring manager is actually on vacation or something. Recruiters are the first heads to get slashed in a downturn. They're going to do what they have to do to get the hiring manager's attention if the hiring manager is keeping them from making their numbers.

Love Stole the Day
Nov 4, 2012
Please give me free quality professional advice so I can be a baby about it and insult you
Shout out to the Alpha Chad who threw out some :frogsiren:'s in the work chat this morning to share his compensation and leveling details right before his account was deactivated by HR.

a dingus
Mar 22, 2008

Rhetorical questions only
Fun Shoe
drat what a hero. Was he laid off? If that happens to me that's exactly what I'm doing.

Love Stole the Day
Nov 4, 2012
Please give me free quality professional advice so I can be a baby about it and insult you

a dingus posted:

drat what a hero. Was he laid off? If that happens to me that's exactly what I'm doing.

You bet

kayakyakr
Feb 16, 2004

Kayak is true

Love Stole the Day posted:

Shout out to the Alpha Chad who threw out some :frogsiren:'s in the work chat this morning to share his compensation and leveling details right before his account was deactivated by HR.

the perfect killswitch

oliveoil
Apr 22, 2016
Does anyone feel like big tech products mostly haven't gotten crazy better in years despite the crazy hiring?

Most obvious examples to me are Netflix, Twitter, and Uber. I don't think I've noticed a difference in them at all. Netflix I still just click the movie I want. Twitter is a timeline and 140 characters. Uber still gives me a ride if I want one except it's more expensive now.

Am I an idiot or is something weird here?

Many of us build these products so it feels like we're always working and improving stuff but when I take a step back and try to think about what's actually been done, it feels like almost nothing has really been built.

There are the obvious few exceptions like generative AI and I guess some companies like Google and Amazon probably introduced a bunch of new cloud tools with silly names over the half decade.

But as a random participant in society I feel like one wouldn't notice anything different.

oliveoil fucked around with this message at 15:27 on Feb 8, 2023

epswing
Nov 4, 2003

Soiled Meat
Some products are pretty much feature complete, and to add more features would just bloat the software without a good reason. I assume there's general pressure to "keep up with competition" but personally I think having a product continue to be stable and just do what it says on the tin is cool and good.

When you say "crazy hiring", are you referring to expanding engineering depts? Maybe they're kinda the same size and personnel are just rotating through?

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.
The development process for most products looks something like this:

  • Figure out a problem worth solving that you think will make money
  • Find investment
  • Get users
  • Monetize

The first part of this process usually doesn't change much. Most of the scale that a company experiences comes from moving into new markets, making service delivery more efficient, or finding more ways to monetize what they're providing.

minato
Jun 7, 2004

cutty cain't hang, say 7-up.
Taco Defender
Re: features, that's the 10% of the engineering you see. The other 90% is infrastructure & operations.

epswing posted:

When you say "crazy hiring", are you referring to expanding engineering depts? Maybe they're kinda the same size and personnel are just rotating through?
A bunch of the FAANGs have expanded massively since the start of the pandemic, Google hired something ridiculous like 21,000 positions in 2020 alone. Which made the 12,000 that Google are shedding make a bit more sense. Some said it was partly motivated by everyone else doing it; don't want the competition to grab all the talent.

prom candy
Dec 16, 2005

Only I may dance
There are also internal political reasons to hire. If you're a manager and you want to grow in your career increasing headcount is a good way to do that. So you make the case that your team desperately needs more people in order to deliver and then you can now put that you manage a team of 100 instead of a team of 20 on your resume. This happens everywhere, not just in tech.

Adbot
ADBOT LOVES YOU

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.

minato posted:

Re: features, that's the 10% of the engineering you see. The other 90% is infrastructure & operations.
This should get cheaper as a company scales, but it gets more expensive. This is usually because of fairly simple workflows needing to be extended into things that can accommodate any number of random features (usually related to ads and user time-on-screen). Infrastructure and operations are a fairly cheap problem when you're scaling known knowns instead of having to accommodate completely random new behaviors in all layers of the system.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply