Soft Skills Engineering - Episode 347: New untrusting manager and crappy project management

Episode Date: March 13, 2023

In this episode, Dave and Jamison answer these questions: Our small team where I work as a senior software engineer has a new engineering manager. They don’t trust me at all and verify simp...le technical things like how git rebase works, in the middle of meeting calls. I feel micro managed. Calling me on slack (slack huddle) without prior notice breaks me out of my flow. Recently they called an “Architecture meeting” and ended up talking about 2 spaces vs 4 spaces and other trivial stuff. I just felt like the facepalm emoji for the entire time of the call. They are technically good, but lack depth. For some reason they think know better than everyone else in the team. Unfortunately, they are my boss. How do I politely tell them, in a professional way, that they have to back down and trust the team? Any help would be highly appreciated. Thanks a lot. Federico asks, Hi! I’m a junior engineer. Our project managers are really crappy. I keep getting wrongly managed and “exploding” projects, where in the last days everything goes wrong with the client. Should I take a project management course so I can organize better my projects and discuss with project managers how to prevent this? I don’t know how to make them work like they should.

Transcript
Discussion (0)
Starting point is 00:00:00 it takes more than waiting for your co-worker to stand up and walk away from their desk then taking a screenshot then changing your zoom background to that screenshot to be a great software engineer this is episode 347 of the soft skills engineering podcast and i am your host james and dance i'm your host dave smith and maybe i'm actually in your chair do your eyes deceive you i don't know that's what it looks like on zoom yeah i mean where am i i had a i had a co-worker oh oh you gotta finish the intro i have i yeah it's like a musical phrase incomplete that has left me in distress soft skills engineering is a weekly advice show about all of the non-technical things that go into the technical field of
Starting point is 00:00:52 software development and now i'm prepared to hear dave's story i had a co-worker who we were fully remote at the time and he grabbed a screenshot of me and a screenshot of another engineering manager and then he photoshopped both of us into his zoom background so it looked like we were leaning over his shoulder and watching him work it was awesome nice i had a co-worker who did some pretty nifty things with video and and themselves appearing in the background and yeah it was it was cool i envy that kind of skill that says photoshop and video editing skills are skills that i have not honed in a long long time back when i used to use gimp pretty regularly nearly 20 years ago i can use the power of ffm peg to reduce the frame rate that's my that's my
Starting point is 00:01:44 and make animated multimedia skills yes me too thankfully their stack overflow is just full of the magic command line required to do that yeah yeah i haven't yet reached the point where i remember it yeah no it's like it's like tar you don't remember that stuff yeah or no it's our sync that's the one i can never remember dave do you want to thank our patrons yes i do before i get too carried away all right uh we have a one-time shout out for our patron this month. And the name is Get the Book, Why Does My Neural Network Not Learn on Amazon? Good name. That's a good name. Weekly shout outs go to Systematic Guy, Anthony Ongaro, Kyle Boss, Connie Lee, Santa Hopar, Noah Fraser-Lowe, Kent C. Dodds, Jenny Kim, Owen
Starting point is 00:02:30 Shardle, Craig Motlin, I Love Mavis, The Stochastic Parrot, Alice Jost, Gnadenhutten, Ohio. I told myself I would remember how to pronounce that and I still didn't. I'm sorry. At least we no longer have that awful name now we have better names okay patreon.com.au we're hiring ira tan monkey face emoji jonathan king testing is documenting.org oladapofadi will angel pronounce like that town in ohio slash scotland with an unpronounceable name will angel by the way special place in my heart for will angel and the names in patreon all right arunga nick hathaway travis sanders brayden canes john grant bartek takowski cody sale nick cantor and philip jambaseel if you'd like to join this group go to pay uh go to pay where do you go soft skills.audio and click the
Starting point is 00:03:20 support us on patreon button and if you make a material impact of jameson's family budget we will say your name or emoji or unpronounceable city of your choice these haircuts don't come cheap can't you tell my my impeccable expensive grooming habits yeah thank you we appreciate your support and it keeps the show going so thank you so much i also want to thank a sponsor of the show this episode is sponsored by red hat compiler which is an original podcast talking about tech topics big strange and small you will hear more about them in the middle and even more about them if you go listen to their podcast thank you yes you'll hear more that's true well said sorry i don't know that really tickled my fancy when you said that oh good uh do you want to read our our first
Starting point is 00:04:10 question i do this comes from an anonymous listener who says our small team where i work as a senior software engineer has a new engineering manager they trust me at all they trust me oh i accidentally a word yeah i edited this one you can blame that they don't trust me at all yeah that's a big difference in the question it's just a little i mean a little different okay they don't trust me at all and verify simple technical things like how get rebase works in the middle of meeting calls i feel micromanaged calling me on slack via slack huddle without prior notice breaks me out of my flow recently they called an architecture meeting and ended up talking about two spaces versus four spaces and other trivial stuff ah i just felt like
Starting point is 00:04:53 the facepalm emoji for the entire time of the call they are technically good but lack depth for some reason i think i accidentally another thing but lacks lack depth here they lack depth for some reason they think they know it but uh they know better than everyone else in the team unfortunately they are my boss how do i politely tell them in a professional way that they have to back down and trust the team any help would be appreciated thanks a lot i wonder if this is a new manager in new to this team but also new to engineering management because this sounds like a failure mode of someone who has been an individual contributor and is now a manager where they're they're they're like don't worry i'll tell us how to do tech stuff yeah i know
Starting point is 00:05:40 i know things don't worry i'll tell us how to do it yeah this is i feel i feel this because when i first got into tech leadership it was really hard to let go i still remember very vividly that the first day that i came into work and a member of my team had done something without me knowing they were going to do it it was it was a little disorienting yeah that was a long time ago how does it feel now yeah now it feels like awesome yeah that's what i was gonna say i i i'm so excited when people do stuff it's great yeah it's like oh you did that and i didn't know this is what scalable this is this is leadership right here that's right this is leadership i didn't even have to lift a finger
Starting point is 00:06:27 i'm gonna go take a nap the aura of my presence inspired you to do stuff that's right wait wait so you're saying the essence of leadership is do nothing things get done you take credit yeah that's that's the basis of of your speaking tour yes i've got a new book coming out uh someone else wrote it i don't know what's in it but it's selling like gangbusters and i'm gonna go do a tour now oh calling me on slack without prior notice oh that would bug me so much how much how much you want to bet this person has a visceral reaction when they hear that slack huddle noise yeah what is it like do do do do whatever yeah i don't even remember but uh probably because i'm the caller more often yeah you never oh i've never actually heard that so i do a lot of huddles but
Starting point is 00:07:23 call you um yeah that that feels like such a faux pas the calling someone on their computer without just calling someone yeah it's it's it's as shoulder tappy as you can get remote yeah but isn't that i think it's a bit of a generational thing because i don't mind being called on my computer it's like oh someone needs to get my attention really yeah but i i grew you know i'm a little older than you jameson yeah yeah not a ton you're not afraid of the phone like i am no that's right like i i spent my high school on the telephone trying to get girls to like me and uh and so when the phone rang i got excited i'm like hello you know who's it gonna be oh it's for my brother dang stupid fine yeah i'll get him yeah that's that's interesting some of that is
Starting point is 00:08:17 might be your role as well though like i i've you might expect to be more interruptible because you are yeah or because i don't actually leadership role and but yeah yeah and you're napping all the time so yeah exactly it's like oh beauty sleep i guess no honestly i do actually send people messages i don't i usually don't just dial people up straight up i'll i'll send them a message on Slack or text or whatever. Um, and people do that to me generally too. So that, that has become the professional courtesy I've noticed. I think that specific concern you could address directly. It feels like it could be connected to the whole trust thing, but also, uh, is, is just such a separable. Yeah. It's separable. And it's, it feels like it would be easy to say, Hey, when you
Starting point is 00:09:03 call me it stresses me out because i'm usually in the middle of something and i wonder is this an emergency am i about to get fired or whatever like is there a way that you can uh how can how can you help me preserve my focus time while still getting the answers that you need that's a good way to couch it when you started going down this track i thought you were going to say something and my question was going to be jameson would you really tell your boss please don't call me uh no i i would say how can you get the answers you need and how can i preserve my focus time though yeah i think that's a great great way to frame it you want to talk about tabs versus spaces for a minute more than anything in this world like this person's boss yeah an architecture
Starting point is 00:09:51 meeting about tabs and spaces i can't think of a more fundamental unit of architecture some might say it's the building blocks of all architecture yeah i mean if you're if you're in working if your production systems are built in the language white space then this is about vital semantics not just styling so that's right it's crucial oh and i noticed i actually i think i misrepresented i said tabs versus spaces but it's not even that general it's two spaces versus four spaces you need to be the rabble rouser and propose three spaces let's no no no yeah compromise yeah yeah let's meet in the middle three spaces it's the most reasonable solution uh i also wonder if this is
Starting point is 00:10:38 again part of a misguided desire to do things and it's part of an effort to define like standards and it's just the lowest value easiest to arbitrarily say here's the decision type of standard like maybe this results in some linting being turned on and yeah i don't know i can't i can't think of a trying to think of a a reasonable explanation like a charitable charitable explanation yeah um i think as a new manager it's actually really hard to know what's important you know when you when you're an individual contributor the way you know what's important is that your manager assigns you a ticket and that's what's important also as you get more senior you can you can advocate for stuff to say this is really important but it's a
Starting point is 00:11:28 it's a small subset of what the team works on right yeah even when even at a senior ic role yeah and suddenly when it's all on your shoulders it's like i and i i struggle with this a little bit too i see something it seems important i saw it recently which makes it seem more important right uh and i and i'm like well i just want to circle the the team right now and let's get this sorted out you know yeah but all all too often when i let a little bit of time lapse and then i look back on the thing that i thought was the number one priority a few days ago i realized that a few days have gone by and it has never come up so how important could it really be yeah i i feel that too sometimes where where my sense of impact can be easily overridden by by this emotional
Starting point is 00:12:23 reaction to something is not the way i think it should be right in the world and like that that means it's important because things should be the way i think they should be and i just noticed it yeah which is probably the worst time to solve a problem honestly it's like right when you noticed it i just noticed it noticed it and it so happens that i also immediately know exactly what to do about it yeah just the instant i notice it and it's the number one priority what are the odds well really high actually yeah they have to back down and trust the team so i'm gonna give what i think is advice i've heard you give before dave which is can you express this in terms of impact or cost on the team if you can point out maybe there's an effect on morale maybe
Starting point is 00:13:10 it makes it hard for the ics to contribute and feel ownership of of solutions if if the manager is kind of stepping in all the time maybe they make the ics do stuff that is time wasting and wrong and that's like this thing you propose this is a little bit harder because it gets a little we're confrontational but this thing you proposed caused us to go down this rabbit hole and then we lost x weeks trying to yeah like recompile our database with four spaces instead of two in the source code uh yeah you can say to them hey it feels bad when you don't trust me or it feels like you don't trust me and that and that feels bad um and that might work okay and it and it might not that might work depending on their level of empathy or how much they care about
Starting point is 00:13:58 your relationship yeah but if you can point to the impact it is having on the output of the team that's that's ultimately one of their main responsibilities is help the team get stuff done like more stuff and the right stuff and if you can say hey this is making us get less stuff done that might help out i don't see a way to have this conversation that would not be a tough conversation though because you are telling your boss hey like you're doing this thing that's really harmful and i really want you to stop and there's some ego involved of like they probably think they're right and i don't know because remember people do things that make sense to them so yeah there is something about the situation that makes sense to your boss yeah maybe you
Starting point is 00:14:40 could turn it into like a i'm gonna say this is like a socratic method but i'm only saying the word socratic so i seem smart but what if you uh socratically question your boss like what what is your motivation in calling a meeting to discuss two spaces versus four spaces like what outcomes were you hoping to go for and turn your boss introspective did you achieve those outcomes yeah it's like no important outcomes to achieve and then just proceed to give your boss a performance review i give you a needs improvement yeah least least valuable rating our small team new engineering manager i also wonder this can get controversial but this is a new engineering manager you already work here maybe you have some relationships
Starting point is 00:15:31 within the organization already and is there a way you can uh raise a flag internally um to to their boss or something like that to say hey uh can you help give them this feedback again that can get tricky and it's fraught territory to to try and pit your boss's boss against your boss yes you will usually not be on the winning side of that engagement in my experience yeah i mean if you're if you're trying to say hey they should be fired um yeah you will usually lose yeah right or you'll win in a time scale that is long enough that it will still make you sad right but if you if you're trying to say like i i don't know how to deal with this and i don't know where else to go can you help me figure out how to deliver feedback to my
Starting point is 00:16:28 boss on this thing if you have a relationship with this person if you don't that makes it trickier if you're just like shoulder tapping the next person in line and i that i believe if you're going to go over your boss's head you do have to tread very cautiously and one way to tread cautiously in my in my opinion is by uh making it more of a consultative session where you're asking for advice on how best to work with your boss as opposed to tattling on them and and telling their boss they're doing a bad job yeah the message will come through by the way even if that is a message you want to send yeah yeah i mean just just the act of talking to them will communicate something. So a little over two years ago, I got back into official formal people management after
Starting point is 00:17:13 being out of people management for four years. And one thing that I really appreciated that my team members did for me was they would explicitly say, Dave, we want to do what you want. We want to support you and we want to execute your vision and we want to align our daily work with your desires for what what you want us to do and I was like oh oh that's really nice to hear because I think new leadership come in and they think oh my gosh I'm gonna screw this up my team's gonna hate me they're gonna secretly resent the things I asked them to do but knowing explicitly like having it explicitly stated that your team actually wants to support you and do what you say took a huge load off my shoulders about me coming in and thinking, well, I have to be
Starting point is 00:18:05 very persuasive and convincing. And I can't just say, okay, I've decided and we're going to go this direction. But my team actually told me, Dave, actually, we would just like you to just decide sometimes. And I really appreciated that. So how does that apply to this situation? Well, I think it applies because it's possible that your boss is feeling a little insecure about this position and they're wondering like do i have the trust and the backing of my team or do i need you know am i in kind of convincing mode and so if you actually want to do what your boss says it might be worthwhile telling your boss like listen i support you and i will follow you and i'll follow your direction and it you might find that when you do that and and they uh
Starting point is 00:18:51 they no longer have to worry about whether you're on their team or not you know meant like in spirit yeah then they might back off on the micromanagement a little it it sounds like you feel like a cause of this could be they're trying to prove their metal in a way like see i i know my stuff it could be yeah it could be i know what git rebase is and what i know about it is different than what you know about it right right i know what the right number of spaces are in code it's three yeah i'm gonna blow your minds it's three yeah exactly like you know this this question asker interpreted that meeting about git uh to be like my boss wants to teach me about git but the purpose your boss had may very well have been i want to show you how capable i am so yeah you
Starting point is 00:19:38 nailed it on the head james that's exactly what i was trying to say it's possible not saying for sure but it's possible well have we answered the question i think so good luck always tricky to have a boss doing things you don't like Have you heard about the podcast from Red Hat called Compiler? Yes, Red Hat Compiler just launched a new series called Reroll, where they describe different jobs in a software company, starting with the CTO, then architect, and more. They've not mentioned the office prankster yet, which is a miss on their part.
Starting point is 00:20:06 It's an essential role at any startup. That's true. They also have a series on software technology stacks, describing databases, programming languages, front-end frameworks, back-end technologies, and even test frameworks. It's a pretty cool series. compiler comes to you from the makers of command line heroes and is hosted by angela andrews and brent simono listen to compiler on apple podcasts or wherever you listen to podcasts we'll also include a link to this show in our show notes all right i'm gonna ask our next question by reading it i'm gonna read our next question i'm not gonna ask okay it's not for me it's from a listener
Starting point is 00:20:39 named vicarious federico yes yes i will represent federico by reading this word this uh these words hi i'm a junior engineer our project managers are really crappy i keep getting wrongly managed and quote exploding projects where in the last days everything goes wrong with the client should i take a project management course so i can organize my projects better and discuss with project managers how to prevent this i don't know how to make them work like they should ouch stuff blows up you get to you you get to maybe you're working prodigious hours to correct things or or ship stuff at the last minute it's kind of what it sounds like yeah i also kind of get an agency vibe i hear the word client and and exploding projects and yeah so maybe this is this
Starting point is 00:21:30 is contract work for other folks not not uh long-term employment where project management is really crucial in those environments yeah limited schedule limited budget you can't just work on it till it's good you know yeah not that not that otherwise budgets are unlimited and schedule is unlimited but it's a little bit more sensitive when it's like i paid you twelve hundred dollars you have to get this done in four hours you know yeah well what do you think so the way that i'm thinking about this question is if you go take a project management course and then take over their job and show them what a good project manager works i think it'll end great uh what could go wrong probably one course is enough too right to just be great
Starting point is 00:22:18 so i can understand the frustration here because as a as a developer this kind of happens everywhere in a lot of different roles a lot of roles depend on other roles and and decisions made by those other roles can very profoundly impact the stress level of your job but yeah this is certainly a thing um where where schedule or budget overruns kind of end up on on your shoulders to correct potentially so i can see why this would be frustrating i bet that the project managers are frustrated too i assume that they're not doing this because it feels like the best way to manage projects you know what i love when i'm a project manager i just love when everything goes to crap at the end of the project i'm getting yelled at oh this is my favorite i think it would
Starting point is 00:23:12 be very easy for them to get very defensive if you took a course and said good news i figured out how to do your job better than you know how oh thank goodness easy yes this is exactly what i was hoping yeah finally finally someone took a course so they can do my job better and and even if you're right even if you do learn how to do the job of project management better than them if you tell them hey you're doing a really bad job and you should instead do it like this and and the stuff you tell them to do is is the correct thing to do in that situation they're not going to do it like they're not going to listen to you and say thank you for that advice turns out all of my all my stress was caused by me being bad at my job yes and and i now am good at it and and have no ego
Starting point is 00:24:02 at all about i can just see them sitting around with their project management friends after hours man i was so grateful this junior engineer just told me the things that i needed to do differently yeah i don't see that going well and like jameson said even if you're right probably can't go well i think you have to try to solve this problem together with them and and say have i've noticed that we keep ending up in these situations and and if there's any if you can uh kind of show some vulnerability by by showing like a way that you maybe have contributed or engineering has contributed maybe stuff took longer than you said it would take or something like if you can make it uh the less accusatory of you are doing a bad job right and
Starting point is 00:24:47 the more we have the shared problem, um, you can, you can make the discussion, the easier it will be to get them involved in solving it. And maybe there are constraints you don't understand. Like maybe, maybe the client demanded a discount like halfway through the project or, yeah, I don't know. Yeah. Yeah. Or maybe they just have a million projects going on. Right. What you said is exactly what I was just thinking, which is see if there's some way that you've contributed to this problem and ask the project manager, if there's anything you can do to help, because I think what's happening here is you're only seeing one perspective on this like jameson said there are a thousand reasons why projects go wrong and only like 950 of them are developers faults
Starting point is 00:25:26 so there's a chance there's a chance that the other 50 are actually happening here but there is a chance you're contributing and i think you should be willing to hear that and work together because even if it's not your fault even if you didn't contribute anything you are on a team and your livelihoods depend on satisfying these clients and doing a good job together. So even if it's not your fault, it's, I think it's great to take a shared ownership attitude about solving it. Yeah. I mean, you're kind of in it together, right? Like, yeah, you hate it. They probably don't love it. It's probably not like we've, we've handed off the project to explode to the, to the engineer and our work here is done. Like it probably isn't very fun for them to deal with
Starting point is 00:26:13 the the outcome of an exploding project so yeah you do have a shared problem here and and if you can solve it together it'll be much more likely to happen if they feel like we're working together with this engineer to to get better and less reactive and and have fewer fire drills less that's very different yeah that's very different than this uppity junior engineer doesn't know anything about project management and is here trying to tell us how to do our job and who took don't understand the pain and yeah i agree i think when i was younger in my career earlier in my career i think that uh i had a proclivity to see the world only through my eyes and i under appreciated how frustrated my non-developer peers and colleagues would feel about situations
Starting point is 00:26:59 especially people doing project management where i was like oh what's what's even the point of you you know you're just you're just putting things on a calendar that are never right you know and it's like you don't even understand that i'm having this important debate about two spaces versus four spaces yeah you don't know me you don't understand what we're building and i've really changed my tune on that in last week when i grew up um and i've really i honestly i've really come to appreciate how much cross-functional effort it takes to deliver a software product that works well for for customers and users so yeah like try to empathize a little bit with what's going on here and try to understand the root of the problem and there may be things you can do to
Starting point is 00:27:40 help and maybe the project manager is going to say look the reason this project blew up is because we didn't get timely status updates from you for weeks and then when we did get the status update it was nothing like we expected and now the plan is all shot to heck and and uh you know if you could give me like a status update every three days i could keep this project i could manage this client you know yeah i've heard that from customer success people a lot it's like if you can give me more timely information i can turn it into a message that the client will will accept but if you wait too long it's we're going to look really bad you know and then it's going to blow up in our faces sure well have we answered the question i think so good luck good luck i hope
Starting point is 00:28:21 things get less explodey for you sounds like a stressful situation yeah i agree all right what can people do if they want their own questions answered dave go to soft skills.audio and click the ask a question button thank you so much to everyone who fills out that form each week we love reading your questions and it's like food for jameson's soul i mean you should just watch his face light up as he's reading these things chicken tacos for the soul it's famous i don't even know what that book is about but chicken tacos for the soul yeah it's my own spin on it okay okay that's not funny we've got to get out of here thank you for listening we will catch you next week.

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