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
Volguus
Mar 3, 2009

oliveoil posted:

Am I wrong to be confused here?

Keep in mind we work in other teams' codebases. So we don't always have high familiarity with the code we're working on.

I got assigned a bug to fix. My team estimated it would take 2-3 days to fix.

I spent a week debugging. Found some clues to the root cause and decided to ask our POC on the owning team to tell me how this part of the system works.

Instead of explaining, he personally debugged it and gave us the root cause.

Then I realized our POC/expert was *wrong* about the root cause and told my TL that this indicated the fix's delivery timeline could take much longer than we initially thought.

It had been two weeks, and I estimated that it could be another two weeks. My reasoning: if we're two weeks without a root cause even after having the owner look at it then it's probably not a 2-day fix anymore. There's a range of possibilities but our evidence is that it's taken two weeks to make incremental progress so it would not be a surprise if another increment also took two weeks.

He responded by scheduling daily sessions to talk to me about it, telling me to work even more closely with our POC, and apparently complaining to my manager, who just told me I should focus on improving by not taking up so much of my TL's time and by not getting "stuck" and asking other teams to "rescue" us.

And that was a real shocker for me. I'm not sure what's more surprising, setting up unsolicited meetings and then complaining about it or telling me to lean on someone more familiar with this codebase and then complaining about it. Or the fact that he didn't tell me he didn't like these things but instead apparently delivered the feedback to my manager.

I suddenly feel like I'm on the path to PIP and have no idea what to do here.


Just get out of there. Jesus, that's insane.

Adbot
ADBOT LOVES YOU

Jabor
Jul 16, 2010

#1 Loser at SpaceChem

oliveoil posted:

Am I wrong to be confused here?

Keep in mind we work in other teams' codebases. So we don't always have high familiarity with the code we're working on.

I got assigned a bug to fix. My team estimated it would take 2-3 days to fix.

I spent a week debugging. Found some clues to the root cause and decided to ask our POC on the owning team to tell me how this part of the system works.

Instead of explaining, he personally debugged it and gave us the root cause.

Then I realized our POC/expert was *wrong* about the root cause and told my TL that this indicated the fix's delivery timeline could take much longer than we initially thought.

It had been two weeks, and I estimated that it could be another two weeks. My reasoning: if we're two weeks without a root cause even after having the owner look at it then it's probably not a 2-day fix anymore. There's a range of possibilities but our evidence is that it's taken two weeks to make incremental progress so it would not be a surprise if another increment also took two weeks.

He responded by scheduling daily sessions to talk to me about it, telling me to work even more closely with our POC, and apparently complaining to my manager, who just told me I should focus on improving by not taking up so much of my TL's time and by not getting "stuck" and asking other teams to "rescue" us.

And that was a real shocker for me. I'm not sure what's more surprising, setting up unsolicited meetings and then complaining about it or telling me to lean on someone more familiar with this codebase and then complaining about it. Or the fact that he didn't tell me he didn't like these things but instead apparently delivered the feedback to my manager.

I suddenly feel like I'm on the path to PIP and have no idea what to do here.

Have you actually produced anything? From your TL's perspective it probably looks like "new team member was given a task that should take a couple of days, after two weeks they've made no progress and are saying it'll probably take another two weeks". And when you look at it from that perspective yeah, it's a very concerning situation. Especially if you haven't even learned enough about the system to give a better estimate for finding the actual root cause and are just saying "idk, another two weeks maybe?".

If your two weeks of investigation has instead produced documents showing what you've learned about the system, what possible causes you've ruled out, and why it's not as simple as everyone assumed, that's much less concerning - it shows you've at least been making steady forward progress on a complicated task and aren't just spinning your wheels doing nothing. Based on your TL wanting a daily checkin I'm guessing you don't have that.

Hargrimm
Sep 22, 2011

