Podchaser Logo
Home
Episode 382: Mentors for managers and mob programming

Episode 382: Mentors for managers and mob programming

Released Monday, 13th November 2023
Good episode? Give it some love!
Episode 382: Mentors for managers and mob programming

Episode 382: Mentors for managers and mob programming

Episode 382: Mentors for managers and mob programming

Episode 382: Mentors for managers and mob programming

Monday, 13th November 2023
Good episode? Give it some love!
Rate Episode

Episode Transcript

Transcripts are displayed as originally observed. Some content, including advertisements may have changed.

Use Ctrl + F to search

0:07

It takes more than hearing the phrase mob

0:09

programming and showing up at the next meeting with pitchforks

0:12

and torches to be a great software engineer. This

0:14

is episode 382 of the Soft Skills Engineering

0:17

podcast. I'm your host, Jamison Dance. I'm

0:19

your host, Dave Smith. Soft Skills Engineering

0:21

is a weekly advice show about all the non-technical

0:23

things that go into the technical field of software development.

0:49

This

0:57

episode is sponsored by Compiler, an

0:59

original podcast from Red Hat discussing tech

1:01

topics, big, small, and strange.

1:04

You'll hear more about them in the middle of our show. Please

1:07

check out Compiler. You want to

1:09

thank our patrons, Jamison?

1:11

I absolutely do. Thank you to

1:13

Nick Cantor, Braden Caines, John Grant, Travis,

1:16

Nick Hathaway, Jonathan King, Ragnar, Webtau

1:18

Awesome Antenna Testing, Will Angel, Ira Chan, Monkeyface

1:21

Emoji, Patreon.com we're hiring, Craig Motlin,

1:23

The Stochastic Parrot, Owen Shardell, Jenny Kim, Cody

1:25

Sale if you would like to join the Celestrious, oh wait, not yet.

1:28

Ken C. Dodds, Valentin Adatofold, Santa

1:30

Hopar, thecomputersciencebook.com, Trash Panda, Never

1:33

is not just a crater on Mars, I like chicken, I like liver,

1:35

Meow Mix, Meow Mix, please deliver, Full Stack, Contractor,

1:38

looking for a job, Corp2Corp, and TypeHero.dev.

1:40

Thank you. Thank you so much to these entities

1:43

of some kind

1:45

or concepts or string

1:47

of characters is really all we know them by. If

1:51

you want to join them, you can go to softskills.audio

1:53

and click support us on Patreon. And

1:55

any amount will get you an invite to our Slack team and

1:58

any amount above whatever the number says.

1:59

We'll get you a shout out either one time

2:02

or weekly to demonstrate our

2:04

undying gratitude and deep

2:07

admiration for you. So here's a spoiler

2:09

for next month. I noticed in advance that

2:12

the full-time contractor looking for Job

2:14

Corp. to Corp. has found

2:16

a job. So congratulations. No.

2:19

Next month it will change.

2:21

They owe it all to anonymously advertising

2:23

on our show.

2:27

I'm looking for a job to Corp. to Corp. and

2:29

there's no way you will ever fail

2:31

to know who I am. But

2:34

you'll know I have taste because I'm

2:37

a patron of the show. Dave,

2:39

do you want to read our first question? No,

2:42

I want to read a follow-up from a previous question. Oh,

2:45

okay. Do you want to read the first thing that's after

2:47

Thank Our Patrons? That's

2:50

what I wanted, Blowboard. That's exactly how did you know?

2:53

That is exactly what I was thinking about doing. You've

2:55

built up over seven years of doing

2:58

this. This

3:00

comes from a listener who took

3:02

our advice or didn't. I don't know. We'll

3:05

find out. In episode 313, that's like a

3:07

year and a half ago, where it says,

3:09

Hello. Writing in to follow up on

3:11

my question back in episode 313, parents are fighting.

3:15

Thank you for your advice and I'm pretty sure Dave's guess

3:17

on which company was correct. This was at

3:19

Amazon. Yes, I

3:21

guess correctly. Wait, what was

3:24

the question? The question was, I am

3:27

trying to get a promotion, but the principal engineer

3:29

in my organization is blocking it

3:31

and my manager can do nothing about it.

3:35

My manager supports me, this principal engineer

