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
Pie Colony
Dec 8, 2006
I AM SUCH A FUCKUP THAT I CAN'T EVEN POST IN AN E/N THREAD I STARTED
Y'all are misunderstanding. You ultimately NEED to measure individual performance somehow, because it's the individual that gets the money. I don't think we disagree here. But you can't measure individual performance against a team's KPI, or really any one set of numbers-- which is what some posters in this thread are suggesting, or what some bad managers who create bad reward systems try to do.

The point I'm making is (1) the manager is always evaluating individual performance against individual expectations, and (2) the manager needs to spend time figuring out individual expectations (and the signals for those expectations-- because expectations are abstract qualities).

As an aside, it's the job of the manager to at least have a sense of their reports' contributions to a group project, whether or not the individual manager is the team manager.

Pie Colony fucked around with this message at 00:30 on May 4, 2019

Adbot
ADBOT LOVES YOU

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


https://twitter.com/lhochstein/status/1123755527312433152

Mine is "self-inflicted DDOS", but that's not a phrase that comes up too often.

Blinkz0rz
May 27, 2001

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

ultrafilter posted:

https://twitter.com/lhochstein/status/1123755527312433152

Mine is "self-inflicted DDOS", but that's not a phrase that comes up too often.

"CAP Theorem" or "high availability"

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

ultrafilter posted:

https://twitter.com/lhochstein/status/1123755527312433152

Mine is "self-inflicted DDOS", but that's not a phrase that comes up too often.

Is "technical debt" too easy? I feel like we all must have some horror stories about really, really bad code we've had to work with.

in a well actually
Jan 26, 2011

dude, you gotta end it on the rhyme

Forget testing, fix it now!

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

TooMuchAbstraction posted:

Is "technical debt" too easy? I feel like we all must have some horror stories about really, really bad code we've had to work with.

"production outage"

"marketing/sales promises"

"stop gap measure"

"proof of concept in production"

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
Zero downtime deployments

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

New Yorp New Yorp posted:

"production outage"

This one reminds me of an amusing story from when I was working at Amazon over a decade ago. They had plenty of monitoring on all kinds of stats, but the big one was order rate, i.e. the rate at which people were making purchases on the site. If the order rate dropped out of the expected bounds, just about everyone got paged. Once we got paged because both the UK and German sites had experienced massive order drops. Nobody could figure out what was going wrong. About an hour into the order drop, suddenly things returned to normal (again, with no reason as far as we could tell from looking at our metrics)...then they dropped again a few minutes later, and returned to normal again an hour-ish after that.

It turned out that the UK and German football teams were playing a match in the World Cup, and practically everyone in both countries was tuning in to watch, instead of shopping. Except during halftime, of course.

JawnV6
Jul 4, 2004

So hot ...

TooMuchAbstraction posted:

It turned out that the UK and German football teams were playing a match in the World Cup, and practically everyone in both countries was tuning in to watch, instead of shopping. Except during halftime, of course.

Vulture Culture
Jul 14, 2003

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

Pie Colony posted:

Y'all are misunderstanding. You ultimately NEED to measure individual performance somehow, because it's the individual that gets the money. I don't think we disagree here. But you can't measure individual performance against a team's KPI, or really any one set of numbers-- which is what some posters in this thread are suggesting, or what some bad managers who create bad reward systems try to do.

The point I'm making is (1) the manager is always evaluating individual performance against individual expectations, and (2) the manager needs to spend time figuring out individual expectations (and the signals for those expectations-- because expectations are abstract qualities).

As an aside, it's the job of the manager to at least have a sense of their reports' contributions to a group project, whether or not the individual manager is the team manager.
I don't think anyone is misunderstanding. The question is whether it motivates someone more to do the right thing for the company to a) work for tips or b) be trusted that they will earn the fair and equitable compensation in their contract by meeting their performance goals daily.

b0lt
Apr 29, 2005

ultrafilter posted:

https://twitter.com/lhochstein/status/1123755527312433152

Mine is "self-inflicted DDOS", but that's not a phrase that comes up too often.

"benign race"

JehovahsWetness
Dec 9, 2005

bang that shit retarded

ultrafilter posted:

https://twitter.com/lhochstein/status/1123755527312433152

Mine is "self-inflicted DDOS", but that's not a phrase that comes up too often.

my most hated feature request in the planning stages:

"simple ad-hoc reporting"

fuuuuuck you, here's a CSV

prisoner of waffles
May 8, 2007

