Soft Skills Engineering - Episode 80: New Team Leads and Constant Follow Up

Episode Date: October 29, 2017

This week Jamison and Dave answer these questions: How do I keep up with new tech as a team lead? I manage a team. A manager from a different team wants me to run everything I do in my team by h...im. What do I do? Jamison mentions this by Charity Majors on the pendulum between technical and people leadership. Jamison also mentions this HBR article on employee happiness.

Transcript
Discussion (0)
Starting point is 00:00:00 It takes more than sweet Emacs skills to be a great engineer. This is Soft Skills Engineering episode 80. I'm your host, Dave Smith. I'm your host, Jameson Dance. You said Emacs, so I have to save him! It compels me. For what it's worth, I haven't used Emacs in like 15 years. I don't know why. I just took the other path down the road. But it definitely takes more than great Emacs skills to be a great engineer. that much it does it also takes significant pinky strength i don't know for for someone who sure likes vim a lot i think the editor debate is maybe
Starting point is 00:00:39 the most boring conversation you can have in technology yeah tabs versus spaces is much more fun yeah it's right on the same level as that i i don't care that much what is this what are we doing soft skills engineering is a weekly advice show for software developers about non-technical subjects man it's just so smooth when you say it i had an extra pat of butter on my toast this morning which side was it on though speaking of dumb debates you butter your toast are my butter side upper or butter side downer yeah i think that's yeah that's the dr seuss reference right yep that guy was really political by the way really oh yeah when i read his books as an adult i'm like oh oh wow this guy was really saying something huh i mean one fish two fish
Starting point is 00:01:33 has a red fish and a blue fish i guess that could be like communist liberal and conservative yeah oh no yeah you're right it's republican fish democrat oh yeah okay okay yeah communist so maybe he's talking specifically about about uh the democratic side and i don't think the far left wing versus the center left that's where the real debate happens one fish two fish is a political allegory for our time and i will go back and read it through those eyes but first i'm gonna read this question sounds good this is from a listener z hey guys i'm curious to hear your thoughts on the transition from web developer to becoming a team lead is there such a thing as taking this management role too early in one's career i'm about five years into it and i recently took on
Starting point is 00:02:19 the team lead role i'm feeling more out of touch with the code base is this purely a matter of putting in some extra time or is this sort of deeper understanding of the code base not part of a team leads responsibilities in general how does a team lead go about introducing new technologies when they don't have as much time to actually implement them thank you for your insights and for putting together a great podcast you're welcome so far yeah it's not too late yeah to jump the shark i like how z snuck two questions in there yeah no it's not too early that's the first answer five years feels like a not outrageously fast or slow i don't know what the average time is but seeing someone be a team lead five years in i'm just i don't know that
Starting point is 00:03:05 seems fine yeah i recently was looking at someone's linkedin profile a more or less famous twitter personality and this individual had been a software developer for like a year and a half and was then promoted to like director of engineering for a well-known tech company so you know five years feels downright slow compared to that there are many paths i guess uh yeah no set amount of time five years is fine longer than five years is fine shorter could be fine too and it's not a one-way door if you take this uh position as team lead which it looks like you have you can always go back you might have to change jobs to do it but you can definitely go back you're not locked in for life yeah that's a good point uh charity majors i think she's the
Starting point is 00:03:52 one that said this she started she worked at parse and facebook and then started an infrastructure company um she said that she feels like the most effective technical people are the ones that bounce back and forth between senior developer and and kind of lower level management like team lead um because they have good insight into kind of the organizational side but they're still in the technology enough to contribute technically interesting i'll tell you what there's nothing that makes you a good follower like being a leader for a while yeah you know good team member yeah i mean in my last company we actually rotated the team lead assignment we've talked about this on the show before so following the logic from uh who did you say charity majors yeah so following
Starting point is 00:04:38 charity majors logic i was just all over that just nailed it you're prescient um okay what about the second question or not oh i almost called zx that's probably really offensive sorry z um what about the second question how do you how do you stay in touch yeah feeling feeling well there's even two more these questions are recursive uh there are two more questions in here one is like i feel kind of out of touch with the technology the other one is how do i make technical decisions or help the team make technical decisions when i feel out of touch okay wow three questions in one z this is like this is very efficient you're going to be a great team lead yeah key to team lead efficiency is sneaking in a bunch of stuff in what looks like one thing
Starting point is 00:05:35 so three story points that should be three stories each story point is actually a whole epic like a russian doll nested i so i have felt out of touch with technology when i have been a team lead and it was real distressing to me because i thought my value on the team up to that point had been being very in touch with the technology knowing exactly what's going on and knowing how to fix it and where it was weak and where potential problems could occur and what needed to be added and i just more more and more things kept changing that i couldn't keep up with because of other responsibilities and i think what i ended up realizing was that i was personally less
Starting point is 00:06:27 productive technically in the code base but my job was to make the team overall more productive and i could do that without knowing the code base in great detail by knowing the team and knowing the context around the team better so now you know the people but not the code as much yeah i mean i knew the people before but i know i know them differently now or i knew them differently then and i also knew a lot more about how the team interacted with other teams and the and the rest of the company so i might not know yeah how tricky this feature might be but i know how important it is to the rest of the business interesting or or who's like who's blocked by it and who needs it or what stuff is less important that
Starting point is 00:07:16 kind of thing okay so you're saying that taking you can see this as getting out of touch with the technology or you can see it as an investment in other kinds of information that is even more valuable to your team i think so and it's not individual team members can still know and participate in all these things but it is more your responsibility to do it so i've had two different styles of team leads looking back over the years and the one style is like the super in touch has a history with the technology and the code base and the company and knows what to do in many technical situations then the other kind of team lead is super hands-off doesn't really have any interest in the technology um and you know what i've enjoyed working for both of those
Starting point is 00:08:07 kinds of people the uh the super in touch person is great because you can get their insights the super hands-off person is great because it stretches you to push yourself to learn more and take more of the ownership of making important decisions on yourself so i mean in both in both those situations it can be a very effective team leadership dynamic i mean it takes a while for your knowledge to decay too it sounds like z has moved uh within the company to be a team lead so presumably we're working as an individual contributor in the code base and you still know a lot of stuff uh so it's not like you just suddenly know nothing but i i don't think you should be spending time on your own digging into the code base outside of work to kind of keep up
Starting point is 00:08:53 i feel like that's not a great use of your time yeah i don't know i don't think it's outrageously fast but i'd say if you want to make sure you stay in touch just demand that every single code review configuration change everything just has to go through you every little decision that'll make sure you stay in touch yeah we haven't talked about that enough that is an anti-pattern you as a team lead have great power to torpedo your team's productivity by trying to stay in touch and taking on feature work and doing things that are that are in the critical path of your team if you want to do some technical work still that's great um but it should be things that no one will be mad if it takes twice as long because you get pulled into meetings
Starting point is 00:09:42 or there's some disaster you have to go rescue and it shouldn't be leading core feature work definitely not yeah you also oh go ahead nope you go ahead so z also mentions introducing new technologies yeah i wanted to talk about that too yeah tell me teach me stuff so he said he asks or he or she asks how does a team lead go about introducing new technologies without having as much time to actually implement those new technologies. And I think what's being asked here is, like, okay, if I don't have a lot of time
Starting point is 00:10:19 to experiment with new tools, technologies, languages, whatever, how can I be relied upon to make these important team lead decisions? And I think maybe there's an assumption in this question that Z thinks that it's the lead's job to make these decisions. But I would challenge that and say it's actually the lead's job
Starting point is 00:10:38 to foster an environment where the team can make those decisions productively without you being the one to like bless it now you can nudge and push back and and challenge things but ultimately a healthy team makes these decisions um on their own more or less at least it feels like it's on their own if you feel like you need to make all the important decisions because you're the lead I think you're going to limit your team's potential. Have you heard horror stories about a team lead that just really loves the technology and shoves it down a team's throat? I feel like I have, but I can't think of any instances.
Starting point is 00:11:16 If that ever happened near me, I would shut that down pretty hard. I know it happens all the time. I've heard so many stories about how the team lead either loves some new thing, but they're not in a position to lead the development of it enough. so the team is just kind of like floundering or they love some old thing that the team hates i don't know yeah it's it's not a great um i think you can lead the team in making sure they have a framework for evaluating technical decisions and making them quickly yeah and you can raise important questions too yeah and you can also throw in options but yeah you you
Starting point is 00:11:57 shouldn't be the one who's deciding we're going to use react angular ember view whatever tried to combine them all into one word and i just said i just said them all right but you didn't put any spaces between them so it came out great yeah that's true your front-end bias is showing jameson yeah so i i would say a good way to think about this as the team lead is to consider what the next level is for you in your own personal growth. And if you are, if your team is depending on you to make important technical decisions, that's going to prevent you from taking on more responsibility. And basically the crux is you don't scale as an individual, but if you build empowerment
Starting point is 00:12:43 into your team so that they can make these kinds of decisions without you, then you're setting yourself up for success and being able to take on more responsibility without feeling, you know, extra burden. and basically you become more scalable yeah i like what you said earlier about there are several different styles of team lead too and and i think i've described the more people-oriented style in in my experience and you don't have to do that you could be a much more like a super senior dev kind of more more like the architect type yeah that's been me in the past when i was in a management role absolutely oh one more thing i wanted to say there's an hbr article about
Starting point is 00:13:24 employee happiness and how it's related to your boss's ability to do your own job and it cites some study that says that they found that employees whose bosses could could do the work that they are doing are happier oh because they they feel like they're understood a little bit more i think is the is the subtext um instead of just this faceless like capital m manager that's just ordering people to do things they feel a little more in touch that really resonates with me that's fascinating um it's been pretty rare that i've had a boss that i felt could do my job or has or had done my job in the past but i've had them and now that you mentioned it i feel like i've always had a special connection with those managers and now it's because of science
Starting point is 00:14:10 the harvard business review is not science it's like fancy think pieces but it has the word harvard in it so they're weighty think pieces yeah uh yeah so so i think there's there is value in still being in touch with the technology but it it can definitely you have a lot more on your plate than just the technology now so just to give you a sense of where my head is when you said hbr i had no idea what that was despite the fact that i literally rode my bike through the harvard campus this morning yeah you didn't they didn't hand it out to you no they weren't like welcome to the home of the hbr i mean it has the word harvard in it i'm probably gonna edit this out because this is dumb and boring but i feel like it's like a spin-off kind of it's not it's
Starting point is 00:14:57 not like the official campus publication it's just like people like harvard and think they're smart So we licensed the word Harvard. But I like this article because I agree with it, basically. That's the summary. Yeah, I can see that. I can definitely see that. That's cool. Okay, have we answered Z's question?
Starting point is 00:15:18 I think, Z, good luck with your new team lead role. This is going to be challenging for you to strike the balance that works for you. But figure out where your strengths are. Are your strengths in leading people or are your strengths in staying connected with the technology and guiding people to use that technology effectively? or somewhere in the middle but don't just discount the one because you feel like you're drifting away from your technological roots um you know you might want to embrace that actually and use it as an opportunity to empower your teams and see what that looks like all right question answered
Starting point is 00:15:52 maybe it was zed this whole time zed ah we're so biased yep to our american a through z all right on to the next question do you want to read it dave yep this comes from a listener named alfie who writes i've recently been promoted to managing a team oh this is this week's theme team leads i've recently been promoted to managing a team and i love it my colleague also got promoted to managing a team i am a quote move fast and learn what works and what doesn't kind of person he is a quote i want you to run your decisions by me first kind of person the problem comes in that i cannot figure out what he expects me to run by him and what decisions i can make on my own he'll call me out for something and then make a similar decision on his own it's gotten
Starting point is 00:16:39 to the point where i'm afraid every decision will come with a slack message from him and i will wonder if i should just run everything by him do you have any ideas what i should do i'm willing to try anything here i just had this image in my head of like you say a thing in a meeting and then like you just hear a little slack notification immediately hey run that you hear it in your boss's computer one of the things i i edited out on accident was um the other manager's team has some overlap with his so there's a little bit of uh shared responsibility it looks like okay have you considered asking this person this manager to run all of his decisions by you give him i don't know you might want to run that by me maybe yeah fight fire with fire
Starting point is 00:17:33 slack messages fight slack messages with slack messages i just want to question all the assumptions you know i just really want to make sure we're doing the right thing and you don't even have to ask him to run his decisions by you just run them by yourself And then say, if he's really good at this, he'll come back and say, well, I'm not really sure we should be questioning our assumptions. You might want to run that by me. Before you question assumptions, you should think about if I'm okay with that. Tell him that you have modeled his behavior in your head and you already know that he
Starting point is 00:18:14 would be okay with it. so you're just gonna go ahead and do it yeah listen this is what's in lean startup is you basically figure out what people are gonna say and then you do it yeah there's there's not much there to understand so i got it um i can tell you what though not as a leader not knowing what decisions are yours to make versus those that you need to seek guidance on is a very uncomfortable position to be in and very frustrating have you heard the word kafka-esque i've heard it but i'm not educated enough could you use it in a sentence i could use it in a sentence i think but it would probably not make sense to anyone who actually knows what that word means okay well i don't know
Starting point is 00:19:01 that i know what it means either but i know what i think it means and i think it means things are very arbitrary there's this feeling of like faceless bureaucracy that's not so much what i'm talking about but also just like arbitrary weird things happen for for no reason and that kind of sounds like what you're talking about where you don't really understand the boundaries of your responsibility or authority you just kind of like wait for things to happen you might want to run those definitions by me before you uh start saying them out loud um i just googled how am i right uh so it says here characteristic of the oppressive or nightmarish qualities of franz kafka's fictional world so i don't know enough about
Starting point is 00:19:52 that world he he wrote a book called the trial which is about this guy that gets um arrested and and told he has to attend a trial for a crime that happened but he can't actually find out what the crime was or what the charges were and the whole book is just him like wandering this city trying to find someone that knows anything about it and it's it's it feels like an allegory for business a lot of times she's like no one knows what's happening but everyone is very certain that what you are doing is wrong and soon you'll get in trouble oh man okay so yes totally applicable here okay how do you what do you do in that situation um so i believe that you and i have just stumbled upon the crux of this of this issue which is an overlapping team charter where you
Starting point is 00:20:45 have to run stuff past someone but you're not clear what stuff you have to run past them and what stuff you don't you've got to in my opinion at this point you need to sit down and clearly identify a process so that you two can make progress without hindering each other with this follow-up and these like clarifications and and i don't know what you call these run it past you things but um you've got to sit down and have that have that out because this is not a sustainable long-term situation and if you have to run every decision past someone else there may as well only be one of you right and i mean it should be you clearly so there's one way to find out who should survive though yeah cage match uh with what weapons i'm thinking just put them in a ball pit
Starting point is 00:21:33 and the last person alive or maybe not that's a little gruesome you were not kidding i was just trying to merge the idea of a ball pit in a cage match it's really not coming together for me a yeah ball pit cage match i don't know i think it came together that feels pretty self-explanatory what would you do one of you is unconscious overheated from the sweaty uh yeah it turns out they don't have good ventilation the plastic balls they use are not breathable that'll be the next evolution of the ball pit perk they'll all be made out of gore-tex or something so they would like wick sweat away and cost thousands of dollars you can sleep on them
Starting point is 00:22:18 and yeah you won't wake up sweaty yeah where does it go when it gets whipped away i don't know they all turned brown though okay uh so cage match i mean uh it it sounds like i i agree with you that that this is not a great situation and you need to define them clearly in a little more detail alfie mentioned they don't feel like their their manager is really engaged enough to help resolve this issue right so it kind of comes down to to you and this other person talking it out have you have you tried just i mean you dealt with it but have you talked it out explicitly and said hey this is confusing to me it would be helpful for me to to delineate
Starting point is 00:23:09 these responsibilities more clearly um so so my team can move the way i want it to yeah exactly so neither of us are hindered try and make it a good versus evil thing if you can do that if you can say i am on the side of of justice and your totalitarian approach to leadership is harming the good guys and i'm going to take you down i think that that could only lead to a productive healthy conversation in the ball pit in the look there's a there's a really good chance here that the overlap between these two teams is actually product ownership area where it's like things that this team does affect this other team yeah yeah i mean you could think of maybe it's like a front end and a back end team sure or two two related systems that share an api surface right
Starting point is 00:24:00 so maybe maybe the root of the issue is actually technical and there needs to be more decoupling here and you can identify the root cause even if you don't have an api where you your team produces something the other team uses or vice versa you could think of it as an api and think of it as this is a boundary that you don't really control what goes on on the other side but you need to make sure that you don't ruin their lives and then create kind of like a an api contract in air quotes between the teams how you can deliver stuff without needing to change or affect them too much and then i mean just with apis they do change and you version them their their approaches to making changes in a in a way that won't disrupt other people too um treat them more like computers
Starting point is 00:24:48 i guess is what i'm saying that's my management advice treat these humans more like sounds weird when i say it put them in a doctor container yeah yeah you'd probably need kubernetes for humans so when you talked about um needing to add clarity to your responsibilities in my head i see this conversation going like alfie says hey i'm unsure what what i do without needing your permission and then this person is like well everything all of it yeah you just gotta run it all by me and then it turns into this power struggle of like who controls more of the overlap you know how do you avoid that well at that point you just need to do underhanded things to make their team look bad until eventually he caves fill all their whiteboard markers with ketchup so they try and
Starting point is 00:25:47 right on the whiteboard and just squirts out everywhere. Perfect. Oh, what an idiot. I can see you've played politics before. Yes. I've won plenty of interdepartmental conflicts.
Starting point is 00:26:03 It's not your first rodeo. Yeah. I've replaced a lot of coffee with ground-up pencil shavings. i've never drank coffee so it might be it might be a little off on the flavor but just a little bit okay so i have a story about this at a previous company i was in a management position leading about I guess about 40 engineers and my boss was the CTO and there was one point where
Starting point is 00:26:43 there was a decision to be made that I thought clearly fell within my purview to make this decision and my boss swooped in and actually kind of accidentally made the decision for me and kind of overruling me actually which you know in your boss's scenario that's I guess within your boss's purview generally i mean you you do eventually report up to this person um but i got really upset about that i was pretty mad and and i so i sat down with them later and i was like hey i you know like what's my role here like if i'm not making these decisions what the heck decisions can i make you know and i said i feel like i have to run everything by you because it was kind of a side effect of a lingering issue and so we actually sat down and we we nailed down
Starting point is 00:27:29 specifically areas where he felt i should have complete autonomy and then areas where he wanted to be wanted to participate and then of course he wrote himself a little bit of a blank check and said i reserve the right to participate in any of these decisions because you know ultimately i own them as do you and even though i trust you to do it i expect to be able to participate at my own discretion which i which i can respect and appreciate this scenario is a little different because it's actually two people who are peers instead of a subordinate relationship. And I would still sit down with them.
Starting point is 00:28:04 And even though you can't rely on your shared boss to help you negotiate or navigate this situation, I would still sit down with them and say, look, in the interest of moving fast, being able to have autonomy and growing the team as we need to, we need to sketch out our areas of responsibility. And you might even use the term team charters
Starting point is 00:28:20 and say within the team charter, you're fully autonomous. You make the decisions you want. In cross-charter issues, that's when we collaborate but let's make sure we minimize that set of things and i'll bet you could have a pretty productive conversation in those terms yeah that sounds very reasonable as long as you do it dave it sounds like you would be great at that conversation i don't know i get pretty upset when people i mean i was pretty mad at my boss and and i think
Starting point is 00:28:45 he could sense it and he wouldn't what is well what does pretty mad look like for dave like like saying bad things about him to other people um like saying oh i'm so upset that this happened and yeah like uh i mean it's not like i put ketchup anyone in anyone's whiteboard i'll mature someday to words i'm still stuck at the condiment stage i think that was from freud i just have this image in my head of you know how kids will like sit next to each other in the back seat of a car and one of them will just like keep scooting over yeah into the person's personal space yeah yeah and then you just like you suddenly you just get the whole back seat and the person in the other seat has to like move to the floor or something i don't
Starting point is 00:29:34 know that's what's happening here right yeah yeah are you saying that maybe it's a power play on the part of the other manager i don't know if it could be well it definitely could be it also could be a deliberate power play but the effect of it is the same as a power play where you know if you just kind of go along then suddenly they're slowly yeah it's like it's like those dudes that spread their legs super wide on the train they just like slowly take over and then their legs spread the whole length of the car and they have the car to themselves you're just you'll just become this person's subordinate soon wait i think what you're saying yeah is eventually you're gonna have a new boss if you do nothing yeah exactly you will run all decisions by him and that's called your boss
Starting point is 00:30:22 and eventually he's gonna approach your boss and say look you know we may as well make this official i'm practically the guy's boss anyway and then he moves to the next cart and then your boss will have a new boss oh man your boss gets pushed off the off the car seat yeah this guy's a genius he's unlocked the secret yeah i i really like what you said dave about um going to him and talking to him about it and and especially making it about helping the teams work effectively because i think this person probably wants that yep i think so too all right have we answered the question pretty much okay good luck alfie alfie said uh in what we didn't mention that at worst case he could just quit like yeah yep so try that if what we said doesn't work try that
Starting point is 00:31:13 okay how can people get their own questions answered dave if you would like to be subjected to the same terrible advice that we give every week for your own personal situation feel free to hit softskills.audio and click the ask a question button you can leave as much detail or as little as you want and you can even remain anonymous we have terrible advice for every situation yes even yours no situation is too small for our terrible advice yeah all right thank you so much for listening we'll catch you next week thanks bye

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.