3:37

doesn't, and

3:39

they win. The PE wins. Okay,

3:42

let's keep reading. I took your advice and sat down

3:44

with both my manager and the PE and found

3:46

out that the PE didn't think I had, quote, respect

3:49

for engineering work that came before me, specifically

3:51

because I had suggested we standardize on a single

3:54

testing framework instead of three in one code

3:56

base. Afterward,

3:58

my manager fairly bluntly told me that. that the PE would

4:00

not let it go and I would not be getting a promotion

4:02

as long as the PE still worked in the org. Apparently,

4:05

word to the grapevine was that he had been blocking promotions

4:07

for years for anyone who had been at technical

4:09

odds with him. It was up to me if I wanted to wait it

4:11

out or not. So I quit again. Later

4:16

I heard from my ex-manager that there was a reorg and

4:18

the problematic PE was booted out the door shortly

4:20

after. And what do you know, the promotions have

4:22

started flowing again. So unfortunately this seems to

4:24

have been a case of a bad cog in the machine. Oh

4:27

man. Well, there you go. But the

4:29

machine eventually identified the bad cog and

4:32

replaced it with a good cog. Yeah.

4:35

That's a good call out because the machine worked.

4:38

The cogs, the individual cogs

4:41

kind of, I don't know, who cares if the individual

4:44

cogs work. The machine kept working. That's

4:46

the important thing. Above all individual human

4:48

value, the machine must keep working.

4:51

Well, yeah, I guess that's my point. Like the

4:53

machine is optimized to make the machine work

4:56

and sometimes you just got to, you

4:59

can't make a machine without smashing

5:01

a few cogs. I think it's the great.

5:04

Sometimes, yeah. Right. Sometimes

5:06

it's cogs. Make a machine omelet. Other cogs.

5:08

I don't know. Yeah.

5:12

Are you about to say you have to break some cogs

5:14

to make a machine omelet? Yeah, that's what I was

5:16

trying. Yeah. I was going for a, can't make

5:18

an omelet without breaking a few eggs. Yeah.

5:22

Just confusing metaphors as is

5:24

my want to do. Respect

5:27

for engineering. I didn't have respect for engineering work that came before

5:29

me. I mean, that has to mean stuff

5:32

that the PE did, right? There's no other

5:34

way I can respect

5:37

for the work that I did, the person who is blocking

5:39

your promotion. I chose to put in three

5:41

different testing frameworks. Yes. And

5:44

you showed a lack of respect for

5:46

my decision. For my mistakes. I

5:48

mean decisions. Well,

5:55

I'd be interested to know how long,

5:57

do you feel

5:59

like it was the, the choice to quit. I mean obviously

6:01

you can't make this person leave and if

6:03

you, if you, I

6:05

wonder how long you would have had to wait for it to come

6:07

around. Thank you for the

6:10

feedback though. It's really good to hear how it went. Yeah.

6:12

And always good to hear that Dave was right. It's

6:14

one of my favorite things. Mine

6:18

too. Nice.

6:20

Okay Dave, should I read

6:22

our first question now? Go for it. This is

6:24

from an anonymous listener who says, there

6:27

aren't a lot of engineering management growth resources in my

6:29

company. It's a relatively small company with about 50

6:32

engineers. My manager doesn't have

6:34

time to properly mentor me and I'm

6:36

not sure I would want him to because I feel like his advice isn't

6:38

always the best. Where can I go for management,

6:41

mentorship or other learning resources? Is

6:43

it worth exploring non-engineering managers on

6:46

other teams or learning or leaning more

6:48

on my peers or should I be looking for

6:50

outside advice?

6:51

Yes, management, mentorship.

6:54

This is, there is

6:56

not a lot of this out there that I, well

6:59

not a lot relative to other kinds of mentorship

7:02

for individual contributor developers. Yeah.

7:05

There's some weird things here. A relatively small

7:07

company with about 15 engineers, I guess relatively

7:09

is the keyword here because it's all relative, but that doesn't

7:11

sound too small. And at 50

7:14

engineers, I would expect there to be probably

7:16

like two layers of engineering management.

7:19

Yeah. You have some line managers and then maybe

7:22

one or two director

7:24

type managers and then they report