W A R R E N
Setting aside the absurdity of a team generating time estimates for fixes to a codebase they don't have familiarity with, if the estimate was 2-3 days, day 4 of fruitless debugging with nothing accomplished would probably have been a good time to reach out to the TL proactively, as obviously you either needed a revision to the estimate and/or direction on where to go for help. That probably would have been the same POC you contacted anyways, but it's better to make the TL aware of these problems as soon as it was obvious the estimate was not realistic, rather than waiting to loop him in until it had already been blown past 4 times over

asur
Dec 28, 2012
Even earlier than that, if an estimate is 2-3 days and you don't know the root cause by end of day 1, or have a strong reason to believe you're close to identifying it, then you need to revise the estimate and communicate that.

In general, you need to be constantly communicating slips in estimates when they become obvious, not when the task is due.

The whole thing sounds like a disaster. Why is the PoC debugging? If that's they're responsibility then why aren't they also fixing it? Did you go back and tell them the root cause they identified appears to be incorrect?

Motronic
Nov 6, 2009

asur posted:

Even earlier than that, if an estimate is 2-3 days and you don't know the root cause by end of day 1, or have a strong reason to believe you're close to identifying it, then you need to revise the estimate and communicate that.

In general, you need to be constantly communicating slips in estimates when they become obvious, not when the task is due.

Yeah, as a (former) tech lead and EM I'd have a problem with feeling like I'm being left in the dark/lack of communication there. Specifics matter, so I could have the wrong take on this but I don't want to find out after the fact when it sounds like you could have or should have known much earlier.

Remember the audience: it doesn't so much matter that this is a problem to a tech lead or EM, what matters is that you just made their schedule a mess. If it was identified earlier that this wasn't going to happen a lot of other work may have been changed or delayed in order to get this done, or this could have been backlogged because there were more important things to be working on if it was going to take this long. The later they have any ide of that the more juggling needs to be done.

You need to know your audience.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
It's a little suspect that the lead waited so long. I appreciate not wanting to nag your people, but after two weeks' silence on a 3 day estimate, the lead has lost any credibility acting all aghast at the lack of progress.

I'm not saying it's an equal share of blame or anything, but in addition to whatever other fuckups, that's bad leadership.

Hadlock
Nov 9, 2004

awesomeolion posted:

Thanks for the ideas. I was thinking of setting up two computers and have each one working on a different task and switch back and forth. Feels kinda unrealistic though for some reason.

you work in tech, remote into your other PC from your workstation so you don't have as much mental load doing the context switch :spergin:

"slay the spire" and "forward: escape the fold" are nice little point and click roguelike time wasters that only take 5-20 minutes to do a run-through, and probably run through a remote connection a lot better than other stuff

https://store.steampowered.com/app/646570/Slay_the_Spire/
https://store.steampowered.com/app/1766390/FORWARD_Escape_the_Fold/

If you're going to pick one, slay the spire is well worth the price of admission, it's almost spawned an entire subgenre of roguelikes

Hadlock fucked around with this message at 05:17 on Apr 15, 2022

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Hadlock posted:

you work in tech, remote into your other PC from your workstation so you don't have as much mental load doing the context switch :spergin:

I've genuinely done this for 10+ years now. It doesn't work as well from Windows to Mac as Windows to Windows, which is one of the major reasons I've been reluctant to switch my work computer. I tried, but VNC is just too slow compared to remote desktop.

I have my bevy of incremental games that I can mindlessly poke at for 5 minutes if I need a break or during boring meetings.

shrike82
Jun 11, 2005

anyone past 40 and have made the choice to (semi)-retire or downgrade from full-time work to freelance/part-time work?

i'm turning 40 this year and while i'm doing well (switched from pure dev to applied ML a while back), i feel like retiring and maybe treat coding as a hobby or part-time job deal. the pandemic's firmed the desire since i'm currently 100% WFH - my partner's told me to try out a sabbatical first. i'm idly thinking of writing a technical book for the domain I cover.

we're financially independent so finances aren't an issue

Osmosisch
Sep 9, 2007

I shall make everyone look like me! Then when they trick each other, they will say "oh that Coyote, he is the smartest one, he can even trick the great Coyote."



