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
Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

Yeah, it sounds like a SRE who knows what he is doing is super valuable and in companies who recognize the role for what it is and hire the right person, will do everything to retain that person.
We had a guy somewhat like this in a team I was in once, he did SRE and SDET work on top of developing features while smiling all the time and assisting other teams with their best practices. He elevated the performance of the team as a whole by 30 or 40 story points, while he himself only burned like 15. Then bad management happened and the team dissolved but that is another story (basically all the people with options left within three months)

Adbot
ADBOT LOVES YOU

b0lt
Apr 29, 2005

Blinkz0rz posted:

The flip side to all the cautionary posts is that SRE positions in reputable companies pay way more than the equivalent level SWE.

All of the sources I've seen have SRE and SWE pay being essentially identical at Google.

mrmcd
Feb 22, 2003

Pictured: The only good cop (a fictional one).

Yeah companies that understand SRE as a distinct role that's as important as SWE roles, and have the resources and management competency to follow through on it will be good. Since Google started evangelizing the concept however, it's started to replace "DevOps" as a word used by lovely companies to dress up "pager monkey that reboots our lovely software and handles tickets."

One of my co-workers said she once went to a SRE conference because she was interested in learning about how other companies did things, approached the typical SRE kind of problems, etc. It ended up just being two days of talks along the lines of "here's what someone told me Google does..." and she was like "... *whelp*"

lifg
Dec 4, 2000
<this tag left blank>
Muldoon

Keetron posted:

Yeah, it sounds like a SRE who knows what he is doing is super valuable and in companies who recognize the role for what it is and hire the right person, will do everything to retain that person.
We had a guy somewhat like this in a team I was in once, he did SRE and SDET work on top of developing features while smiling all the time and assisting other teams with their best practices. He elevated the performance of the team as a whole by 30 or 40 story points, while he himself only burned like 15. Then bad management happened and the team dissolved but that is another story (basically all the people with options left within three months)

Becoming like this guy has been one of my personal goals. How do I get there? How do I, as a developer, get to a point where I'm *that* helpful to the company and to people around me?

