Subscribe
& more

Episode 11

Mailbag: Managers, Technical Debt

Compiler

Show Notes

Since the debut of Compiler, our team has posed a few interesting questions, and the answers have gotten people talking. Do the words ‘manager’ and ‘leader’ mean the same thing? How can technical debt become more complex, outside of team areas of responsibility? 

We revisit some of our past topics on the show and let others weigh in on what they liked, what they didn’t like, and what we may have missed on the first pass. 

Transcript

00:05 - Brent Simoneaux

All right. Angela, It's the beginning of the year. And I'm curious, how do you celebrate the new year?

00:13 - Angela Andrews

Oh, wow. So, I like to celebrate my birthday. That's one thing. But it's also a time to look forward on the year to come, but also look back on the previous year.

00:25 - Brent Simoneaux

Yeah. That is one of my favorite things to do in the new year, too. And I thought that today we could actually look back at some of our early episodes from last year.

00:36 - Angela Andrews 

Oh, I would love that.

00:37 - Brent Simoneaux 

Yeah.

00:39 - Angela Andrews 

What episodes do you have in mind?

00:41 - Brent Simoneaux 

I thought maybe we could revisit two episodes that we got quite a bit of feedback on.

00:48 - Angela Andrews 

Okay. And what were those?

00:50 - Brent Simoneaux 

So, it was our very first episode. You remember that one?

00:54 - Angela Andrews 

Oh, do I. Yes, I loved it. Should Managers Code? That was a great one. 

00:59 - Brent Simoneaux 

Yep, Should Managers Code? And then we're going to revisit visit our episode on technical debt.

01:04 - Angela Andrews 

Oh, I like that. Let's revisit. Just get in the mail bag and see what's in there.

01:09 - Brent Simoneaux 

Oh, I've got some... we got some mail, Angela. All right. Let's do this.

01:19 - Brent Simoneaux 

This is Compiler, an original podcast from Red Hat.

01:23 - Angela Andrews 

We're your hosts.

01:25 - Brent Simoneaux 

I'm Brent Simoneaux.

01:26 - Angela Andrews 

And I'm Angela Andrews.

01:27 - Brent Simoneaux 

We're here to break down questions from the tech industry, big, small, and sometimes strange.

01:34 - Angela Andrews 

Each episode, we go out in search of answers from Red Hatters and people they're connected to.

01:40 - Brent Simoneaux 

Today's episode: mail bag. We're going to hear from you.

01:49 - Brent Simoneaux 

All right. Let's start with Should Managers Code? Angela, do you want to jog our memory?

01:57 - Angela Andrews 

This episode started from an email that went through a mailing list, and that's how the conversation started. There was so much response from internal Red Hat folks about should managers code? And there were opinions on either side of the aisle, and it was a really lively discussion. We decided to bring it to a podcast episode. And this is where the Laurie Krebs ratio came from.

02:23 - Brent Simoneaux 

Remind us about that one.

02:25 - Angela Andrews 

If you're a manager, 80% of your time is spent doing the managerial things. You're managing your resources, your people, handling all of the managing business. And 20% of your time is spent doing other things, maybe staying involved with tech projects or learning new things, staying in your craft. So, that's the balance that some folks are taking with managers doing the thing and managers managing.

02:57 - Brent Simoneaux 

So, shortly after that episode aired, I got an email from someone. I didn't really know them, but they basically said, "Hey, I listened to this episode. It was good, but I was puzzled by a couple of things."

03:11 - Angela Andrews 

Okay.

03:12 - Brent Simoneaux 

So, I replied back to him. And then we decided, well, let's just talk on Twitter. So, that's what we did. And we talked there for a little bit. And then I thought, well, let's just talk on the phone. So, that's what I did. I called him up.

03:30 - Heiko Rupp 

Hello.

03:31 - Brent Simoneaux 

Heiko.

03:32 - Heiko Rupp 

How are you?

03:33 - Brent Simoneaux 

Good. How are you?

03:34 - Heiko Rupp 

Great. I'm in the office for the second time since the pandemic started.

03:40 - Brent Simoneaux 

I'm in the office, too.

03:43 - Brent Simoneaux 

So, there was a lot of small talk, but pretty quickly we got around to talking about the episode. And he described this experience of listening to it. And he told me that he was really agreeing with everything that we were saying up until up about the end of the episode. And it was the point where we were talking about the impact that people managers can have on the organization.

04:11 - Heiko Rupp 

Where I started to disagree was on two things. One, is this saying a manager or people manager is a leader? Because I don't think this is necessarily true. There are some people managers that are leaders, but others aren't. They are really just "managers" between quotes, filling Excel sheets, and that's it.