Grimey Drawer
I went to 32h when my first child was born and I'm never going back you can't make me

B-Nasty
May 25, 2005

shrike82 posted:

anyone past 40 and have made the choice to (semi)-retire or downgrade from full-time work to freelance/part-time work?

i'm turning 40 this year and while i'm doing well (switched from pure dev to applied ML a while back), i feel like retiring and maybe treat coding as a hobby or part-time job deal. the pandemic's firmed the desire since i'm currently 100% WFH - my partner's told me to try out a sabbatical first. i'm idly thinking of writing a technical book for the domain I cover.

we're financially independent so finances aren't an issue

The degree to which you are 'financially independent' really matters here. Are you talking 'Fat FIRE' at 2.5-3% SWR or 'Ramen-FIRE' at an optimistic 4+%? If it's the former, you can pretty much do whatever you want, or nothing at all.

In either case, I would agree with your partner's recommendation: take a minimum 6 month sab and see where your head is at after that. A lot of highly successful people just can't tolerate early retirement and part-time work might not be as stimulating or cushy as your current FTE.

Hadlock
Nov 9, 2004

Yeah my wife took a 6 month sabbatical and while she enjoyed it, I think she gets a lot more life satisfaction from her successes at work

I would not retire early without some kind of plan. http://eyemead.com/oakwood.htm you don't want to end up like this guy planting 350 oak trees over 11 years because you've fixed everything in the house and on your car and looking for projects

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

shrike82 posted:

anyone past 40 and have made the choice to (semi)-retire or downgrade from full-time work to freelance/part-time work?

i'm turning 40 this year and while i'm doing well (switched from pure dev to applied ML a while back), i feel like retiring and maybe treat coding as a hobby or part-time job deal. the pandemic's firmed the desire since i'm currently 100% WFH - my partner's told me to try out a sabbatical first. i'm idly thinking of writing a technical book for the domain I cover.

we're financially independent so finances aren't an issue

I'm in my late 30's; after leaving my last job I decided to work on a videogame instead of getting another traditional job. It sure hasn't cut down on my workload, but I enjoy it a lot more. There's plenty of opportunities for artistic expression, and the fact that it's all self-directed makes it more fulfilling than having other people directing. Statistically speaking, though, it is a money pit; IIRC something like 10% of indie games make a profit, and I sure swung for the fences with the size of game I'm making. So realistically speaking, after this launches I'll probably have to go back to a regular job. Fortunately, those are not in short supply.