Ah! well a-day! what evil looks
Had I from old and young!
Instead of the cross, the fishmech
About my neck was hung.

JehovahsWetness posted:

my most hated feature request in the planning stages:

"simple ad-hoc reporting"

fuuuuuck you, here's a CSV

CSV is very good because when they say, "couldn't it do X easy ad hoc analytics for me at my request?" you can say, "Yes! Right after you load it into Excel or any of the other familiar analysis programs that it is completely fruitless for us to partially reimplement!"

Ghost of Reagan Past
Oct 7, 2003

rock and roll fun
We recently built a fancy dashboard that the product manager thought would be easy to implement.

Then we sat him down and told him that, no, none of this is easy, and would probably take several times what his initial guess was. Deciphering his specs (which were, to be clear, extremely lovely and underspecified -- basically a mockup with a few comments) took two weeks and a lot of teeth pulling, for a project he assumed would take a month total.

I don't expect product managers to be technical or to even understand (or care, really) why we make particular engineering decisions, but I do expect them to understand that things are never as easy as making a mockup and telling us to build that and assuming it's easy. Especially when they've been here long enough to know that nothing is easy with a lovely legacy code base.

:negative:

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
The best product managers I've had have had an engineering background to begin with and could much more accurately:

1. Estimate the scope of work involved without constantly holding meetings
2. Call out other engineers on BS over-estimation

A small POC doing stuff that takes like a day for any engineer on the team to do shouldn't get porkbarreled into a ticket where someone fights with Jenkins job refactoring for 2 days.

With that said, product managers that move in from engineering seem to have a fair bit of trouble prioritizing the tickets that really make everyone more effective, but this to me is more indicative of being younger / less experienced in software product development rather than something endemic to starting out in engineering.

Munkeymon
Aug 14, 2003

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



"Can we outsource this?" [understood to be said in a manner so eager that it makes you want to smack the guy who said it]

Cuntpunch
Oct 3, 2003

A monkey in a long line of kings

ultrafilter posted:

https://twitter.com/lhochstein/status/1123755527312433152

Mine is "self-inflicted DDOS", but that's not a phrase that comes up too often.

"We'll fix it after release"

Uhh Nope
May 20, 2016
Is there a good resource for learning about "software testing patterns" and "software testing best practices"?

I know about software design patterns but I've never come across testing patterns before.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Uhh Nope posted:

Is there a good resource for learning about "software testing patterns" and "software testing best practices"?

I know about software design patterns but I've never come across testing patterns before.

"Software testing" is a huge topic.

What kind of testing are you talking about? Unit testing? Integration testing? End-to-end testing? Manual testing? Load/performance testing? Fuzz testing? Security/penetration testing?

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

New Yorp New Yorp posted:

"Software testing" is a huge topic.

What kind of testing are you talking about? Unit testing? Integration testing? End-to-end testing? Manual testing? Load/performance testing? Fuzz testing? Security/penetration testing?

More then a few of these can be broken down into further categories. I would like to add: test specification techniques, static testing, monkey testing, system testing, contract testing, mutation testing and stress testing. Some are intentionally overlapping with some of yours.

Personally I think the core of what is considered testing in the dev world is here: https://martinfowler.com/articles/practical-test-pyramid.html but Uhh Nope should just explain what it is that (s)he is trying to achieve and then we can first tell her/him it is wrong and then tell another solution that will not work in their specific scenario.

Uhh Nope
May 20, 2016

Keetron posted:

More then a few of these can be broken down into further categories. I would like to add: test specification techniques, static testing, monkey testing, system testing, contract testing, mutation testing and stress testing. Some are intentionally overlapping with some of yours.

Personally I think the core of what is considered testing in the dev world is here: https://martinfowler.com/articles/practical-test-pyramid.html but Uhh Nope should just explain what it is that (s)he is trying to achieve and then we can first tell her/him it is wrong and then tell another solution that will not work in their specific scenario.

I will definitely read the article you linked. In the meantime I think what I'm looking for is performance testing, monkey testing, and integration testing, those three topics.

prisoner of waffles
May 8, 2007

Ah! well a-day! what evil looks
Had I from old and young!
Instead of the cross, the fishmech
About my neck was hung.
I would really dig seeing a good article about varieties of software testing written more from a business perspective, i.e., something that matches particular types of use contexts and customer relationships to kinds of testing.

Uhh Nope
May 20, 2016

Keetron posted:

Personally I think the core of what is considered testing in the dev world is here: https://martinfowler.com/articles/practical-test-pyramid.html

Wow that article was super helpful, covers lots of ground.

That said I guess is there anything else I should know? It didn't really get into "patterns" at least not how I recognize patterns to be, I guess CDC tests are kind of a pattern but it's not exactly what I expected like "Flyweight Pattern" or "Strategy Pattern"

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

You can look into BDD: https://en.wikipedia.org/wiki/Behavior-driven_development that is supported by https://cucumber.io/
This is a technique that is aimed at moving forward with the desired business outcome as a starting point.

On test design patterns, for unit tests there is this book that is on my shelf but unread so far: http://xunitpatterns.com/

I working in the testing / QA domain from 2004 to 2016 in a variety of roles and am currently at the point that most of the time, a dedicated tester is not hired to make sure the software is delivered as intended (that is a very deliberate choice of words) but is hired to cover management asses for not taking care of the development process properly. This management of development is rather hard so instead of doing hard work, the decision is made to hire testers and then blame them for any screw ups in prod. I am not bitter, why do you ask?


prisoner of waffles posted:

I would really dig seeing a good article about varieties of software testing written more from a business perspective, i.e., something that matches particular types of use contexts and customer relationships to kinds of testing.
Problem here is: why would the customer do any testing? How is it the responsibility of the customer to make sure he is not screwed over? Can't we all just be nice? An approach to prevent this is continuous user interaction during software development but this also is hard, rather we wait until the end and then complain it does not work.
On my current project I have been asking for user involvement to start about 6 weeks before we would deliver to a single user. We are planning to move to prod in two weeks and have a first meeting with a user that is not the PO in two days.

Not sure where I am going with this, other than saying that testing will not solve any problem that a lack of collaboration caused.

prisoner of waffles
May 8, 2007

Ah! well a-day! what evil looks
Had I from old and young!
Instead of the cross, the fishmech
About my neck was hung.

Keetron posted:

I working in the testing / QA domain from 2004 to 2016 in a variety of roles and am currently at the point that most of the time, a dedicated tester is not hired to make sure the software is delivered as intended (that is a very deliberate choice of words) but is hired to cover management asses for not taking care of the development process properly. This management of development is rather hard so instead of doing hard work, the decision is made to hire testers and then blame them for any screw ups in prod. I am not bitter, why do you ask?
I think that's a fair assessment, that in immature business environments people just deliver software with little effort put into assuring that it behaves as intended... and that testing or QA can end up just "whipping boys" in a dysfunctional business culture.

Keetron posted:

Not sure where I am going with this, other than saying that testing will not solve any problem that a lack of collaboration caused.

strong, strong agree.

Xarn
Jun 26, 2015
I am just gonna say that xunit frameworks are terrible, but I guess that comes with the language that originated them.

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.
How in the world do I figure out how much I should be making in my local market? I live in St Louis and make 88k wth 5 years experience. I just got a LinkedIn message from a recruiter about a local position that would pay 120k with a 10% bonus, which has me thinking maybe I'm underpaid.

sunaurus
Feb 13, 2012

Oh great, another bookah.

Doghouse posted:

How in the world do I figure out how much I should be making in my local market? I live in St Louis and make 88k wth 5 years experience. I just got a LinkedIn message from a recruiter about a local position that would pay 120k with a 10% bonus, which has me thinking maybe I'm underpaid.

Go to interviews, don't tell them how much you're earning right now, look at what offers you get.

By doing this you're also getting some free interview practice and maybe even a chance to learn something interesting about how things are done at other companies. I think it's a good idea to do interviews all the time, even if you have no interest in changing jobs.


New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Doghouse posted:

How in the world do I figure out how much I should be making in my local market? I live in St Louis and make 88k wth 5 years experience. I just got a LinkedIn message from a recruiter about a local position that would pay 120k with a 10% bonus, which has me thinking maybe I'm underpaid.

You should be making as much as you can get someone to pay you, local market be damned.

If you can get an offer from a place that's willing to pay you 30k more than you're making now, then you aren't necessarily being underpaid. But you should still strongly consider it.

The best way to see what's "normal" for your area is to look at companies on Glassdoor and other salary-aggregation sites, and also look at local job postings similar to what you make now with salary ranges included. Assume the higher end of the salary range.

Harriet Carker
Jun 2, 2009

sunaurus posted:

Go to interviews, don't tell them how much you're earning right now, look at what offers you get.

