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
Che Delilas
Nov 23, 2009
FREE TIBET WEED

Shrimpy posted:

Maybe I'm missing something, but I've always been under the impression that the "Dev" portion of "DevOps" was developing the automation?

It's 'ops' for development, that is, processes and infrastructure meant to support software development.

Adbot
ADBOT LOVES YOU

mrmcd
Feb 22, 2003

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

I've always assumed it means one of two things:

- We'll make our devs do all the infrastructure and operations tasks as well. 2 jobs for the price of 1!

- A cool title we gave to the sad sack who is stuck writing custom Jenkins and JIRA plugins for our shittactular code base and legacy architecture.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

mrmcd posted:

- We'll make our devs do all the infrastructure and operations tasks as well. 2 jobs for the price of 1!

Wow no. It's a culture that fosters communication between dev team and the ops team. It's not about shifting work from one to the other, it's about clear communication and better understanding of the big picture. I've worked in places where software was developed in a bubble, and then installed/run on QA/staging/prod servers in a bubble. Things went horribly wrong all the time and took ages to fix because no one was communicating.

Hughlander
May 11, 2005

Ithaqua posted:

Wow no. It's a culture that fosters communication between dev team and the ops team. It's not about shifting work from one to the other, it's about clear communication and better understanding of the big picture. I've worked in places where software was developed in a bubble, and then installed/run on QA/staging/prod servers in a bubble. Things went horribly wrong all the time and took ages to fix because no one was communicating.