04:36 - Brent Simoneaux 

So, he's saying that “manager” doesn't equal role necessarily “leader,” and “leader” doesn't necessarily equal “manager.” There are what he would call “technical leaders” that aren't managers, but nevertheless have a lot of influence within the organization and within their teams. They're usually more senior technical people who have been around for a while. They usually have, for example, the title of Distinguished Engineer or Principal Engineer. Right?

05:13 - Angela Andrews 

Or Domain Architect or Chief Architect. Yes.

05:17 - Brent Simoneaux 

Yep. Exactly. Angela, I'm wondering in the original episode, you were like, "I don't want to be a manager. I don't want to give up the work." And I'm curious what you think when I bring up this term technical leader.

05:32 - Angela Andrews 

I mean, we have some in my immediate team, and these people are solid. They've been here. You go to them. They're helpful. They know the things. They push projects forward. They're doing it from a place of seniority, from a place of understanding, from a place of mentorship. They're doing it from just... it seems like just from a different place.

05:59 - Brent Simoneaux 

So, Heiko and I, we talked about this for a while, and eventually we said our goodbyes.

06:06 - Brent Simoneaux 

All right.

06:06 - Heiko Rupp 

Okay.

06:07 - Brent Simoneaux 

Thanks, Heiko.

06:08 - Heiko Rupp 

Thank you. Bye.

06:10 - Brent Simoneaux 

All right. Bye.

06:11 - Brent Simoneaux 

After this, I got really curious about this concept of technical leadership. And I went down this rabbit hole, and I started talking to anyone who would talk to me about this. And eventually I ended up talking to someone who is a technical leader.

06:31 - Rachel Sibley 

My name is Rachel Sibley. I work at Red Hat. I am the QE technical lead for the automotive program.

06:40 - Brent Simoneaux 

Their task is to take Red Hat Enterprise Linux and shrink it down to fit inside of a vehicle. They're going to take it. They're going to put it in a car.

06:52 - Angela Andrews 

That sounds fantastic. It doesn't sound very easy, but...

06:56 - Brent Simoneaux

No.

06:57 - Angela Andrews 

I'm sure the path that she's taken has prepared her very well for this role that she's stepping into.

07:04 - Brent Simoneaux 

Yeah. So, her path, that is actually one of the interesting things that she told me about.

07:10 - Rachel Sibley 

I feel like originally I never really thought of myself as a leader, but after about five years of working as a contributor, I was promoted to a senior role. And at that time, I was already leading different initiatives, small test areas related to the work I was doing. It was a lot of fun, actually. Before we had software fault injection, I was using freeze spray and blow dryers to heat or cool the sensors. So, I just needed to make sure I didn't get too close to the boards or bad things could happen.

07:40 - Brent Simoneaux 

She struck me as someone who's really scrappy. And it wasn't by aiming to be a leader that she became a technical leader. It was really just by following her passion for what she was working on that led her into that role.

07:56 - Angela Andrews 

Yes, exactly. You really have to have that time under your belt and really understand the work.

08:04 - Brent Simoneaux 

So, let's talk about the big project that she's working on now. Making an operating system smaller is quite difficult. And Rachel is starting this team, this QE team, from the ground up as their technical lead. And she starts this team from scratch, and she does a bunch of hiring. And eventually a people manager comes on board to share the load with her. One of the first things that I asked her was about the differences between a people manager and a technical leader. Here's what she said.

08:40 - Rachel Sibley 

It's definitely a fine line, if there is one, between people management and technical leadership. I think in both cases, we're leading people with mentoring. I think in many cases, a technical leader is responsible for leading or presenting on technical topics where the manager might be more involved with the organizational aspect where they're tasked with driving change at an organizational level.

09:08 - Angela Andrews 

So, this is interesting. So, this is putting a much finer point on what a manager does. The people manager manages the people resources, the people aspect when she's talking about development and promotion and things like that. And she's leading the much more technical bent, where the team is going, their technical vision. I like that really fine definition of what these two folks are doing and how they're working together for the good of the team.

09:43 - Brent Simoneaux 

Yeah. Remember the Laurie Krebs ratio? 80/20? Rachel has her own ratio.

09:49 - Rachel Sibley 

I try to do 50/50, but I don't always follow that. But I think that's my general rule.

09:55 - Brent Simoneaux 

So, she spends about 50% of her time hands on keyboards doing work, and then the other 50% of her time leading. And we'll get to this in a second, but she talked about exactly what that entails. I wanted to get Rachel's take on what Heiko was telling me. So, I explained what Heiko told me when we talked on the phone, and she agreed.