7:27

to a CTO or VP or something. And

7:30

that is a fair amount of people

7:34

whose job it is to manage engineers.

7:38

So it's surprising to me that there's

7:41

not deliberate thought

7:44

put into making those people effective. I

7:46

feel like that's part of, that's

7:48

what I would expect part of the job of your

7:51

boss. Yeah, exactly. It doesn't

7:53

have time to mentor me as like,

7:55

well, what is this person's job? They're

7:58

coding all the time.

7:59

I can't spare that time away

8:02

from fixing all the bugs they've got going on every day.

8:05

Maybe.

8:05

My manager doesn't have the time to properly

8:08

mentor me. There could be an expectations mismatch

8:10

here where you're like, look, mentorship requires

8:13

10 hours a week. If you don't have that time,

8:15

I'm going to go get it somewhere else.

8:17

I doubt that's what the expectation, but

8:19

I guess it's possible. I'm

8:22

trying to think through all the jobs I've had. I

8:24

think I've really had one, I'm

8:29

probably forgetting people right now, but I

8:31

think I've really only had one manager

8:34

who I felt like did

8:36

a really good job mentoring me

8:39

as an engineering leader. What

8:43

is my point in saying this?

8:44

It's rare.

8:46

I think it's rare. That's my point, I guess.

8:48

It shouldn't be because that's

8:51

a big part of the work. It's how you amplify

8:54

your impact as a leader of

8:56

managers, as you help them get better. But

8:59

for some reason, it doesn't happen that often.

9:02

Yeah.

9:03

I don't know. I feel

9:05

like it's a table stakes baseline

9:07

expectation that if you're going to manage

9:10

someone, you need to be willing to give

9:12

them regular attention

9:16

where the time is theirs

9:18

to get input from you and get advice

9:20

and guidance. I

9:22

would typically

9:24

call that a weekly one-on-one. With everybody

9:27

who reports to me, I dedicate a weekly time to

9:29

each of them

9:30

that is just theirs. We sit down together

9:32

and we talk about, well,

9:35

probably whatever I want to talk about. Honestly,

9:38

if I'm being honest, I do tend to dominate these

9:40

conversations, which is not what I want

9:42

to do.

9:44

But in reality, and I do pay

9:46

lip service to this, but I probably don't do a good enough job

9:49

actually giving time to people to say, look, this time is yours.

9:51

What do you want to talk about?

9:54

It sounds like if this person had a manager

9:56

who sat down with them every week and said, what do you want

9:58

to talk about? I want to receive

10:00

mentorship from you. And

10:02

then I would say, I don't have time for that. All I want is

10:04

status reports. I don't

10:07

have time for that. I'm too busy talking to you in one

10:09

moment. Hang on, there's a bunch

10:11

of stuff I have to say to you. Hang on, I've

10:13

got things to say. These

10:16

things aren't going to say themselves. Maybe

10:21

all 50 of those people report to the same

10:23

manager. And then he doesn't

10:25

have time because he has 50 direct reports. Probably

10:28

not, though. That would be too many. Yeah,

10:32

actually, to pivot away from the question

10:34

to talk about ourselves more, I

10:37

say that same thing in one on one. So this is your

10:39

time. It should be to talk about what you want to talk about. But

10:42

I have seen varying levels of willingness

10:46

on the people who meet

10:48

with me to actually take the time. Yeah.

10:51

So I can fill it. I've

10:54

got stuff to say. You want to hear about my

10:57

thoughts on how there are too many dang Pokemon

10:59

these days.

11:02

Back in my day, we had the right number.

11:04

Listen, if you need Jameson to fill some time,

11:06

just remember, he has recorded 382 ones on

11:08

the episode, which

11:11

is mostly just him talking. And there's

11:13

no one even there.

11:18

Yeah. Actually, sometimes

11:21

when my people show up for a one on one, I just

11:24

turn my camera off on Zoom and just play back

11:26

an episode. So that's all they hear. I

11:29

think about in Ferris Bueller's

11:31

Day Off, when he records the answering machine

11:33

to make it seem like he's actually there. Yeah.

11:37

Kind of like that. So some hijinks.

11:40

Look, I promise I'm really not that bad

11:42