However, if it did work out, or if I had a little more money socked away (I'm "Ramen FIRE", as B-Nasty put it), then I'd absolutely be willing to do this for another couple of decades.

Hadlock
Nov 9, 2004

How do you deal with multi time zone stand-ups

My boss is west coast and I've been east coast about two months now

End result is I have a very disruptive daily half hour+ meeting right in the middle of my most productive hours, at noon so that his meeting can start at 9am

bob dobbs is dead
Oct 8, 2017

I love peeps
Nap Ghost
dont do em

async or weekly

Itaipava
Jun 24, 2007
You're most productive at noon?

At my previous job we had dailies at 11 am which suited me fine as a pre-lunch wind down, but then I my workdays began at 7 so ymmv

JawnV6
Jul 4, 2004

So hot ...
3h coast-to-coast is enough that they really ought to respect that you're time shifted compared to everyone else and adjust common meetings

kayakyakr
Feb 16, 2004

Kayak is true
You either adjust or skip. We have an east-coast/west-coast team now with most devs in CT. We've moved our standups to 2:30 ET, which is an interesting time for sure. I feel like it works out in the end as long as your meetings are both bunched and split.

Hadlock
Nov 9, 2004

Yeah 10:30-2pm and like 7-11pm are my peak times

Having a toddler has destroyed my productivity, she's only recently started sleeping around 8 but like last night didn't go to bed until 10:30 for whatever reason

Edit: also I eat a super light lunch, like a granola bar, which is why I'm not sleepy in the early afternoon, if that was what you were getting at

Hadlock fucked around with this message at 17:43 on Apr 15, 2022

Jabor
Jul 16, 2010

#1 Loser at SpaceChem
Standups running past half an hour is a sign that you have too many people in your standup. (Which is very easy to do when it's a remote meeting and nobody's actually standing up for the whole thing).

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

Hadlock posted:

How do you deal with multi time zone stand-ups

My boss is west coast and I've been east coast about two months now

End result is I have a very disruptive daily half hour+ meeting right in the middle of my most productive hours, at noon so that his meeting can start at 9am

Async in a slack thread. If someone doesn't fill it out by noon local time unleash the hounds.

Rocko Bonaparte
Mar 12, 2002

Every day is Friday!

Jabor posted:

Standups running past half an hour is a sign that you have too many people in your standup. (Which is very easy to do when it's a remote meeting and nobody's actually standing up for the whole thing).

Yeah I was going to point out that was sus. Also mentioning specifically the boss being on the opposite coast. Is the boss attending these meetings? The dogma is that they shouldn't or else it just turns into a regular team status meeting, except every drat day.

Another thing worth knowing is if what everybody is saying is of interest to the majority of participants at any given time. If it's actually more like a few groups of 1-3 people that are intermingling then those smaller groups should be the ones talking to each other every day instead of this monster thing.

Itaipava
Jun 24, 2007

Hadlock posted:

Edit: also I eat a super light lunch, like a granola bar, which is why I'm not sleepy in the early afternoon, if that was what you were getting at

Not particularly, I just thought it was interesting because I think it's the first time I've seen someone claim noon as a peak productivity time, heh. But it looks like you have like 6.5 hours of peak time so maybe we're talking about something else. Six and a half hours is a full day's work basically

Itaipava
Jun 24, 2007

leper khan posted:

Async in a slack thread. If someone doesn't fill it out by noon local time unleash the hounds.

Async dailies seem very team-dependent to me. That behavior of people zoning out waiting for their turn to say "worked on X, no blockers" just get magnified in chat and the end result is no one reading anyone else's daily report (not even the lead/manager).

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

Itaipava posted:

Async dailies seem very team-dependent to me. That behavior of people zoning out waiting for their turn to say "worked on X, no blockers" just get magnified in chat and the end result is no one reading anyone else's daily report (not even the lead/manager).

That doesn't sound asynchronous to me, if people are waiting for their turn.

I've never actually done async dailies, but I imagine it going something like:

- Checkin person: @all please check in in the next 30 minutes
- Person 1: I'm working on X
- Person 2: I'm working on Y
...
- Checkin person: OK, thanks everyone for checking in, please review each others' checkins and react to this message when you're done

bob dobbs is dead
Oct 8, 2017

I love peeps
Nap Ghost
when we do async we do async, the thai peeps dont even check in until 7pm pst

now, the advisability of a 50-peep dealio having w2 peeps in thailand, brazil, ukraine (until recently) and russia (also until recently)...

Itaipava
Jun 24, 2007
Sorry, I meant the behavior of "zoning out during other people's reports" gets magnified in async text dailies because it's very easy to not read other people's reports. I experienced that myself, it's very easy to not give a poo poo about what your coworkers are working on.

Edit: though one could argue that this is a weakness of "text", and not "async"

biceps crimes
Apr 12, 2008


I also don’t give a poo poo about what my coworkers are working on synchronously unless it’s close to what I’m working on, which usually means that I already know what their standup will be and it’s unnecessary

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Itaipava posted:

Async dailies seem very team-dependent to me. That behavior of people zoning out waiting for their turn to say "worked on X, no blockers" just get magnified in chat and the end result is no one reading anyone else's daily report (not even the lead/manager).

I once stopped entering anything in an async daily chat standup for a team of ~20 on suspicion that it was write-only, and it took six months for anyone to notice. The manager and I scrolled back through the chat history together to find my most recent one, then said "huh".

I wouldn't necessarily encourage this approach to changing processes in general.

Ensign Expendable
Nov 11, 2008

Lager beer is proof that god loves us
Pillbug

Hadlock posted:

How do you deal with multi time zone stand-ups

My boss is west coast and I've been east coast about two months now

End result is I have a very disruptive daily half hour+ meeting right in the middle of my most productive hours, at noon so that his meeting can start at 9am

Our stand-ups are text only, only sprint planning, refinement, and retro are via video chat.

Re: zoning out

You can zone out during a call just as easily, at least with text you can go back and read it later. I read my team's posts and address blockers (and also connect to see if they need anything if they've spent 5 days on a 2 day ticket or whatever as mentioned above).