10:22 - Rachel Sibley 

Yeah, I would definitely agree with that statement, not just people managers have the largest impact. That's not true. We have distinguished engineers or people working in a specific level that don't want to be a people manager, but they have just as much of an impact, maybe even a bigger impact, than a people manager could have depending on where they take it.

10:48 - Brent Simoneaux 

So, let's talk about technical leadership itself. One of the things that Rachel said is really important to her in her job, and one of the things that she loves most about her job is helping other people get unstuck.

11:05 - Angela Andrews 

All of us get stuck at some point multiple times in a month or in our career. It depends. Especially depending on the type of team you work on. If you're working on a team where there's a lot of iteration and there's a lot of changes and there's a lot of innovation happening, that's constant change. And of course, feeling stuck is something that I'm sure everyone on a team at some point is going to feel.

11:34 - Brent Simoneaux 

It's hard for me to think of other options sometimes. And it's really good to have someone from the outside come in and say, "Well, why don't you try this instead?" Right?

11:44 - Angela Andrews 

Right. And then the heavens just open up and you hear the angels sing. It's like, oh my God. Why didn't I think of that? That happened to me last night. Yes. Yes. Someone helped me get unstuck. It just so happens to be my people manager that did it.

12:03 - Brent Simoneaux 

Yeah. Yeah, yeah, yeah. Yeah.

12:06 - Angela Andrews 

He really helped me get unstuck yesterday, so I get it.

12:10 - Brent Simoneaux 

Yeah. So, Rachel has some advice for people who want to be a technical leader in the future.

12:19 - Rachel Sibley 

Try to push yourself outside your comfort zone. Take on new opportunities even if you're scared to do it or lack the confidence. Overcome imposter syndrome. Know that you're valuable and everyone has to start from somewhere. If we don't push ourselves from time to time, we're going to lose out on some amazing opportunities.

12:38 - Angela Andrews 

Preach. Is she talking to me?

12:44 - Brent Simoneaux 

Yeah.

12:44 - Angela Andrews 

Wow.

12:45 - Brent Simoneaux 

Yeah, that one hit me too. Angela. That one hit me too. I think back to what Rachel was describing to me as her early career when she was an intern or in her entry level positions where she'd be in a meeting and someone would call on her, and she would immediately get embarrassed. I have been there. I've absolutely been there. She slowly over time pushed herself out there to take on more responsibilities and do more things. And in her own words, she just naturally started falling into this role as a technical leader.

13:27 - Angela Andrews 

She did what she said. She came outside of her comfort zone. That's literally where the growth happens.

13:34 - Brent Simoneaux 

Yeah. And just as a final thought on this, I do want to say that all of this looks different from team to team and even from organization to organization. There's really no one way to think about the differences between technical leadership and people management. 

But Heiko, he's got a point here. There are so many ways to be a leader. Sometimes that takes the form of people management, sometimes it takes the form of technical leadership, and sometimes it's something else entirely. I think what I've learned from Rachel and Heiko is that leadership, it's really not tied to a title.

14:21 - Brent Simoneaux 

All right. Up next, I want to revisit our episode about technical debt.

14:28 - Angela Andrews 

Okay.

14:29 - Brent Simoneaux 

Remember the question was, “Do we want a world without technical debt?” And I heard a lot of feedback. It really resonated with a lot of people.

14:39 - Angela Andrews 

Indeed. I got a lot of feedback on Twitter about this episode as well, so I think this is something that we need to revisit.

14:46 - Brent Simoneaux 

In that episode we talked. And this is on purpose. Right? We talked pretty abstractly about technical debt.

14:53 - Angela Andrews 

Yeah.

14:53 - Brent Simoneaux 

If you remember, we introduced this idea that technical debt is neither good nor bad.

14:59 - Angela Andrews 

Yes.

15:00 - Brent Simoneaux 

It just is. And we also talked about this fundamental tension between technical debt and innovation. And a lot of people were curious to know more about how people really experience technical debt. I also wanted to know about how people were managing it. I wanted some advice, really. So, I did what I do.

15:25 - Angela Andrews 

Yes. What'd you find out?

15:27 - Brent Simoneaux 

I started asking around and...

15:30 - Angela Andrews 

There's a theme here.

15:32 - Brent Simoneaux 

Right? This is what I do. And eventually I ended up talking to someone at NASA.

15:39 - Angela Andrews 

Get out.

15:40 - Brent Simoneaux 

Yeah. Like “we landed people on the moon” NASA.

15:45 - Angela Andrews 

Oh, that NASA. Okay. Not to be confused.