of a manager. I'm not as bad as I'm painting myself to

11:44

be. Anyway,

11:46

you were saying that people don't seize the

11:49

opportunity to talk

11:51

about what you want to talk about.

11:53

I think I need to do a better

11:55

job of both clarifying

11:58

what that looks like. and also really

12:01

actually making space. Cause it's, I

12:03

think it's a pretty natural human desire

12:07

to want to fill blank

12:09

space in a conversation. So

12:12

if I say, what do you want to talk about? And

12:14

they say, I don't know. Then

12:17

I just say, okay, time to talk about Pokemon. But

12:20

maybe I need to just sit there for longer. You

12:23

could. That is a technique, just sit

12:25

and listen and wait.

12:27

But you know what's happening

12:29

here is a power dynamic and oh man,

12:31

we are so far off from the question, but let's just keep going.

12:33

You know, the power dynamic here, I think about

12:36

when I have one-on-ones with my boss. If

12:38

my boss wants to talk about something,

12:40

it does not matter to me what I wanted to

12:42

talk about. I will set it aside and I will go

12:44

with what my boss wants to do. And so

12:47

you really have to remember that, that it

12:49

probably takes not only just saying this

12:52

time is yours, but also reinforcing

12:55

it with actions. And I like the idea of just being some.

12:58

Yeah, and

13:00

there are certainly people who are better at it than

13:02

others where they're willing to fill the

13:04

time or they take time ahead

13:06

of time to write down topics,

13:09

but

13:10

not everybody. Now I'm wondering how

13:12

can I help people get

13:14

better at that? Because frankly, I'm sick

13:16

of talking about Pokemon.

13:19

So is everyone else.

13:24

Yeah, I mean, so I guess what we're

13:26

saying to this question asker is that it is actually

13:28

your manager's job to mentor you. And

13:33

however, you might have a different

13:35

expectation of what mentorship looks like in actual

13:37

actions than your boss

13:39

does. And so maybe you need to sit down and say, okay,

13:42

I said the word mentorship, but here's what I'm actually looking for,

13:44

and spell it out and be deliberate. I

13:46

think it would be very hard for a boss or a

13:49

manager to come back to a request like that and say,

13:51

I don't have time for that. Especially if it's very

13:53

basic things like, give me feedback

13:55

on how I'm doing as a manager. You know,

13:57

so this is your job.

14:00

Yeah, I wonder if you've explicitly said,

14:03

please mentor

14:06

me, which is, I think the easiest

14:08

thing to say, but also maybe less useful

14:11

because it's sort of like so

14:13

generic that it might be hard to know where to start, especially

14:15

if your boss hasn't created it. But

14:18

like all feedback related things, it's

14:20

easier if you ask more specific questions.

14:22

So if you ask, do

14:24

you have any feedback on that presentation

14:27

that I gave that you attended

14:30

or the more specific you can make it, the

14:32

better it'll be. And even

14:34

if their advice isn't the best, you

14:37

will get insight into what they

14:39

think, or at least what they're willing to say to

14:41

you. Yes, maybe not directly mentorship,

14:44

but something. Yeah.

14:47

Okay. I think there's an obvious answer that you're missing though,

14:49

Dave, that I'm about to reveal to you.

14:53

If you've heard the past few minutes of the show, you'll

14:56

know that the best place to come for

14:58

advice is right here. You've

15:01

already done it. This podcast. As

15:05

we've so ably demonstrated. LinkedIn

15:09

is littered with the bodies of people

15:11

who followed our advice and whose

15:13

careers are now in shambles. Low

15:17

interest rates cannot cover our sins

15:19

anymore. Like

15:21

all those startups that have failed. Yes.

15:24

You thought we were in... If we just lose

15:26

money faster, surely it will work out eventually. If

15:29

we just give more bad advice.

15:33

So yeah.

15:36

Thank you, Jameson. So

15:40

when I first became a manager about seven

15:43

years ago or so, I actually found

15:45

someone who was also a new manager at the same time,

15:48

and that person had the great idea to start

15:50

a engineering management meetup in

15:52

my area. And

15:55

that was actually pretty useful, not

15:57

in the sense that you could just go and get

15:59

mentorship and go in and come out a

16:02

better manager.

16:03

But because I could show up