Ensign Expendable fucked around with this message at 20:48 on Apr 15, 2022

Hadlock
Nov 9, 2004

What if I replace the word standup with "daily status meeting with manager and team of 8"

Achmed Jones
Oct 16, 2004



Itaipava posted:

it's very easy to not give a poo poo about what your coworkers are working on.

thread title

Ensign Expendable
Nov 11, 2008

Lager beer is proof that god loves us
Pillbug

Hadlock posted:

What if I replace the word standup with "daily status meeting with manager and team of 8"

I had teams where stand-ups where 45 minutes long without a manager present since some people just wouldn't shut up and there was no one in attendance who was willing to get them to move on.

Blinkz0rz
May 27, 2001

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

bi crimes posted:

I also don’t give a poo poo about what my coworkers are working on synchronously unless it’s close to what I’m working on, which usually means that I already know what their standup will be and it’s unnecessary

Why are you on a sprint team with people that aren't working on the same thing as you or close to what you're working on?

biceps crimes
Apr 12, 2008


Blinkz0rz posted:

Why are you on a sprint team with people that aren't working on the same thing as you or close to what you're working on?

Because management doesn’t want to hire another product owner to split the team, and we are a team that is responsible for keeping the lights on in a few distinct and separate domains

CPColin
Sep 9, 2003

Big ol' smile.

Blinkz0rz posted:

Why are you on a sprint team with people that aren't working on the same thing as you or close to what you're working on?

GOOD QUESTION

JawnV6
Jul 4, 2004

So hot ...

pokeyman posted:

I once stopped entering anything in an async daily chat standup for a team of ~20 on suspicion that it was write-only, and it took six months for anyone to notice. The manager and I scrolled back through the chat history together to find my most recent one, then said "huh".

I wouldn't necessarily encourage this approach to changing processes in general.

I got away with skipping my monthly report for ~18 months, the only downside was being at the behest of 6 dotted lines instead of one person who cared.

Blinkz0rz
May 27, 2001

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

bi crimes posted:

Because management doesn’t want to hire another product owner to split the team, and we are a team that is responsible for keeping the lights on in a few distinct and separate domains

Oof

Itaipava
Jun 24, 2007

Blinkz0rz posted:

Why are you on a sprint team with people that aren't working on the same thing as you or close to what you're working on?

I guess it depends on the definition of "close" here? If this sprint I'm working on new feature A and Bob is working on new feature B then at daily time it's a real effort to stop thinking about A and tune in to whatever Bob has got going on with B. I found it easier to put in that effort in audio/video than chat. Something about having the words just enter my brain versus having to actively seek out and read words.

Incidentally I do think the effort is valuable because often times that's when people pipe up "oh you should check out X I think it might make your life easier with this feature" or whatever.

Adbot
ADBOT LOVES YOU

Jabor
Jul 16, 2010

#1 Loser at SpaceChem

Hadlock posted:

What if I replace the word standup with "daily status meeting with manager and team of 8"

For reference, the team I'm on is around the same size, and we also have a regular status update meeting that's called a "standup", but we only do it three times a week and it's only 15 minutes.

It sounds like some of the people in your meeting are not being respectful of the time of everyone else in that meeting. Unless you guys are insanely more productive than we are, it shouldn't take four minutes per person to give a status update, especially one that only covers a single day's work.

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