15:52 - Brent Simoneaux 

It turns out they have technical debt, too.

15:56 - Jeff Walter 

My name is Jeff Walter. I'm the deputy manager and the system architecture and engineering lead at the Atmospheric Science Data Center at NASA Langley Research Center in Hampton, Virginia.

16:07 - Brent Simoneaux 

Jeff, I'm just going to say it, has a really cool job. His team is responsible for archiving, distributing, and in some cases, as I understand it, producing earth science from remote sensing data products and airborne sources.

16:30 - Angela Andrews 

That's a mouthful. Okay.

16:32 - Brent Simoneaux 

That is a mouthful. What I take this to mean is that there are satellites, for example, and they're just collecting a lot of data about the earth. Right? So, this is everything from measuring ice to looking at cloud patterns to looking at how dust travels around the world. And so, all these satellites and all these airborne devices, they're collecting all of this data. And a lot of what Jeff's team is doing is they're taking that data and they are making it available to other scientists at NASA, but then they're also making it publicly available to scientists and really anyone around the world to use in their own experiments or to use in their own projects.

17:27 - Angela Andrews 

Oh, that sounds fascinating. Okay.

17:29 - Brent Simoneaux 

Right? And if you think about it, I mean, this is a lot of data.

17:35 - Jeff Walter 

On your laptop computer nowadays, you might have one terabyte of storage space that you could hold all of your stuff, all your videos, all your pictures, everything like that. A petabyte is a thousand terabytes. So, if you think we have six petabytes, you can imagine 6,000 laptops stacked end to end, all the data they could hold. That would be how much data we have inside of our datacenter.

18:03 - Brent Simoneaux 

Working with all this data and the support that his team gives to different research projects, it's led to their fair share of technical debt as they've grown over the years.

18:16 - Jeff Walter 

On my mind lately, and for the last several years, is with our physical infrastructure, actually at the datacenter. This data center's been around for, gosh, probably almost 25 years now. So, we service a number of different projects and missions. So, in addition to our role as the DAAC where we archive and put data out to the public, in our computer center, we host the computing infrastructure that supports scientific research and development for a lot of the Langley earth science projects internally.

18:47 - Jeff Walter 

So, for many of those things, some project or mission would come to us and they would have money and they'd say, "Okay, build this thing for me and support it." So, we got caught in the trap of saying, "Okay, the science guys want this, and they want it this way."

19:03 - Brent Simoneaux 

So, I think by the nature of what they are doing, things have gotten really complicated. Because everyone seems to want something different.

19:15 - Angela Andrews

I can believe that. Depending on what your needs and what your priorities are, how you get there could very well differ from another team or another agency.

19:26 - Brent Simoneaux 

Yeah.

19:27 - Angela Andrews 

That's a lot of snowflakes.

19:29 - Brent Simoneaux 

And that leads to some problems. Right?

19:31 - Angela Andrews 

I mean, it's not sustainable, for one. Managing multiple disparate systems is overwhelming. And if there's no standards, it's very hard to control and keep track of and manage and maintain. So, I don't envy Jeff.

19:48 - Brent Simoneaux 

Yeah. I'm curious. You are a Solutions Architect. And I think you had some experience, if I remember correctly, at a university that was pretty similar to this.

20:00 - Angela Andrews 

I did work in higher education. I was a Systems Administrator. So, I understand what that means when a professor has a grant, and they have money to spend, and they want you to build something for them. It may not necessarily be in line with what the current infrastructure is, but they want what they want. Now, you as the engineer, you're stuck managing these multiple stacks. Everyone is doing something different. And I can see where this story is heading because I've been there. So, NASA's having the same problems that regular people have? I'm intrigued. I am so intrigued by this story.

20:43 - Brent Simoneaux 

Absolutely.

20:47 - Brent Simoneaux 

One thing that Jeff told me was that he knows that he might not see all the technical debt. He knows that other people who are often closer, like his developers, his engineers, they're going to know better than he does sometimes, most of the time maybe, what the technical debt looks like. And they've got to feel comfortable talking about that.

21:16 - Angela Andrews 

It sounds like a culture thing. As long as the culture supports that type of thing and everyone's on board with that, I think that is a great idea. You can't not talk about it. I mean, I know we want to innovate and move faster, but we have to make time out of our schedules to address it at some point.

21:36 - Brent Simoneaux 

All right. Let's get to some advice.

21:41 - Jeff Walter 

I think the main thing I would say is be intentional about it. Don't ignore it. Or if you come across something or you have to do something that incurs technical debt, be sure you track it in a place that your team can see and in a form that you can come back to. And then revisit it. You have to be disciplined then about revisiting it.