16:05

and talk to people who are doing my job because it turns out

16:07

being an engineering manager can actually be kind of lonely. Some

16:10

of the most important topics that you are,

16:13

or some of the most important actions

16:15

and decisions and subject matter that you need to worry

16:17

about as a manager are things you can't talk

16:19

about with most people at your company.

16:23

And so having other managers to go and talk to

16:25

about situations, I just remember

16:27

being so happy to hear just

16:30

like how much are you paying your people? Are

16:32

my people underpaid? Are my people overpaid? Just

16:34

being able to have a sounding board for that was

16:37

so good because I wanted to keep that

16:39

stuff private at my company.

16:42

But I also wanted to know, am I going to lose my people

16:44

because I'm underpaying them? So

16:47

engineering management meetups,

16:49

that meetup actually fizzled out after like six months.

16:53

And I think,

16:54

I don't know what that says about the state of management

16:56

mentorship, but I think it's, I

16:58

think it- Nobody had time to do it. Yeah,

17:02

exactly.

17:05

So I love what you said. I think

17:07

about, if you ever

17:09

meet another Vim user in the wild,

17:11

you kind of gaze into their eyes

17:14

and notice that they are one of you and then you swap

17:16

tips and everyone's experience of

17:18

using Vim is different. And so you learn something

17:20

from everybody because

17:22

they all have slightly different takes on how

17:25

to work it. And I feel like it's similar

17:27

with engineering management where it's cool

17:29

to just talk to other practitioners because they

17:31

might be

17:34

doing a thing you've never even heard of. You didn't

17:36

read the help docs

17:38

for that part of it yet. And

17:44

I think it's better than it was a few years ago, but

17:46

the state of engineering management is still pretty

17:48

early days Wild West where there's a lot of people

17:52

who are picking up quite

17:54

a lot of it on the go and haven't seen

17:57

it done well before. So I

18:00

still don't feel like there's a good baseline for just

18:02

what a solid engineering

18:05

manager is that

18:07

you can expect to come into the job and know.

18:10

If I do this stuff, basically,

18:12

I'll be kind of the

18:15

median or above engineering manager.

18:18

So I think that's not quite mentorship, but

18:20

it's something approaching it where you can talk

18:23

to other practitioners and get

18:26

their perspective on things. A

18:28

thing that I have done, I have actually

18:30

paid a

18:31

coach

18:33

for a while. And

18:35

that was very helpful. They actually

18:37

got out of the game because

18:39

I looked them up a while ago and couldn't I think

18:41

they had moved on to other things.

18:44

So coaching you was the pinnacle of their career.

18:48

I have nothing left to achieve. It's like your Mount

18:50

Everest. Or I was

18:52

like the kid that drove the teacher to quit.

18:56

You can't take if they jam

18:59

another pencil all the way up

19:01

their nose again. You

19:03

can't take if they do their annual reviews

19:07

in crayon one more time. That

19:10

was really helpful. It was someone, let's

19:13

see, they

19:15

were in a tech field. I don't think they

19:17

were actually an engineering manager, but

19:21

they had coached a lot of EMs and had managed

19:23

in a tech field before. It's

19:26

sort of like sports coaches where

19:29

none of Michael Jordan's coaches were better than him

19:31

at basketball. But

19:33

they didn't have to be because part of it is the

19:36

different skill set and perspective to do

19:39

the job than to help someone else be better

19:41

at the job. I thought you were going to say none of the coaches are

19:43

better than Michael Jordan at basketball in the same way that

19:45

no one is better than me at engineering management.

19:48

So I don't need coaching. I

19:53

guess to strain the metaphor even more, a lot

19:55

of them are former coaches. I guess

19:57

former players. Former players. We're amazing

19:59

players.

20:01

They do know the domain,

20:04

but what is my

20:06

point? My point is there

20:10

are management coaches out there. I

20:13

think finding the right one has got to be kind

20:15

of like finding a psychologist where

20:18

you kind of have to try it. You can get some

20:21

word of mouth, but it depends on how they fit

20:23

with you and you can't really know

20:26

ahead of time if you look really gel. But

20:29

I would look at that a little bit. There are also

20:31

some engineering manager, like I'm

20:33

in a Slack team

