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
necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
Enjoy your new IDE, Powerpoint.

Adbot
ADBOT LOVES YOU

Messyass
Dec 23, 2003

Khisanth Magus posted:

This will be accompanied by a promotion and raise as soon as the new head of IT finishes with his current project of consolidating and defining the different positions in the department, as all promotions have been put on hold until that has been done.

In other words, you're going do to a whole lot of work without being paid enough for it.

Pollyanna
Mar 5, 2005

Milk's on them.


That sounds a lot like a demotion, man.

One situation that terrifies me to think about is being offered to move up to management, and when you decline the offer, they say "ok well you're fired then". It feels like something like that would happen.

MisterZimbu
Mar 13, 2006
There comes a time in every developer's life when their boss is effectively telling them, "You're our best programmer. We want you to never program again."

CPColin
Sep 9, 2003

Big ol' smile.
I was asked a few days ago to provide peer reviews for the other developers using the prompt, "Does X deserve a promotion?" I responded that I didn't think that was an effective question to ask, because I don't believe you're failing if you're not specifically deserving of a promotion.

Like how I finally snapped after the whatever-th consecutive annual review where the assessment was, "You're a great developer, but you're going to need to improve, if you want to be promoted to Architect." I finally said, "Stop dangling that poo poo in front of me. I'm either good enough to be here or I'm not. I'm tired of being told I'm not good enough for a hypothetical."