22:04 - Brent Simoneaux 

What do you think about that advice, Angela?

22:06 - Angela Andrews 

His advice is spot on. You really do have to keep technical debt in the forefront. It needs to be brought up early and often because it's not glamorous. It's not one of those things that... It's not the latest and greatest feature. It's something that really has to be addressed. And if I'm being honest with you, it's really not the thing that people who are in the business of innovating really want to hear about.

22:30 - Brent Simoneaux 

Yeah.

22:31 - Angela Andrews 

But we need those folks that are mindful of this, who are keeping us honest, who are keeping it in the front of our minds. You have to remind folks and you have to give them the bandwidth in order to address it. So it's okay if you keep telling people that it's there. But if you don't give them bandwidth to address it, it'll never go away. It'll never reduce. Keeping it a priority is really key.

22:55 - Brent Simoneaux 

This is why Jeff is suggesting that we keep it in our backlogs, label it technical debt.

23:03 - Angela Andrews 

Yeah.

23:04 - Brent Simoneaux 

And then keep it as an open conversation with your team.

23:10 - Jeff Walter 

You just have to have the attitude and the assurance that it's safe for them to come to you with the truth. Because I tell my staff, it's like, "Look, I want you guys to come to me with problems. I want you to give me your unvarnished opinion of this."

23:24 - Jeff Walter 

The other thing, too, is I think also to understand and to communicate that technical debt exists at all levels. You can have it at the function or method level where the way you coded something might not be ideal or you hard coded something in there that you need to go back and take out, some of that kind of stuff. But it can go all it can bubble all the way up.

23:47 - Brent Simoneaux 

I think that really gets to technical debt is really interconnected, right, because the systems and the teams that we work with are interconnected as well. And so, I think what he's saying here is that we have to get really good at both knowing where technical debt shows up, and that's at all different levels.

24:11 - Angela Andrews 

Agreed.

24:11 - Brent Simoneaux 

And then also working together. Right? He says this is a shared burden. And making sure that you're all working together to understand it and address it.

24:23 - Brent Simoneaux 

I'm reminded of what we talked about in the original episode, that technical debt is neither good nor bad. It just is. And I think that that can sound a little depressing if you say it that way. But I think talking to Jeff, I realized that his team has this really healthy attitude towards debt and this really healthy way of working with it. And I think ultimately that's what's most important.

25:02 - Angela Andrews 

That was pretty dope. Those were two really, really good follow ups to those episodes.

25:08 - Brent Simoneaux 

Yeah, and this is one of the things I love about this show, Angela, is that we actually hear from people.

25:14 - Angela Andrews 

Isn't that awesome that people feel comfortable? After listening, they feel comfortable enough to reach out and tell us what they felt about that episode.

25:22 - Brent Simoneaux 

And it opens up a little part of their world to the rest of listeners as well. I love that. I love that so much.

25:29 - Angela Andrews 

Me too.

25:32 - Brent Simoneaux 

So listeners, if you want to reach out to us, tell us what you think, tell us what's on your mind, you can send us an email. Our address is compilerpodcast@redhat.com. That's compilerpodcast@redhat.com. And we would absolutely love to hear from you.

25:55 - Brent Simoneaux 

And that does it for this episode of Compiler.

25:59 - Angela Andrews 

Today's episode was produced by Brent Simoneaux and Caroline Creaghead. Victoria Lawton is our Reba the Mail Lady.

26:08 - Brent Simoneaux 

Our audio engineer is Elizabeth Hart. Special thanks to Shawn Cole. Our theme song was composed by Mary Ancheta.

26:17 - Angela Andrews 

Thank you, thank you, thank you to our guests, Heiko Rupp, Rachel Sibley, and Jeff Walter.

26:23 - Brent Simoneaux 

Our audio team includes Leigh Day, Laura Barnes, Claire Allison, Nick burns, Aaron Williamson, Karen King, Boo Boo Howse, Rachel Ertel, Mike Compton, Ocean Matthews, and Laura Walters.

26:36 - Angela Andrews 

So, if you like today's episode, please follow us. Rate the show and leave us a review. Share it with someone you know. It would really help us out.

26:45 - Brent Simoneaux 

All right. We'll see you next time.

26:47 - Angela Andrews 

Take care. Bye-bye.

Compiler background

Featured guests

Heiko Rupp

Rachel Sibley

Jeff Walter

We were so excited about our episode on licenses—so we have a special project that we want to share. Our Compiler theme song is now under a Creative Commons license. Add your own special touch to our theme. Remixes have the chance to be featured on a future episode.