20:36

community thing for engineering managers. I

20:38

think I'm actually in a couple of them. There are some groups out

20:41

there that have

20:44

been helpful for bouncing ideas off of peers

20:46

and things like that. Yeah. I've

20:49

had a similar experience to you that it's

20:51

just not a ton of

20:53

opportunities that come down or that come at

20:55

you. I also had a management

20:57

coach for a few months, six or seven

20:59

years ago. I had the opposite experience

21:01

of you. It was unhelpful for me. I

21:04

met with my coach once every two weeks for like 30 minutes.

21:08

I was so new to management. I'm like, I don't even know where to start.

21:10

I don't know what to do. I don't know what to think about. I'm

21:14

like, help me with that. The coach basically

21:16

was like, well, you tell me what you want. I'm like, well,

21:19

what are some of the options? The coach is like, well, it depends

21:21

on what you want. I'm like, this is

21:23

like a restaurant with no menu. It

21:26

was frustrating. I think in

21:28

the end I got some ideas, but ultimately

21:31

it just came down to spending more time doing

21:33

the job and

21:34

then being surprised about the things you weren't doing. Then

21:37

you are your own best mentor by failing. Your

21:39

past self teaches you what you're doing wrong. Yeah. I

21:43

think I'll add

21:45

in the show notes the link to this group.

21:47

I think it's public, so I think I'm not

21:50

outing anything. Yeah, that would be good.

21:53

Well, have we answered the question? I think so.

21:55

Good luck finding mentorship. If you don't, don't worry.

21:57

Most people don't have it anyway.

22:02

Dave, can we have an honest natural

22:04

conversation about a podcast from Red

22:06

Hat called Compiler? Yes. Red

22:09

Hat Compiler is a really cool podcast.

22:11

It's from the people at Red Hat, which is a company

22:13

I've admired for literally 20 years. Red

22:16

Hat employs a bunch of really interesting people,

22:18

everything from actual compiler developers to

22:20

engineering managers. Listening to them share their

22:22

perspectives over the years has been eye-opening for

22:24

me. I really liked the recent episode in Defensive

22:26

Legacy, where they talked to some experts about how

22:28

you dig through old legacy systems. It

22:31

feels a little bit like code archaeology, where

22:33

you're trying to piece together truths about the

22:35

past from these artifacts that you have. It's fascinating

22:37

to listen to. Yeah, they also have a series on software

22:40

technology stacks describing databases, programming

22:42

languages, front-end frameworks, backend technologies, and even

22:44

test frameworks. Their production value is so good, too.

22:47

Like, put us to shame good. Yes, it's

22:50

like what we aspire to be. Listen to

22:52

Compiler from Red Hat. Anywhere you listen

22:54

to podcasts.

22:56

Shall I read our next question?

22:58

Please. An anonymous listener

23:00

writes,

23:01

A recent episode mentioned awkward Zoom

23:03

silences. My experience is the

23:05

exact opposite. I've recently switched teams

23:07

at the same company. This new team has a

23:09

Zoom room open for the entire workday.

23:12

The first person to start their day begins the Zoom, and

23:14

the last to leave ends the meeting. They do,

23:17

quote, mob programming, using a command

23:19

line tool that switches users every few minutes along

23:22

with all the strict rules of extreme programming,

23:24

a driver, navigator, etc. But

23:26

they also do everything in groups. Story refinement,

23:28

diagrams, documentation, everything. Live

23:30

collab, all day, every day. I'm

23:33

one month into this transfer but worried that it isn't a good

23:35

fit and that I have made a horrible mistake.

23:38

All the other engineers here rave about how

23:40

this is the greatest thing ever. Am I

23:42

the weirdo for not liking it? I feel like

23:44

I am of split mind to only speak

23:47

either, sorry, to only either speak or type,

23:50

but not both, and have not yet rediscovered

23:52

my coding flow. Mostly I just

23:54

wanted to roll a perception check with you. Am I the

23:56

weirdo for not liking all this collaboration and 100% zooming? Or

23:59

would this work? workflow drive most other engineers mad

24:01

as well. Any pep talk about sticking it out would

24:03

be appreciated.

24:07

This is unusual. Yeah.

24:09

I mean, I think I've talked about this on