It was fun. (Now in my annual self-review, I just said, "You should probably give me that higher title, because that's what I do around here anyway." We'll see what happens, ha!)

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
That's just the whole up-or-out / Cravath system at work more or less. It's not like the system doesn't work for its intended objectives, but most companies really should not operate like they're a goddamn accounting consultancy shop when they're a software company.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

CPColin posted:

Like how I finally snapped after the whatever-th consecutive annual review where the assessment was, "You're a great developer, but you're going to need to improve, if you want to be promoted to Architect."

There's nothing wrong with saying "you're great at your current role, but you need to improve Specific Skills X, Y, and Z in order to be promoted to Position W." If the only feedback was "You're good, but you need to just be, you know, all around better", that's crap.

CPColin
Sep 9, 2003

Big ol' smile.

Ithaqua posted:

There's nothing wrong with saying "you're great at your current role, but you need to improve Specific Skills X, Y, and Z in order to be promoted to Position W." If the only feedback was "You're good, but you need to just be, you know, all around better", that's crap.

I get that. I was mostly irritated because the feedback had been exactly the same for several years in a row. Also, they had changed the review schedule so I had two in six months. And I was already pissed off about other stuff that was going on. All that added up to one big "NOPE."

spiritual bypass
Feb 19, 2008

Grimey Drawer
The worst thing I've done in my career (besides ending up with PHP as the main thing on my resume) was staying at a job where I got very favorable performance reviews 4 years straight with no real raise.

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





necrobobsledder posted:

That's just the whole up-or-out / Cravath system at work more or less. It's not like the system doesn't work for its intended objectives, but most companies really should not operate like they're a goddamn accounting consultancy shop when they're a software company.

up or out is fine for software dev, as long as up is not tied to managing people

ToxicSlurpee
Nov 5, 2003

-=SEND HELP=-


Pillbug
So what do places do with people that don't want to manage and just want to code all day? Seems kind of silly to force them into management.

Gounads
Mar 13, 2013

Where am I?
How did I get here?

ToxicSlurpee posted:

So what do places do with people that don't want to manage and just want to code all day? Seems kind of silly to force them into management.

Good places keep them coding all day. Maybe push them to do a bit of mentoring for more junior people.

Bad places force them into management, watch their best developers burn out and leave for another company.

Pollyanna
Mar 5, 2005

Milk's on them.


All I know is that if management is anything like how I'm doing project management for the app I'm a single dev on, then absolutely nobody would be happy with me being in management. Least of all myself.

God, I'm loving awful at this.

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
Management is a skill just like software engineering - nobody is born to be a good manager, and some people can be talented in it. But everyone needs to actually uh... learn something to be able to do it effectively. Hiring someone into a management position that has just taken classes is no different than hiring engineers based upon certificates either. Even Steve Jobs had an MBA from Stanford.

the talent deficit posted:

up or out is fine for software dev, as long as up is not tied to managing people
That's the problem though - "up" in a modern corporation implies you are managing people because there's no C-level whose primary function isn't to manage the labor of people out there in the Taylorist dogma. It's not like Jeff Dean should be the CEO of Google despite being one of the most respected engineers there. The concept of up-or-out really only works in organizations that are meant to make everyone a salesman to some degree and to reward them for business generated because for everyone else that's talented in their specific area it leaves no possible path for someone to hyperspecialize unless that brings in more revenue or some form of tangible good to the organization. I've seen some companies try to say that they allow "technical" paths for career progression but it really only works up to the levels of middle-upper levels of the usual Fortune 500 hierarchy and every one of these places that can even split this up have at least 10k+ employees anyway and are by sheer ubiquity likely to be an old hat corporation culturally set as sales and management that expels and repels most technical leaders.

Dirty Frank
Jul 8, 2004

Pollyanna posted:

All I know is that if management is anything like how I'm doing project management for the app I'm a single dev on, then absolutely nobody would be happy with me being in management. Least of all myself.

God, I'm loving awful at this.

I was "given" management responsibilities after a while, and, it turns out, I am absolutely unsuited for it. Nothing was ever said, a new manager was moved in and I went back to normal dev duties. At no point of the process did anyone say either "now you are a manager" or "now you are again a developer", but the work I was expected to do changed.

I hate hated being a manager though and now I have a lot of respect for good ones, even if they are poo poo devs, so it was useful in that way.

Pollyanna
Mar 5, 2005

Milk's on them.


I still have no idea how to tell whether a manager is good or bad. My experiences with bosses and managers have generally been negative, though.

No Safe Word
Feb 26, 2005

Pollyanna posted:

I still have no idea how to tell whether a manager is good or bad. My experiences with bosses and managers have generally been negative, though.

Good managers will, at a minimum:

Do their best to keep unreasonable expectations and deadlines from being heaped upon you
Keep worthless meetings and adminstrative crap off your schedule
Listen to you

Now, how much of that they actually can do without being completely hamstrung by the rest of the business varies wildly from company to company.

withoutclass
Nov 6, 2007

Resist the siren call of rhinocerosness

College Slice
I love the manager that leaves me alone unless I need help with a problem or I'm screwing up and need a course correction.

Volmarias
Dec 31, 2002

EMAIL... THE INTERNET... SEARCH ENGINES...
The best managers kiss down and kick up, because they realize that their people are the ones making them look good. The worst ones do the opposite.

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





necrobobsledder posted:

That's the problem though - "up" in a modern corporation implies you are managing people because there's no C-level whose primary function isn't to manage the labor of people out there in the Taylorist dogma. It's not like Jeff Dean should be the CEO of Google despite being one of the most respected engineers there. The concept of up-or-out really only works in organizations that are meant to make everyone a salesman to some degree and to reward them for business generated because for everyone else that's talented in their specific area it leaves no possible path for someone to hyperspecialize unless that brings in more revenue or some form of tangible good to the organization. I've seen some companies try to say that they allow "technical" paths for career progression but it really only works up to the levels of middle-upper levels of the usual Fortune 500 hierarchy and every one of these places that can even split this up have at least 10k+ employees anyway and are by sheer ubiquity likely to be an old hat corporation culturally set as sales and management that expels and repels most technical leaders.

up and out doesn't mean you get promoted within a certain time period or you get fired. it means you hire new grads and people with minimal experience and you promote the best and get rid of the rest. you only go outside that to get people with experience or skills you can't develop internally. once you reach some level (in a law firm this is partner, usually) you don't have to make like, C suite or board of directors or get out, you just have to outperform those pushing up from underneath and you are safe. most (american) software consultancies, netflix and arguably facebook and microsoft work on this model. it's not great for every company, certainly, but i think it makes sense for companies that have strong internal cultures and practices, an abundance of mentorship and high performance expectations

FamDav
Mar 29, 2008
Most places have a concept of terminal and no terminal positions. There are generally expectations around how quickly you should move into a terminal position, but once there so long as your work is good nobody wants to fire you.

Also a lot of big tech companies have tech progression that goes through the equivalent of VP or SVP these days. Your coding time is more limited, but it's replaced by design review and mentor ship, not management.

Cicero
Dec 17, 2003

Jumpjet, melta, jumpjet. Repeat for ten minutes or until victory is assured.
Today we went to Santa Cruz to have a team offsite on a catamaran.

Maluco Marinero
Jan 18, 2001

Damn that's a
fine elephant.

Volmarias posted:

The best managers kiss down and kick up, because they realize that their people are the ones making them look good. The worst ones do the opposite.

Yeah, the managers job is to guard you from bullshit and assist/guide where necessary. I wouldn't necessarily call it a hard skill to learn if you have the right environments in which to learn, but many developers will never be exposed to an environment that does so, meaning it seems impossible to learn.

Even introverts and people with literal Asperger's syndrome can learn how to manage others - I'm not kidding there, one of the absolute best watch leaders I had back in my sailing days was a guy who took a long time to get going, but was 100% level headed teflon (nothing sticks) when it came to managing people once he learned how.

The thing is, it's all about actually breaking down how to manage and work with people, and how to actively resolve conflicts in ways that get the best results for everyone. Very few people genuinely know or get taught how to do it, and it's hard to learn because you rarely get chances to start fresh with new teams. Again, my sailing days had me working with a brand new team of 40 random people every week, in a very fast paced environment compared to the office, so it's one of the best places to learn the very general skill of management.

Kallikrates
Jul 7, 2002
Pro Lurker

Cicero posted:

Today we went to Santa Cruz to have a team offsite on a catamaran.

Was it required? How many people got sea sick?

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug
I heard it described as this. A manager can either be a poo poo funnel or a poo poo umbrella. You want one who is a poo poo umbrella, in that they shield their team from the poo poo rolling downhill.

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.
In the context of poo poo redirection, a good manager should also treat their employees like grown-ups. I've seen managers err too much on the side of poo poo umbrella. The right balance is for a manager to insulate their people from the pressures of the political voices, but the team should still be informed of what those political pressures on the team actually are, because it turns out grown-ups make better decisions and do better work when they know who it's for and why. It also helps them understand what their manager is doing all day, and I find things just run smoother when empathy flows correctly in all directions.

Cicero
Dec 17, 2003

Jumpjet, melta, jumpjet. Repeat for ten minutes or until victory is assured.

Kallikrates posted:

Was it required?
No.

quote:

How many people got sea sick?
Nobody. Felt fairly stable overall. Some people took dramamine or something like that though before we got on.

Pollyanna
Mar 5, 2005

Milk's on them.


Dramamine makes you extremely sleepy, I've learned.

I've also realized that the grand majority of the issues and problems I face in my software engineering career come not from software itself, but from the people involved. I can't write a program to tell the VP that we should fix technical debt before shoving more features down users' throats, I can't write a program to justify an expensive solution which already has a cheaper and more useful alternative available, and I can't write a program to give our team good project management and product direction. The code itself is the least worst part of my job, the people are easily the hardest and the worst. :(

I don't want to do project management or product development, not at all, and I'm balls at working with people - but even I can see that these are the weakest links in software development these days. The worst part of computers isn't the computers themselves, but the people using them.

ChickenWing
Jul 22, 2010

:v:

Pollyanna posted:

Dramamine makes you extremely sleepy, I've learned.

I've also realized that the grand majority of the issues and problems I face in my software engineering career come not from software itself, but from the people involved. I can't write a program to tell the VP that we should fix technical debt before shoving more features down users' throats, I can't write a program to justify an expensive solution which already has a cheaper and more useful alternative available, and I can't write a program to give our team good project management and product direction. The code itself is the least worst part of my job, the people are easily the hardest and the worst. :(

I don't want to do project management or product development, not at all, and I'm balls at working with people - but even I can see that these are the weakest links in software development these days. The worst part of computers isn't the computers themselves, but the people using them.

Working in Development:The worst part of computers isn't the computers themselves, but the people using them

csammis
Aug 26, 2003

Mental Institution

Pollyanna posted:

The worst part of computers isn't the computers themselves, but the people using them.

Congratulations on realizing the truth behind truths! Go forth with eyes open and realize that the code you're working on doesn't matter nearly as much as not surrounding yourself with horrible people because that poo poo is pure poison.

Huzanko
Aug 4, 2015

by FactsAreUseless
https://www.youtube.com/watch?v=G9FGgwCQ22w

FlapYoJacks
Feb 12, 2009
The sheer amount of programmers that program in C/C++ that have absolutely no idea how memory works is mind loving boggling to me. :psyduck:

Munkeymon
Aug 14, 2003

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



ratbert90 posted:

The sheer amount of programmers that program in C/C++ that have absolutely no idea how memory works is mind loving boggling to me. :psyduck:

How do you mean? Like they don't think/care about cache optimization or what?

Che Delilas
Nov 23, 2009
FREE TIBET WEED

ratbert90 posted:

The sheer amount of programmers that program in C/C++ that have absolutely no idea how memory works is mind loving boggling to me. :psyduck:

That's the stuff that you can use with the star key right?

Edison was a dick
Apr 3, 2010

direct current :roboluv: only
Could be worse, you could be working on the git codebase where they know how memory works but don't appear to care.

FlapYoJacks
Feb 12, 2009

Munkeymon posted:

How do you mean? Like they don't think/care about cache optimization or what?

Like, they don't understand you have to free memory that you allocate. That there are efficient ways to use memory. God help you if you try to mention stack vs heap.

Rocko Bonaparte
Mar 12, 2002

Every day is Friday!

ratbert90 posted:

Like, they don't understand you have to free memory that you allocate. That there are efficient ways to use memory. God help you if you try to mention stack vs heap.

Ahh but do they at least try to initialize or write to it before they read and make decisions off of it? That's progress!

Volmarias
Dec 31, 2002

EMAIL... THE INTERNET... SEARCH ENGINES...

ratbert90 posted:

The sheer amount of programmers that program in C/C++ that have absolutely no idea how memory works is mind loving boggling to me. :psyduck:

Dehumanize yourself and face towards embedded programming

FlapYoJacks
Feb 12, 2009

Rocko Bonaparte posted:

Ahh but do they at least try to initialize or write to it before they read and make decisions off of it? That's progress!

That IS true!

Volmarias posted:

Dehumanize yourself and face towards embedded programming

Even worse; I do embedded Linux programming. :gonk:

Adbot
ADBOT LOVES YOU

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
Let me take a wild guess - your coworkers are mechanical or electrical engineers originally?

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