Yep! We have a four person DevOps team and they sit right among the server and infrastructure engineers. (And we're hiring if you want to work in Seattle PM me)

Blinkz0rz
May 27, 2001

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

Hughlander posted:

Yep! We have a four person DevOps team and they sit right among the server and infrastructure engineers. (And we're hiring if you want to work in Seattle PM me)

The place I'm starting at in 2 weeks is set up in the same way. It's all about shared responsibility for getting code into production in a way that's consistent, repeatable, and stable.

Also we're hiring for another member of the team in Cambridge, MA.

Melted_Igloo
Nov 26, 2007
I'm 30+ and still developing enterprise .NET apps, I've used "ancient" things like MVVM with WPF (no silverlight), ASP.NET AJAX, WCF and all the related .NET things one has to do to be an enterprise .NET developer.

Should I actually be learning MongoDB and Angular and all the *.js libraries to make sure I can actually find a job? I sure as heck know almost everyone wants a mobile developer and I have no experience in that except a small MVC app that was designed for mobile.

Should I just stick with .NET route because I'm not even sure anyone would hire me as a mobile or *.js developer.

PS. I don't work anywhere near Silicon Valley I am in a low cost of living area.
I kind of feel I would spout all the old Microsoft patterns I learned like MVP/MVVM Entity Framework Repository pattern and the interviewer would just go "huh"

Melted_Igloo fucked around with this message at 00:40 on Oct 10, 2015

fantastic in plastic
Jun 15, 2007

The Socialist Workers Party's newspaper proved to be a tough sell to downtown businessmen.

Urit posted:

That's why I'm trying to figure out how to transition more to an official software development type role, because I love the part where I'm solving the problems, but I hate the part where the problem is just "how do I get some lovely code to behave just long enough to work" with no way to fix it.

I have some bad news for you about software development

Urit
Oct 22, 2010

Shrimpy posted:

Maybe I'm missing something, but I've always been under the impression that the "Dev" portion of "DevOps" was developing the automation?

Ithaqua's post has it right. It has nothing to do with who develops what - it's very much more a culture thing.

Ithaqua posted:

Wow no. It's a culture that fosters communication between dev team and the ops team. It's not about shifting work from one to the other, it's about clear communication and better understanding of the big picture. I've worked in places where software was developed in a bubble, and then installed/run on QA/staging/prod servers in a bubble. Things went horribly wrong all the time and took ages to fix because no one was communicating.

The places I've worked at and have interviewed at all have viewed DevOps as a fancier version of the traditional Ops - developers still threw everything over the wall to Ops, Ops didn't get a say in how anything was built/set up for deployment, Dev never asked if Ops could actually do a thing or knew an alternate way to go about something (e.g. one place I was at built this huuuuuuuuuge complicated event processing and parsing framework that stored logs in SQL when what they really wanted was Elasticsearch and Logstash and Kibana - and when showed that, they agreed that it was much more what they wanted but the cost was sunk already so it wouldn't be deployed).

The platonic ideal of DevOps is very nice and I'd probably enjoy working at a place where that was practiced. However, I'm taking 6mo off and moving out of Seattle for now - I want some time off and tech salaries as a single person leave plenty of cash in the bank.

RICHUNCLEPENNYBAGS
Dec 21, 2010

Melted_Igloo posted:

I'm 30+ and still developing enterprise .NET apps, I've used "ancient" things like MVVM with WPF (no silverlight), ASP.NET AJAX, WCF and all the related .NET things one has to do to be an enterprise .NET developer.

Should I actually be learning MongoDB and Angular and all the *.js libraries to make sure I can actually find a job? I sure as heck know almost everyone wants a mobile developer and I have no experience in that except a small MVC app that was designed for mobile.

Should I just stick with .NET route because I'm not even sure anyone would hire me as a mobile or *.js developer.

PS. I don't work anywhere near Silicon Valley I am in a low cost of living area.
I kind of feel I would spout all the old Microsoft patterns I learned like MVP/MVVM Entity Framework Repository pattern and the interviewer would just go "huh"

I'd consider doing WebAPI and Angular apps I guess. WebAPI is straightforward, especially if you've used MVC, and Angular uses a structure that I think is pretty familiar for C# guys. I don't see a lot of .NET shops using MongoDB but I think SPAs are kind of what everyone is excited about right now and AFAIK Angular is still the most popular.

N.B.: I have only done software development for like two years so this answer could be totally off-base.

Skandranon
Sep 6, 2008
fucking stupid, dont listen to me
If you want to go the route of doing Angular, look into TypeScript as well. It will feel even more like C# and it gives you a semblance of type safety in JavaScript. Use VSCode for your editor.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Skandranon posted:

If you want to go the route of doing Angular, look into TypeScript as well. It will feel even more like C# and it gives you a semblance of type safety in JavaScript. Use VSCode for your editor.

And use Angular 2. Angular 2 was written in TypeScript so it's very TypeScript-friendly.

RICHUNCLEPENNYBAGS
Dec 21, 2010

Ithaqua posted:

And use Angular 2. Angular 2 was written in TypeScript so it's very TypeScript-friendly.

Well if the idea is to be marketable I'm not sure. Angular 2 is not fully baked yet and it's not totally guaranteed it'll take off.

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

RICHUNCLEPENNYBAGS posted:

Well if the idea is to be marketable I'm not sure. Angular 2 is not fully baked yet and it's not totally guaranteed it'll take off.

It will most certainly take off, it's better in almost every way than Angular 1. It's just not done yet, but most places that are using Angular 1.x right now (and don't hate themselves for it) are very interested in Angular 2.0.

RICHUNCLEPENNYBAGS
Dec 21, 2010

Skandranon posted:

It will most certainly take off, it's better in almost every way than Angular 1. It's just not done yet, but most places that are using Angular 1.x right now (and don't hate themselves for it) are very interested in Angular 2.0.

At the risk of totally derailing this thread, I have a couple issues with it:


  • I understand the idea of combining directives and (standalone) controllers into one "component" feature, but, while they're formally equivalent I think there's real value to distinguishing between a page of an application with a reusable widget

  • If you really need to do some stuff in the DOM you've got the whole compile/link cycle in directives today and as far as I can tell nothing replaces it yet. I guess the idea is to decouple things so you can also do native stuff and, I mean, fine, but you need some way to get at the guts.

  • The declarations seem a bit excessive in verbosity, but maybe I'll get over that.


FWIW I attended an Angular Summit recently (which was really misleadingly named because most of the stuff had nothing to do with Angular but whatever) and I talked to a lot of people who seemed skeptical. Not exactly a rigorous way to measure but that's what I've got.

MononcQc
May 29, 2007

mrmcd posted:

- We'll make our devs do all the infrastructure and operations tasks as well. 2 jobs for the price of 1!

that's what I get to do :c00lbert:

it's not like you'd find a lot of ops teams who love the idea of operating Erlang stacks on your behalf anyway.

Kallikrates
Jul 7, 2002
Pro Lurker
Dear Oldies:

I have been taking interviews to attempt to push myself back up to a market salary. I am finding that it is really tough to get interested to work/apply at a company that is outwardly "non-exciting" for lack of a better word.
How do you evaluate and get interested in companies who maybe outwardly aren't doing interesting things, but inwardly might have good financials a solid process and a good work environment? I think I would definitely prefer a good "job" over an interesting "project" and I have maybe exhausted the local market of name brand companies that have reputations for interesting "projects". Maybe I am pickier than my interviewing skills can support or maybe I should branch out of single platform mobile dev. Just having an acceptable release process eliminates a lot of positions. Other than the lower pay my current gig is actually really nice which also doesn't help things.

Huzanko
Aug 4, 2015

by FactsAreUseless
Cross-posting this from the newbie thread since it's probably more applicable to this thread:

quote:

Is it possible to stick with being a developer, or at least to stick with positions revolving around development - lead developer, etc. - your whole career? Or is that frowned upon?

Or is it expected that you follow a typical upward path from senior, to lead, to project manager, and so on?

Do people look at you like an idiot if you're still a dev in your 40s' and 50s'?

Basically I'm trying to figure out if I should transition to some kind of leadership role at some point - even though I don't need the money it might provide - or if I can stick with what I enjoy - design and development. All the managers I know seem like they walk around dreaming of drowning themselves in the tub.

Huzanko
Aug 4, 2015

by FactsAreUseless

Kallikrates posted:

Dear Oldies:

I have been taking interviews to attempt to push myself back up to a market salary. I am finding that it is really tough to get interested to work/apply at a company that is outwardly "non-exciting" for lack of a better word.
How do you evaluate and get interested in companies who maybe outwardly aren't doing interesting things, but inwardly might have good financials a solid process and a good work environment? I think I would definitely prefer a good "job" over an interesting "project" and I have maybe exhausted the local market of name brand companies that have reputations for interesting "projects". Maybe I am pickier than my interviewing skills can support or maybe I should branch out of single platform mobile dev. Just having an acceptable release process eliminates a lot of positions. Other than the lower pay my current gig is actually really nice which also doesn't help things.

You'll find that "Fun" and "Interesting" and "Meaningful" are most often traded in for "Higher Pay" and "Better Benefits" and hopefully "Work Life Balance." Fun, interesting, and/or meaningful jobs don't have to pay as well and you don't care about work life balance as much because, hey, your job is fun, interesting, and/or meaningful. If you get super lucky you can have it all but that's unlikely.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Noam Chomsky posted:

Cross-posting this from the newbie thread since it's probably more applicable to this thread:

You already got accurate answers in the other thread. Yes, it's increasingly common for there to be parallel career tracks for technically-minded people that don't want to move into management.

Huzanko
Aug 4, 2015

by FactsAreUseless

Ithaqua posted:

You already got accurate answers in the other thread. Yes, it's increasingly common for there to be parallel career tracks for technically-minded people that don't want to move into management.

I did, but I thought I might get more information in the oldie thread. More information is always good.

Vulture Culture
Jul 14, 2003

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

Noam Chomsky posted:

Cross-posting this from the newbie thread since it's probably more applicable to this thread:
Gender's important here. Women tend to get pushed up and out into management roles as soon as possible for reasons that nobody really understands. Men can typically stick with the engineering stuff as long as they want, though some companies are more limited in what that actually means in terms of opportunity.

Our newest senior developer has been a senior engineering director for some very major companies. She just got tired of all the bullshit and wanted to write code again.

in_cahoots
Sep 12, 2011
I'm always a bit weary of those dual-track ladders. They may seem equivalent on paper, but if you consider a front-line manager to be at the same level / salary grade as a senior engineer, most companies have an order of magnitude more senior managers, directors, and VPs than they have staff and senior staff engineers. The tracks may look the same, but one is clearly easier to climb than the other.

Vulture Culture
Jul 14, 2003

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

in_cahoots posted:

I'm always a bit weary of those dual-track ladders. They may seem equivalent on paper, but if you consider a front-line manager to be at the same level / salary grade as a senior engineer, most companies have an order of magnitude more senior managers, directors, and VPs than they have staff and senior staff engineers. The tracks may look the same, but one is clearly easier to climb than the other.
Companies that are R&D-focused, like IBM or Cisco, often have titles like "Distinguished Engineer" that carry every bit as much prestige and compensation as their management counterparts. You're right that these positions don't exist in most organizations.

in_cahoots
Sep 12, 2011

Vulture Culture posted:

Companies that are R&D-focused, like IBM or Cisco, often have titles like "Distinguished Engineer" that carry every bit as much prestige and compensation as their management counterparts. You're right that these positions don't exist in most organizations.

They exist, I just don't see many people in those roles. On the management side, you can pretty much infer your title by counting how many layers of management are below you. Companies don't really have an incentive to promote anyone beyond Senior Engineer, so generally the only people I've seen with higher titles are the ones who've threatened to quit and got a promotion to retain them.

Huzanko
Aug 4, 2015

by FactsAreUseless
Another question:

How much do advanced degrees - let's say a Masters in CS - matter in the non-academic job market? Georgia Tech is offering an online masters and I was thinking about going for it at some point, but I don't know if it's worth it beyond personal gratification.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Noam Chomsky posted:

Another question:

How much do advanced degrees - let's say a Masters in CS - matter in the non-academic job market? Georgia Tech is offering an online masters and I was thinking about going for it at some point, but I don't know if it's worth it beyond personal gratification.

Career ambition shouldn't be the reason you pursue an advanced degree.

Even an undergraduate degree doesn't matter that much as your career progresses, let alone a masters. If you wanted to do Ph.D studies in something marketable (machine learning) that could lead to really cool jobs down the line, but that's also less likely to pan out because it's a niche market.

Huzanko
Aug 4, 2015

by FactsAreUseless

Ithaqua posted:

Career ambition shouldn't be the reason you pursue an advanced degree.

Even an undergraduate degree doesn't matter that much as your career progresses, let alone a masters. If you wanted to do Ph.D studies in something marketable (machine learning) that could lead to really cool jobs down the line, but that's also less likely to pan out because it's a niche market.

It wouldn't be the main reason but I am curious to know if it has any utility in the job market, especially if you're in software but your undergrad isn't in anything tech related.

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.

Noam Chomsky posted:

Another question:

How much do advanced degrees - let's say a Masters in CS - matter in the non-academic job market? Georgia Tech is offering an online masters and I was thinking about going for it at some point, but I don't know if it's worth it beyond personal gratification.

It seems like certain government / government contractor type places, like big defense firms, for instance, put more stock in more advanced degrees.

Blinkz0rz
May 27, 2001

MY CONTEMPT FOR MY OWN EMPLOYEES IS ONLY MATCHED BY MY LOVE FOR TOM BRADY'S SWEATY MAGA BALLS
Basically anywhere where your name goes on a proposal will probably assign a bit more value to an advanced degree.

mrmcd
Feb 22, 2003

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

Based entirely on my experience as an undergrad and also interviewing fresh masters grads, masters degrees in something like CS are basically cash cows for universities without much actual economic value.

If you want to get a research or academic job then a PhD is the way to go. A masters might get you a bump of $20k or so at the start of a career but if your good and have a few years experience there's not going to be any difference in pay. When I was in undergrad the masters students basically took the same classes we did, so it was more or less 3-4 extra semesters of senior level coursework with maybe an independent project as well.

Also a HUGE number of masters students in most CS programs these days are basically foreign students with an undergrad degree from China or India, looking to get an American degree as a foot in the door for the immigration process (student visa --> company sponsorship --> green card). Universities, meanwhile, are all too happy to take their money and then farm them out with ungrad coursework and lab slaves to PhD candidates for a few years.

Anyway, that's just what I've seen happening at my alma mater. There are a few careers where specific degree credentials unlock particular jobs and salary tiers but for the most part software engineering isn't one of them. Don't get a masters for money, get more experience and skills working and get paid to learn instead.

mrmcd
Feb 22, 2003

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

Doghouse posted:

It seems like certain government / government contractor type places, like big defense firms, for instance, put more stock in more advanced degrees.

For those kind of jobs your best bet if you want to maximize earnings is find a company that will sponsor TS clearance. Once you have that you can basically just hang a sign on your bank account that reads "put all money here".

Sign
Jul 18, 2003

Noam Chomsky posted:

Cross-posting this from the newbie thread since it's probably more applicable to this thread:

The company I work at has this dual track structure, but it doesn't really work. From low to high

Software Engineer 1-3
Senior Software Engineer
Lead Software Engineer
Principal Software Engineer 1-3(3 exists only in theory nobody has it)
Principal Architect 1-5

And managers are

Development Manger(to differentiate from Project/Product managers)
Senior Development Manager
Director Development
Senior Director Development
VP whatever
SVP whatever

The Lead Software Engineer title is half senior dev half development manager. You can go from Senior Software Engineer to Lead or Principal or Development manager. It's clearly not matching levels on both sides. But the main issue with it that I see is that they never say oh poo poo this team needs a Principal whatever, but they do get things like this team is too big the manager gets a bump up to senior manager and they make some new managers below them.

Most of the Principal Architects were outside hires at that level and are all in one group, where they think thoughts and produce proof of concepts for what the new direction would be every 6-9 months. Their backgrounds all seem to have been director/VP level people where they came from, not directly from the engineering ranks. The Principal Engineers all seem to be over the hill and not up on anything new. They were the engineers who built the pile of crap we have today and are proud of it, despite its significant problems.


On the totally separate topic of Masters degrees, from the people I know doing government contracting it seems to be worth a 10-20k bump, but outside the DC area that's probably not applicable to most people.

Vulture Culture
Jul 14, 2003

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

in_cahoots posted:

They exist, I just don't see many people in those roles.
You shouldn't see them, because if a distinguished engineer is wasting their time interacting with customers, management isn't doing their job. :v:

sink
Sep 10, 2005

gerby gerb gerb in my mouf
It's not like I'm old as dirt, but at a certain point software development as an individual contributor gets less interesting, even as languages and technologies evolve. The more time you spend in your career, the more you will want to tackle larger and more complex projects.

You will want to spend less time writing code or booting up servers because firstly -- you've done it a million times before and it gets boring, but more importantly, you will be occupied thinking about a bigger picture and you will need to delegate. There's only so much one engineer can do by themselves. Besides, companies don't want to hand out high salaries to people who spend their careers only working on small parts, unless it's highly specialized and highly critical.

You will need to think about how your grand vision can be split up into parts, how it will fit together, what will happen to the whole project timeline when something is not built correctly or lagging behind schedule. Delegating is itself work, it's management. You can buffer yourself from a lot of management with a project manager and scrum master and engineering manager, but you will still need to work with them. You will need to work with the sysops or cloudops guys, the security team if compliance is at stake, product people and possibly sit in on business development meetings. You might retain your technical soul and focus throughout this and always be the principal engineer for the project, but you will need to learn how to manage.

You can remain an individual contributor for life, and be extremely skilled and rewarded, but you will eventually reach a peak in your value to the company. You are limited in your capacity to build as an individual. There are lots of kids out there who write good enough code and who are willing to sacrifice more of their free time and eat more stimulants than you. There are fewer people who have good systems development and project management experience. Besides, code is fun for a while. But big systems are funner.

sink fucked around with this message at 21:35 on Oct 15, 2015

Kallikrates
Jul 7, 2002
Pro Lurker

Noam Chomsky posted:

You'll find that "Fun" and "Interesting" and "Meaningful" are most often traded in for "Higher Pay" and "Better Benefits" and hopefully "Work Life Balance." Fun, interesting, and/or meaningful jobs don't have to pay as well and you don't care about work life balance as much because, hey, your job is fun, interesting, and/or meaningful. If you get super lucky you can have it all but that's unlikely.

Yeah I realize that, I guess I've just been lucky once or twice. Looks like I have to mentally accept that I might have to trade some fun-ness for some $$. Lucky in that the work was fun paid well and had a reasonable work environment. Had to ruin that by moving.

Che Delilas
Nov 23, 2009
FREE TIBET WEED

You're making this blanket statement and applying it to all developers and it's simply not true for all of us. I am working with people right now for whom it's not.

sink
Sep 10, 2005

gerby gerb gerb in my mouf

Che Delilas posted:

You're making this blanket statement and applying it to all developers and it's simply not true for all of us. I am working with people right now for whom it's not.

I made a lot of statements while hand waving wildly. Which one are you speaking to?

Che Delilas
Nov 23, 2009
FREE TIBET WEED

sink posted:

I made a lot of statements while hand waving wildly. Which one are you speaking to?

Every subjective one, the ones that start with, "you will..."

JawnV6
Jul 4, 2004

So hot ...
Principal engineers aren't management and aren't individual contributors. Your whole post is hyper-focused on the label "individual contributor" and ignores the gap between that and management that parallel technical growth tracks generally focus on. You're unable to formulate a definition of "leadership" that is distinct from management.

Adbot
ADBOT LOVES YOU

sink
Sep 10, 2005

gerby gerb gerb in my mouf

JawnV6 posted:

Principal engineers aren't management and aren't individual contributors. Your whole post is hyper-focused on the label "individual contributor" and ignores the gap between that and management that parallel technical growth tracks generally focus on. You're unable to formulate a definition of "leadership" that is distinct from management.

That's totally valid. Yeah, I was speaking to ICs in particular but only.

There is a lot of leadership space between management and technical IC, but I think a lot of (medium sized) organizations have a tough time defining or making practical use of that leadership role. I'd like to see more of it! And a lot of what I am describing isn't necessary people management. As a principal or fellow or whatever, you just plain need to know how projects work, so your high level contributions can be materialized.

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