24:11

the show before. I have done that Zoom room

24:13

open for the workday thing, but it hasn't been like,

24:16

everyone come work together. It's more

24:18

like, if you want to hang out while you

24:20

work and optionally you can like work together

24:23

with people in here, then hop in. Yeah.

24:25

So it's been a little bit, it was more like a tool

24:27

to combat loneliness than

24:30

a way to get the whole team working together

24:32

on the same thing. So pretty different

24:35

from this. Yeah.

24:37

I have never worked in this

24:39

kind of extreme collaboration.

24:42

The closest I've come is in person in a

24:44

shared office with like four or five people in the same room.

24:47

Is extreme programming the Kent Beck thing?

24:49

Yeah. Extreme programming explained Kent

24:52

Beck. I've never worked in an extreme programming

24:54

shop. Yeah. I think I would

24:56

hate it.

24:57

I

24:59

think I would hate the default mode

25:01

of working to be pair programming.

25:04

Yeah. Or mob programming.

25:06

I really do like coming

25:08

together and then splitting apart to kind

25:10

of work on stuff and then coming together to

25:12

show it off and give feedback and get feedback

25:14

and then splitting apart. I feel

25:17

like I can get into a flow state like

25:19

that much more easily than I can if I'm

25:22

working with someone all day, every day.

25:25

But I know people, I mean, I know I'm thinking of one

25:27

specific person who worked in a place that was

25:29

all paired programming all the time and they loved

25:31

it. And I'm thinking of other people

25:33

I have known who are more

25:36

inclined to pair program where they like

25:38

to do it more. So I think it

25:41

varies the,

25:43

what's the word I'm looking for? The level

25:46

of comfort and satisfaction that

25:48

you have with it probably varies

25:50

among people. You're saying there's

25:52

a spectrum of people

25:54

and you're saying weirdos are on

25:56

one side. Is that what I'm hearing you say? Yeah.

25:59

The weirdos are. The other people

26:01

right aren't like me. Yeah, whoever's like me.

26:04

I'm right in the middle Yes,

26:08

there's weirdos to my left and weirdos to my right I'm

26:11

in the enlightened center Indeed

26:14

Am I the weirdo for not liking? No, I don't know I

26:16

have heard from people that you can kind

26:19

of develop more stamina with it if you do

26:21

it regularly And I don't know if a month is enough time

26:23

to do that, but I I would hate this

26:25

job I would hate it so much. I

26:28

could probably get into it

26:29

But I gotta I have to ask

26:31

this seems really unproductive if

26:33

we're talking more than two or maybe

26:36

three people I think how do you

26:38

actually do this? Like how do you this

26:40

mob programming concept? Well, let's say there's

26:42

six people in the zoom room and one

26:45

person is a command-line tool that that

26:47

Goes around the room round robin and points,

26:50

you know says now you're the typer

26:52

How does that work?

26:54

I'm very interested. I worked with a

26:56

team that had a It's

26:59

like an hour and a half each week where they

27:01

would mob program basically and

27:04

that was cool because the team really liked it and they

27:06

looked forward to it and they

27:08

Participation was high. Okay,

27:11

but it wasn't no one was doing

27:13

the school group project thing where they just yeah

27:16

don't do anything and Now

27:18

they're actually four people programming in the fifth

27:20

person just chilling on Twitter all day.

27:23

Yeah Yeah, I could see a concentrated

27:25

bout of this for like an hour and a half or two hours

27:28

once a week Yeah, it would be fun and exciting. That's something

27:30

I would look forward to probably lots of good

27:32

learning opportunities

27:33

But 40 hours a week Sounds

27:36

not only exhausting but also counterproductive.

27:39

Yeah, what I would do is quit

27:43

First of all, but if I didn't want to do that I

27:45

would stick it out for another month or two and see

27:48

if my stamina got built up because

27:51

This would be such a drastic change from how

27:53

I am used to working that I

27:55

know I would not just jump into it and immediately

27:58

succeed. Yeah, and

27:59

And then if you still don't love it,

28:02

I think you have two options, one of which is to

28:04

quit. And the other one I already mentioned, which is if

28:07

there are seven people programming together, it's

28:10

kind of hard to tell if there are only six

28:12