More specifically, what books can I read to get some solid knowhow on the world of SRE? (Or what learning paths in O'reilly Safari?)

Blinkz0rz
May 27, 2001

MY CONTEMPT FOR MY OWN EMPLOYEES IS ONLY MATCHED BY MY LOVE FOR TOM BRADY'S SWEATY MAGA BALLS

b0lt posted:

All of the sources I've seen have SRE and SWE pay being essentially identical at Google.

Google did something...wrong??????

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

lifg posted:

Becoming like this guy has been one of my personal goals. How do I get there? How do I, as a developer, get to a point where I'm *that* helpful to the company and to people around me?

More specifically, what books can I read to get some solid knowhow on the world of SRE? (Or what learning paths in O'reilly Safari?)

I think it was mostly his personality. He told me that as a kid, he read programming books for fun ("I brought a FORTRAN book to the camping site, without actually having a computer in the house") and he wanted to be an electrician so he "could build stuff and fix it" but his parents convinced him a CS masters would do that just as well. So having close to 40 years of problem solving personality will help you most. Enjoying solving little and big puzzles and overcoming challenges.
In general, his outlook on life that everything can be learned and everything can be solved was inspiring. An error message will tell you what and where you need to be and almost all problems you have are already solved by someone else who then posted about it on the internet. He was being head hunted by amazon every 6 months, but he rather worked as a contractor so he could see different environments.
For me, it was an eye-opening experience and made me a much better problem solver and developer. The outlook he has, everything can be solved, was the one piece missing from my personal puzzle to actual performance as I used to give up to fast in the past.

Anyway, if you want to be like him, get a personality transplant or nurture the parts that are like him.

minato
Jun 7, 2004

cutty cain't hang, say 7-up.
Taco Defender

lifg posted:

More specifically, what books can I read to get some solid knowhow on the world of SRE? (Or what learning paths in O'reilly Safari?)

https://landing.google.com/sre/book/index.html

Ralith
Jan 12, 2011

I see a ship in the harbor
I can and shall obey
But if it wasn't for your misfortune
I'd be a heavenly person today

Keetron posted:

He was being head hunted by amazon every 6 months
I think Amazon does this to anyone who has a juicy keyword or two on their linkedin profile and will give them the time of day.

TooMuchAbstraction
Oct 14, 2012

I spent four years making
Waves of Steel
Hell yes I'm going to turn my avatar into an ad for it.
Fun Shoe

Keetron posted:

Anyway, if you want to be like him, get a personality transplant or nurture the parts that are like him.

One thing that may help re: personality transplant is to try to restructure the motivation behind what you work on. It's not "what is my assigned task" or even "what's the most important problem I can solve", it's more "what's the most important thing I can do to make the team more productive." Figure out what's slowing your team down, and work on that. Depending on the team, that might mean doing code reviews, doing code cleanup, working on design docs or other documentation, riding rear end on a vendor that's not providing information you need, helping to coordinate between your team and the teams you depend on, etc. This is moving towards more of a tech lead kind of position, not necessarily an SRE, but it can greatly multiply your impact, because sadly there just aren't very many people thinking along those lines.

In short, try to be more of a force multiplier.

Pollyanna
Mar 5, 2005

Milk's on them.


TooMuchAbstraction posted:

One thing that may help re: personality transplant is to try to restructure the motivation behind what you work on. It's not "what is my assigned task" or even "what's the most important problem I can solve", it's more "what's the most important thing I can do to make the team more productive." Figure out what's slowing your team down, and work on that. Depending on the team, that might mean doing code reviews, doing code cleanup, working on design docs or other documentation, riding rear end on a vendor that's not providing information you need, helping to coordinate between your team and the teams you depend on, etc. This is moving towards more of a tech lead kind of position, not necessarily an SRE, but it can greatly multiply your impact, because sadly there just aren't very many people thinking along those lines.

In short, try to be more of a force multiplier.

Addendum: The sad reality is that sometimes a force multiplier comes in the form of telling a member of your team that they need to shape up, even if it's your team lead. :shepicide:

minato
Jun 7, 2004

cutty cain't hang, say 7-up.
Taco Defender

TooMuchAbstraction posted:

One thing that may help re: personality transplant is to try to restructure the motivation behind what you work on. It's not "what is my assigned task" or even "what's the most important problem I can solve", it's more "what's the most important thing I can do to make the team more productive."
I worked at a place that had a Developer Efficiency Team and it was amazing. Just a team dedicated to nothing but making other developers' lives easier. Speeding up compilations, removing dead code, adding documentation, linters, bug detectors, etc. Sooo much better than the traditional alternative: developers whining and complaining to each other until they realize there's a problem, then try to lobby to management for time to fix it themselves.

mrmcd
Feb 22, 2003

Pictured: The only good cop (a fictional one).

So another thought I had re: "What is SRE"?

As a metaphor, think of Production as "your city". SREs are the:

- Firefighters.
- Building code inspectors and safety engineers.
- Disaster preparedness coordinators.
- Logistics and city planning experts.

So yeah, they are obviously the first responders when something is on fire or a build collapses. However, if you live in a city where some part of it is constantly on fire and people regularly die in shoddily built buildings, something has gone terribly wrong. So beyond the pager carrying (and all the skill and heroics that entails), there's also:

- Asking what we should learn from incidents to prevent the same mistakes from being repeated.
- Working with partner eng teams to design systems that are resilient to routine failure. (i.e. - every idiot that sets his stove on fire doesn't become another Grenfell)
- Educating other SREs and SWEs about best practices.
- Determining when a "best practice" is so important it should be a "mandate" and then getting organizational support behind that.
- Focusing on how to use resources-- CPU, bandwidth, memory, db quota, etc-- in most efficient way possible and get good performance at very large scale.
- Realizing that human time and attention is the most expensive resource out of everything, and eliminating routine toil through automation whenever possible.

Also, I guess in this metaphore, secops is LEO. Please don't take my avatar away.

Pollyanna
Mar 5, 2005

Milk's on them.


Looking at non-frontend jobs these days, and I got to wondering: if Rails isn't the new back-end hotness these days, what do most people write their back-ends in now? I've moved on to either Clojure or Elixir (i.e. Phoenix) for back-ends and APIs in my personal projects, but those aren't as popular as I expected them to be. Are Python/Django and Java big players now?

There's also Node, but...it's Node.

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

Pollyanna posted:

Looking at non-frontend jobs these days, and I got to wondering: if Rails isn't the new back-end hotness these days, what do most people write their back-ends in now? I've moved on to either Clojure or Elixir (i.e. Phoenix) for back-ends and APIs in my personal projects, but those aren't as popular as I expected them to be. Are Python/Django and Java big players now?

There's also Node, but...it's Node.

You could also look outside of websites. Huge world of development that has little to nothing to do with them.

Skandranon
Sep 6, 2008
fucking stupid, dont listen to me

Pollyanna posted:

Looking at non-frontend jobs these days, and I got to wondering: if Rails isn't the new back-end hotness these days, what do most people write their back-ends in now? I've moved on to either Clojure or Elixir (i.e. Phoenix) for back-ends and APIs in my personal projects, but those aren't as popular as I expected them to be. Are Python/Django and Java big players now?

There's also Node, but...it's Node.

Java and C# are still a thing and will be for awhile. DotNetCore is new and cool.

Good Will Hrunting
Oct 8, 2012

I changed my mind.
I'm not sorry.
Join me in the world of ad-tech, the land of passably interesting technical problems poisoned by toxic, lovely environments and a complete of lack of care for anything but clicks, impressions, completions, and an impossible to keep up with list of buzzwords. :shepicide:

the talent deficit
Dec 20, 2003

self-deprecation is a very british trait, and problems can arise when the british attempt to do so with a foreign culture





Pollyanna posted:

Looking at non-frontend jobs these days, and I got to wondering: if Rails isn't the new back-end hotness these days, what do most people write their back-ends in now? I've moved on to either Clojure or Elixir (i.e. Phoenix) for back-ends and APIs in my personal projects, but those aren't as popular as I expected them to be. Are Python/Django and Java big players now?

There's also Node, but...it's Node.

it's always been java and it always will be. maybe kotlin if you're lucky

Good Will Hrunting
Oct 8, 2012

I changed my mind.
I'm not sorry.
Does "non front-end" mean strictly "back-end web dev API" type jobs or are we including data, infrastructure, services work, etc? Cause lol if you think it's "all Java"

Mniot
May 22, 2003
Not the one you know
They said "always Java" not "all Java". If you have to pick one programing language, and your only concern is that you need to be as employable as possible: Java for back-end, JavaScript for front-end.

Picking just one language is silly, of course, but any time someone's thinking "fuuuuck why can't I get hired" they're going to start asking what's the best language/framework/specialization so they can get it on their resume. And it's not like the real answer of "have a good network and 5+ years of industry experience" is useful either.

Volguus
Mar 3, 2009

quote:

Javascript for the front-end.
Holy hell, it just dawned on me. I haven't built a web application without JS since ... i don't even remember when. 10 years ago, I was able to install NoScript and browse the majority of websites. Some were broken, but not unusable. I was always mindful even in my own apps to degrade somewhat gracefully if JS is not available. Not today, not since in a long time. NoScript today would probably mean an unusable web. Completely unusable.
Just today the EFF told W3C to go pound sand over the DRM standard. 5 years from now all websites will have DRM for everything. Not just video, not just audio, but text, images, everything over the newly wide adopted http3 standard.

quote:

There is nothing wrong with your browser. Do not attempt to adjust the settings. We are now controlling the transmission. We control the horizontal and the vertical. We can deluge you with a thousand websites or expand one single image to crystal clarity and beyond. We can shape your vision to anything our imagination can conceive. For the next decades we will control all that you see and hear. You are about to experience the awe and mystery which reaches from the deepest inner mind to the outer limits.

Skier
Apr 24, 2003

Fuck yeah.
Fan of Britches

Pollyanna posted:

Looking at non-frontend jobs these days, and I got to wondering: if Rails isn't the new back-end hotness these days, what do most people write their back-ends in now? I've moved on to either Clojure or Elixir (i.e. Phoenix) for back-ends and APIs in my personal projects, but those aren't as popular as I expected them to be. Are Python/Django and Java big players now?

There's also Node, but...it's Node.

As mentioned, Java is still popular. Go is gaining a lot of ground, for better or worse. There's still plenty of backend services written in Ruby and Python but are taking a less heavy-handed approach than Rails or Django: Sinatra, Flask, etc... My past few gigs used some mix of Go, Clojure, Java and Ruby.

If you had to pick one language for helping land future jobs I'd go with Java or Python: lotta code out there in those languages and Python is still growing fast.

Doghouse
Oct 22, 2004

I was playing Harvest Moon 64 with this kid who lived on my street and my cows were not doing well and I got so raged up and frustrated that my eyes welled up with tears and my friend was like are you crying dude. Are you crying because of the cows. I didn't understand the feeding mechanic.

minato posted:

I worked at a place that had a Developer Efficiency Team and it was amazing. Just a team dedicated to nothing but making other developers' lives easier. Speeding up compilations, removing dead code, adding documentation, linters, bug detectors, etc. Sooo much better than the traditional alternative: developers whining and complaining to each other until they realize there's a problem, then try to lobby to management for time to fix it themselves.

This is really awesome

mrmcd
Feb 22, 2003

Pictured: The only good cop (a fictional one).

Skier posted:

As mentioned, Java is still popular. Go is gaining a lot of ground, for better or worse. There's still plenty of backend services written in Ruby and Python but are taking a less heavy-handed approach than Rails or Django: Sinatra, Flask, etc... My past few gigs used some mix of Go, Clojure, Java and Ruby.

If you had to pick one language for helping land future jobs I'd go with Java or Python: lotta code out there in those languages and Python is still growing fast.

I spent the first 10 years of my career writing almost 100% Java. Now I mostly do go and python with a smattering of other random config and scripting languages. At a certain point it doesn't matter what languages you know, because once you're experienced enough you can learn a new language during your ramp up period without too much trouble, assuming you aren't being air dropped into some kind of "hair constantly on fire aaaaaaa" startup situation. If you care about keyword matching your resume and backing it up: Java, C/C++, Python, and Javascript (for frontend web) are sensible choices.

Jose Valasquez
Apr 8, 2005

From what I've seen Java is absolutely the best bang for your buck in terms of how easy it is to learn vs how many jobs require it.

Java gets poo poo on a lot but you can do plenty of interesting work in Java and lots of companies use it.

Pollyanna
Mar 5, 2005

Milk's on them.


My main concern with Java is the tooling around it, with all the package managers and IDEs. Seems tough to get a project up and going. Other than that, it and C# are fine languages.

return0
Apr 11, 2007

Careful now.

Good Will Hrunting
Oct 8, 2012

I changed my mind.
I'm not sorry.
Everyone here in NYC is all about Scala (NO SCALA EXPERIENCE REQUIRED!!!) but the more I work with Scala (and people who are new to Scala, like me) the more I question what percentage of people are actually writing idiomatic Scala versus very Java-Scala (like me).

Pollyanna
Mar 5, 2005

Milk's on them.


Good Will Hrunting posted:

Everyone here in NYC is all about Scala (NO SCALA EXPERIENCE REQUIRED!!!) but the more I work with Scala (and people who are new to Scala, like me) the more I question what percentage of people are actually writing idiomatic Scala versus very Java-Scala (like me).

I mostly see Scala used as "data science and machine learning for Java", so this isn't surprising to me. Take it with a Pollyanna sized grain of salt, though.

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



Good Will Hrunting posted:

Join me in the world of ad-tech, the land of passably interesting technical problems poisoned by toxic, lovely environments and a complete of lack of care for anything but clicks, impressions, completions, and an impossible to keep up with list of buzzwords. :shepicide:

Has anyone used a site's position in an arbitrary google search's results on their own machine on a regular non-incognito tab as a metric at you yet?

Good Will Hrunting
Oct 8, 2012

I changed my mind.
I'm not sorry.

Munkeymon posted:

Has anyone used a site's position in an arbitrary google search's results on their own machine on a regular non-incognito tab as a metric at you yet?

I don't think our clients or the people we deal with know what incognito mode is to be 100% frank. Ad-tech is literally 90% exploitation of idiots who have money to give you or, if you're in my case, hiding the incriminating details from them.. I mean.. data.. science.

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
Eh, I'm pretty sure my company is in Ad-Tech and I think we don't really do SEO. What we do however are e-mails. A crapton of them.

TooMuchAbstraction
Oct 14, 2012

I spent four years making
Waves of Steel
Hell yes I'm going to turn my avatar into an ad for it.
Fun Shoe

Good Will Hrunting posted:

I don't think our clients or the people we deal with know what incognito mode is to be 100% frank. Ad-tech is literally 90% exploitation of idiots who have money to give you or, if you're in my case, hiding the incriminating details from them.. I mean.. data.. science.

This sounds like you're saying there's an ad bubble right now. Which I could absolutely believe...what would it look like if it pops?

Che Delilas
Nov 23, 2009
FREE TIBET WEED

return0 posted:

Careful now.

Burn the heretic! :byodood:

Good Will Hrunting
Oct 8, 2012

I changed my mind.
I'm not sorry.

TooMuchAbstraction posted:

This sounds like you're saying there's an ad bubble right now. Which I could absolutely believe...what would it look like if it pops?

Interesting to think about how this could happen but I'm not sure just how likely it is (at least not any time soon). As long as there are goods and services to sell coupled with extremely loose regulations for advertisment measuring, displaying, then ad personalization and bidding are problems that are never going to go away. But a lot of it is bogged down by management and sales having a complete lack of understanding on the technical front and just fleecing people for cash. These companies get huge valuations for some reason and then just implode or stagnate and burn through capital.

I worked in bidding and personalization at my last job and now I work in data. Bidding and personalization was way cooler, but working on a data processing infrastructure isn't bad just a bit more bland so far.

triple sulk
Sep 17, 2014



Scala is hot garbage and there are better and faster options for the things it's good for.

Good Will Hrunting
Oct 8, 2012

I changed my mind.
I'm not sorry.
I don't even dislike Java and can do almost everything I've done in Scala in (a lot more lines but a lot easier to read for newbies) Java. That said, I work in a Spark environment so..

triple sulk
Sep 17, 2014



Basically, if you have the choice, I'd just look into other functional languages if you want that aspect of Scala (with likely better community support), or move to Java since it (as you said) can now do most of the stuff that made Scala useful in the first place a number of years ago, with much better language support. The code will probably be a lot easier to understand, too.

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



E: nm I don't think I care enough about Scala

return0
Apr 11, 2007
This is a load of bullshit, Scala with Spark is cool.

Adbot
ADBOT LOVES YOU

Doc Hawkins
Jun 15, 2010

Dashing? But I'm not even moving!


return0 posted:

This is a load of bullshit, Scala with Spark is cool.

For what purposes, and compared to what?

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