By doing this you're also getting some free interview practice and maybe even a chance to learn something interesting about how things are done at other companies. I think it's a good idea to do interviews all the time, even if you have no interest in changing jobs.

Do you use vacation time for all these interviews?

leper khan
Dec 28, 2010
Honest to god thinks Half Life 2 is a bad game. But at least he likes Monster Hunter.
Pretty sure anonymized h1b salary data is freely available and indexed on various sites on the web. Look for a midsize local company.

lifg
Dec 4, 2000
<this tag left blank>
Muldoon
Asking friends and people on here is good.

Also, when you're working for a company, ask your boss about the salary bands, or look through the company's publicly shared folders.

sunaurus
Feb 13, 2012

Oh great, another bookah.

dantheman650 posted:

Do you use vacation time for all these interviews?

I just checked, I went to 5 interviews in 2018, 4 of those were an hour long and I did them during lunch, only the fifth required me to shuffle my working hours around a bit, and I've definitely never used vacation time for interviews.

Are you implying that doing interviews is some big thing that requires a lot of invested time? I've heard about FAANG etc having insanely long and involved interview processes, but I've never experienced anything like that myself. Maybe that means I only get invited to interviews at crappy places.

Harriet Carker
Jun 2, 2009

Every on-site interview I’ve ever done has been minimum 3 hours without travel time. What companies are you interviewing at that only take an hour? Do they only have you talk with one person? That seems far outside the ordinary from a few years of reading this thread and anecdotal experience. Most on-site interviews are 3-4 45 minute coding sessions with 1-2 shorter behavioral sessions, plus a food break.

fourwood
Sep 9, 2001

Damn I'll bring them to their knees.
Yeah I think the shortest interview I’ve had was a half-day.

sunaurus
Feb 13, 2012

Oh great, another bookah.
The only time I've had to write actual code for an interview was when I was applying for my first job as a junior dev, and even that was a take-home thing. After that, I've interviewed at startups, small and medium companies (the place I work at right now has 5000 employees in 17 countries, I guess that's medium?), and none of them have ever asked me to write code for interviews.

The most common interview scenario for me has been something like ~15 minutes of me elaborating on my CV and answering questions about myself and my experience, ~10 minutes of somebody telling me about the company, and then ~30 minutes of free-form discussion about the team I would be joining, where basically both myself and the interviewers are trying to figure out what the other side thinks about culture/technologies/processes etc that are relevant to the team. Usually I'm interviewed by 2-3 people at a time but I've also had interviews where the whole team was present. A few times, I've been invited back for more 1-hour interviews before getting an offer, but mostly I seem to get an offer after the first interview (usually along with an invitation to meet the rest of the team).

Is my experience unique here then? I can't imagine investing a whole day just on interviewing somewhere unless I already know I really want to work there.

spiritual bypass
Feb 19, 2008

Grimey Drawer
The longest interview I've had was 3 hours. I goy the job and quit after 4 months because it was horrible :shrug:

HappyHippo
Nov 19, 2003
Do you have an Air Miles Card?
I just did a 3 hour interview yesterday.

Not writing code, but a fair bit of whiteboarding stuff.

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


sunaurus posted:

The only time I've had to write actual code for an interview was when I was applying for my first job as a junior dev, and even that was a take-home thing. After that, I've interviewed at startups, small and medium companies (the place I work at right now has 5000 employees in 17 countries, I guess that's medium?), and none of them have ever asked me to write code for interviews.

The most common interview scenario for me has been something like ~15 minutes of me elaborating on my CV and answering questions about myself and my experience, ~10 minutes of somebody telling me about the company, and then ~30 minutes of free-form discussion about the team I would be joining, where basically both myself and the interviewers are trying to figure out what the other side thinks about culture/technologies/processes etc that are relevant to the team. Usually I'm interviewed by 2-3 people at a time but I've also had interviews where the whole team was present. A few times, I've been invited back for more 1-hour interviews before getting an offer, but mostly I seem to get an offer after the first interview (usually along with an invitation to meet the rest of the team).

Is my experience unique here then? I can't imagine investing a whole day just on interviewing somewhere unless I already know I really want to work there.

Where are you? That's definitely unusual for large parts of the US.

Adbot
ADBOT LOVES YOU

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.

leper khan posted:

Pretty sure anonymized h1b salary data is freely available and indexed on various sites on the web. Look for a midsize local company.

Whoa. I never knew this, that's good to know.

Thanks for the feedback, all.

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