actually participating or not. If

28:15

the other six are all actively engaged, you

28:17

just get to throw on the podcast.

28:21

But if it's rotating around in like every few minutes,

28:23

it's your turn to type, it'll become very obvious.

28:26

Ah, crap. Yeah, they've defeated my strategy. Shoot.

28:29

Okay, yeah, I think quitting is true. It

28:36

seems like this works well for the team. And

28:38

I cut this part out of the question, but they mentioned that it's likely

28:40

this team is self-selected. So people that like to work

28:42

this way have gravitated towards

28:44

the team, which I think is very true. And

28:48

unless you want to become a person that likes to

28:50

work this way, then this might not be the

28:52

team for you. Yeah, very, very likely the

28:54

case for you, I'm guessing. I would

28:57

bet, I would wager that less

28:59

than 10% of the engineers I've worked with would thrive

29:01

in this environment. Yeah, yeah, I think the people

29:04

I know that have or would stick out

29:06

in my head because they're kind of unique

29:09

in that aspect. Yeah. Well, quit

29:11

your job. We're giving the advice. Or sabotage

29:14

it. Convince the whole team this is a bad way

29:16

to work. You must drive wedges

29:18

in between them so they retreat to their

29:21

private zooms back to their

29:23

lonely editor by themselves. Yep. That's

29:26

where they belong. Pull a worm tongue

29:28

and start whispering into your boss's ear. Yeah.

29:31

My lord, see how few programmers are

29:33

typing at the same time. We

29:38

should put a giant asterisk on this to say,

29:40

look, we don't have first-hand experience with this approach

29:42

of programming. Maybe it's incredible.

29:45

Maybe it's the undiscovered country that

29:47

we're all just ignorant of. And this truly is

29:49

a much better way of getting

29:51

quality product and more of it. So

29:54

I'm open to that idea. I'm

29:56

not intending to rearrange my teams to make this

29:58

possible. Yeah,

30:00

I would love to be convinced that I'm wrong. I think it's very

30:03

interesting idea. I still think you should quit Maybe

30:05

the theory goes you don't have to do code review

30:08

Because it's all reviewed in real time Yeah,

30:11

and you'd never get anything wrong because it's all reviewed

30:13

in real time, right by many people

30:15

a mob I would say

30:17

of people yes famous for their

30:20

accuracy Right, true judgment Everybody

30:26

knows all the best works are produced

30:28

by mobs Where

30:31

the best work comes from yeah the

30:33

famous Sistine Chapel mob

30:38

The

30:38

greatest works of art

30:40

they all just mobbed on that statue

30:42

of David yep A

30:45

thousand people smashing at it with hammers

30:47

until it reveal itself from the marble exactly

30:50

I'm trying not to I guess i'm i'm

30:52

saying snarky things about it I'm I'm not meaning

30:54

to cast judgment on this as a as a

30:57

strategy. I think i'm purely saying boy

30:59

would I hate this? So even

31:01

if it is a better way of working that's like saying if

31:03

I hold my breath all day Then I will

31:05

live longer like if I could I guess

31:09

cool Yeah, then I would be sad that's

31:11

sad jameson is not really any of our goals good.

31:14

Well, i'm happy because i'm talking to you Dave The

31:17

goal is achieved goals achieved speaking

31:19

of goals. Should we uh,

31:21

has this question been answered? I think so Yeah,

31:24

all right. I think it has what can people do if

31:26

they want their own questions answered, Dave Go to soft skills

31:29

audio and click the ask a question button

31:31

where you can fill out our form And we want to say thank

31:33

you to everyone who does that every week We love reading your questions

31:35

and many of you have responded to our call

31:37

to action to give follow-ups or feedback on previous

31:40

questions Thank you. We will read these

31:42

on on the show as we find time and appropriate

31:45

subject matter Thank you for sending

31:47

those in from the bottom of our heart. We really appreciate it. Yeah.

31:49

Thank you and thank

31:50

you for listening We'll catch you next week

Rate

Join Podchaser to...

  • Rate podcasts and episodes
  • Follow podcasts and creators
  • Create podcast and episode lists
  • & much more

Episode Tags

Do you host or manage this podcast?
Claim and edit this page to your liking.
,

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features