Soft Skills Engineering - Episode 203: Downturns and conflict

Episode Date: March 30, 2020

In this episode, Dave and Jamison answer these questions: I am worried it is only a matter of time before the growing pandemic impacts the job market. I work for a young start up, and as of y...et I am gainfully employed. But if this goes on as long as some folks say it will, I’m just not sure. I’ve heard there was a software job market crash after the dot com boom. What was that like ? What’s the best thing to do if you get laid off in a market downturn? Wait it out? Look for software jobs? Switch industries, temporarily? I’m a technical lead on a small team. Two of my teammates are constantly annoyed with each other and I need to know how to talk them down so we can be a better team. Let me introduce them: Alice (the names are made up), an experienced programmer, who is slower to catch on, keeps dragging old arguments and old ways of thinking in, works very slowly and in her own vacuum, and often comes across as difficult to work with. Alice constantly disagrees with the team on things like naming conventions and solutions to problems. In the other corner, Bob, a 2nd year coder, eager to follow leadership but still learning when to ask for help. He takes criticism constructively, but not from Alice because to him it sounds like fingernails on a chalkboard. Alice and Bob constantly bump heads. Yesterday, Bob rewrote Alice’s stored procedure because it was slow and he had some ideas with how to reuse some code. Today it was SQL formatting - Bob’s SQL is ugly, according to Alice, who wants to confront him on it. I suggested we create a style guide to settle that argument. This kind of thing has been going on since the team was formed. My question is, what can I do? They both look to me as the leader, and I don’t want to take sides, but we’ve had this problem for nearly two years.

Transcript
Discussion (0)
Starting point is 00:00:00 it takes more than creating a gui interface using visual basic to track the killer's ip address to be a great software engineer this is episode 203 of the soft skills engineering podcast i'm your host jameson dance i'm your host dave smith soft skills engineering is a weekly advice show where we answer your non-technical questions about the technical field of software development and i guess talk about like old memes did you ever watch csi i I knew this was a reference to some pop culture thing, but I didn't know what it was. I don't know why this became a meme, because it's actually not too weird. In terms of techno babble that makes no sense, this actually kind of makes sense.
Starting point is 00:00:45 Each individual word makes sense, but when you put them all together, it's like, what? There's a CSI quote where somebody says this, and then somebody actually made the GUI interface in visual basic to track the killer's ip address and like posted the code on github or something that's so funny yeah i don't i don't know why this is famous because there's so much more egregious like tech offenses than this which is all real things pretty much except the killer part i think this one is famous because they obviously went to some work to find actual words like visual basic and gooey and ip address but then when they strung them together it was just like oh you should have just asked someone if this makes sense so here's where you put the button
Starting point is 00:01:30 that says track killer and then it just finds them the killer just knows yeah anyways that's not what this show's about dave do you want to talk about our fantastic patrons yes thank you to everyone who is contributing on patreon at the level that gets them a weekly shout out they are vin lock brayden canes chris hogan dennis bogdanov evgeny sladkowski john grant louis santos luke bayless nick hathaway nick kantar philippe john basil the agile ventures charity sean sonic the hedgehog stanley tactical radio steven armand lee taras harouk maple syrup travis and zach grannon if you would like to contribute to the show and gain access to our ultra secret yet not secret at all slack community you can go to soft skills.audio and click support us on
Starting point is 00:02:13 patreon the password is yeah it's pretty insecure it's it's any dollar amount that's the password any integer will gain access to the secret slack community yeah it's great though it's it's full of nice people who help each other out a lot i'm impressed by how thoughtful some of the discussions are on there all the discussions i don't mean to imply yes i mean they're all thoughtful except for some of those really unthoughtful discussions no they're great yeah they are i learn should i read our first question yes go for it okay this is from a listener named alex i am worried it is only a matter of time before the growing pandemic impacts the job market i work for a young startup and as of yet i am gainfully employed but if this goes on
Starting point is 00:02:56 as long as some folks say it will i'm just not sure i've heard that there was a software job market crash after the dot-com boom what was that like what's the best thing to do if you get laid off in a market downturn wait it out look for software jobs switch industries temporarily i guess for some context if you're listening to this long afterwards this is during the coronavirus pandemic i guess we can't be we can't have any form of media and not mention it somehow that's true it's got to touch every part of our lives even your software podcast that's right huh yeah this is i i mean i don't want to focus too much on the coronavirus part because i don't know i don't know i'm not a scientist but i think this is broadly applicable yeah what yes you are
Starting point is 00:03:36 you are a computer scientist yeah that's true and and that does give me the power to speculate wildly on every field besides my own because of intellectual hubris that's right listen i can i know how system calls work so therefore epidemiology is way easier and i can just sit down and reason through it from first principles so straightforward yeah anyways but i think this is broadly applicable because there will always be downturns of some form or another there's one right now but there will be one in the future probably no i heard this was the last one oh well that means it's real bad i can tell you my plan if i need to deal with an apocalypse scenario my plan is to go around and ask the warlords if they need websites built or like servers maintained do they need me to manage
Starting point is 00:04:31 your product team for them kind of help iterate quickly and test out some ideas build up their ci cd pipeline it's hard to manage your like skull inventory i guess so you probably need software to do that oh man where do you get these ideas i don't know these are just i this is from me wondering like what would i do if zombies came alive because there are people who have i mean if you're a contractor like a a house building contractor of that like you could you could be useful you know you could build fortifications build houses inside those fortifications but what would i do like i would be bad manual labor i think
Starting point is 00:05:18 and i'd whine i'd be like where's my free catered lunch my hands are soft i have blisters can i can i get a standing desk to uh is there a sitting shovel uh yeah i'm gonna sit on this yoga ball while i dig trenches to put the bodies in because it's better for my back oh my gosh yes we are we're the first ones with our backs against the wall when the revolution comes let's be honest yeah i mean it's it's like one of the dangers of being so highly specialized is if the circumstances that make those specialties useful go away then what do you do not only specialized but completely spoiled yeah specialized in spoiling myself oh man i don't know i uh i do worry about that so i think the end of this conversation is
Starting point is 00:06:12 me turning into a prepper but let's assume it's not quite that bad okay yeah what do you think dave well why don't we talk about what what we do know which is in past downturns what it looked like and sure i you know i think everyone has this moment where they realize that they're getting old when they say something to someone who they thought was their peer maybe even their same age and that peer just looks back and it's like a historical reference that was part of your life and that peer just looks back at you like cross-eyed like what are you talking about yeah like when you mentioned the year 1999 and you realize they're grown-up adults who have families who are like i wasn't alive then yeah exactly exactly i do remember in i think it was
Starting point is 00:06:56 2014 or 15 i uh had a co-worker and i was just chatting with them about the dot-com crash and they just hadn't heard of it and i was like wait you how what and then i was like okay well it was like 14 years ago 15 years ago okay and you are 28 so yeah you were in middle school yes you didn't hear about it you didn't care about that and the funny thing was he came back to me and he's like oh yeah but that just affected tech right it's not like it's not like the economy changed or anything i was like well why don't you go look at a stock chart and you'll see there was a pretty big crash. Anyway, so that was my moment when I realized I was getting old and the industry had kind of been growing up around me and I had been surrounded by people who were all 10 years
Starting point is 00:07:42 younger than me. So yeah, I did live through the dot-com crash, but I came at it at kind of a different, a little bit right on the cusp of starting my career. So I graduated from college in 2003 and started my job search in early 2003. And this was about, I guess like a year and a half or two years into the crash. I don't remember the exact date that things really went, started going down, but we were pretty far into it at this point. And jobs, software jobs were hard to find. In fact, I was so nervous because the dot-com crash happened while I was in school still. So I'm going to classes and hearing all these stories of people who are graduating and getting these massive offers from big tech companies with huge signing bonuses and big perks and stuff.
Starting point is 00:08:26 And I was getting really excited. I'm like, this is really cool. What a great time to be in computer science. But then about halfway through my major, all the stories started changing. In fact, I remember one story was Intel had done its annual college hiring, and they had made a bunch of offers to a bunch of students, including signing bonuses. And then a month or two after they had sent all these offers out, they sent letters to all these students saying, you know what, keep the signing bonus, don't come to work. We don't have a job for you. wow yeah that's so that's so different because from my experience because i've never known a world in which it was not easy to find a new job right just it's just this constant frothing frenzy of everyone trying to hire developers so yeah yeah that is that is pretty different it is different and i and when i finally did graduate in 2003 and or well i started the job hunt before i graduated and i remember i applied to about six or seven jobs we didn't have linkedin So there wasn't just like I didn't have a backlog of recruiters who had reached out to me, you know, for 100 different opportunities. Yeah.
Starting point is 00:09:28 So I applied to six jobs. I only got calls back from two of them. One of them was really awesome. It would have actually been working for the open source development lab. That's what it was called at the time. This is what turned into the foundation. I think the Linux Foundation is what this got renamed to later. I would have actually been writing code to help Linus Torvalds do kernel releases, which would have been really cool.
Starting point is 00:09:50 I didn't get that job. So think of all the fun stories you would have about being yelled at by Linus Torvalds. So true. If you had had that job. I know. Oh, man. I might not even be a software developer today. Anyway, that would have been amazing, especially I was such a young, what's the word?
Starting point is 00:10:10 Just ideological, way, way into open source at the time. You know, my computer was blessed by. You would have been working at church. Yeah, exactly. Exactly. oh man anyway those were good times so yeah did not get a did not get that job and i only i ended up getting the job that i the second callback and when i went to apply i interviewed they did campus interviewing so i showed up did interviewing on the campus and the interviewer
Starting point is 00:10:36 told me they were interviewing 200 students from three universities to fill three positions yikes yeah and i was like oh my gosh those numbers boggle my mind like think of think of your experience on the other side interviewing people have you ever interviewed that many people for one position i mean it feels like their process is bad if they have to invest like five hours with 200 people to hire three people anyways yeah yeah it was crazy well now to be fair the 200 people were just the first wave and so they were like 30 minute they're like screening 200 people exactly so like 30 minute interviews in a little interview pod on campus for 200 people but still that's like 100 hours right yeah so i got past the first wave got
Starting point is 00:11:17 invited to an on-site interview went through that and that was like a more of a traditional interview where I met with like four or five people sequentially. And they each asked me random weird questions. And I ended up getting the job. So there were three of us that got this job. And I was just so grateful to have any job at this time because I really had no other prospects. But it was just crazy. And of course, the pay was about $30,000 less than the rumored big tech salaries that were coming out. So very low. Yeah. So I think that's probably a natural thing that will happen is that if this drags on and turns into a first class downturn for software is that salaries will probably come down. And that happened slowly, I think, because they just
Starting point is 00:11:57 stopped going up, but cost of living goes up, you know? Anyway. Yeah. So that's, yeah, that was my story. And it was actually, it was so weird at the time, or the jobs were so scarce that I actually applied to grad school because I thought, you know what, I'm just going to ride this out by taking on some student loans. I'll just spend the next couple of years insulated in academia, maybe get a master's degree, and then I'll try again when hopefully the market has warmed up. So I applied to a grad school at University of Virginia for the computer science master's program. And if I'm remembering this correctly, they had like 30 or 40 spots open for grad students and 900 applicants for those spots at the time. So grad schools will probably fill up
Starting point is 00:12:39 if there's a downturn. And I didn't get in there. I did not get into UVA. I did apply to another university where I did get in, but then I got the job offer to actually start working. And at this point I was getting pretty sick of being in school. So I decided to take the job. So that's what it was like for me. Yeah. It's just such a different world. So different. Do you feel like it's affected how you have approached your career when you started? I mean, yeah, I started my career in a time of plenty basically where tech was booming and continued to boom even more basically until right now i mean there's been kind of some some growing cultural dissatisfaction with tech but but yeah that hasn't quite affected jobs that much but i feel like i mean it would be hard not to
Starting point is 00:13:21 affect jobs right now just given how how things are like do you do you feel like it's affected how you evaluated opportunities or did your work or or i don't think so i was so oblivious at this young age that I don't think I really appreciated the predicament that we were in at the time. And I also didn't have a lot of responsibilities, you know? So it's like, yeah, so you lose your job for, maybe you can't get a job for a few months. No big deal, right? Like I had low obligations. Yeah. It's like, well, I have $500. That should carry me through three months. Yeah. That's exactly right. So I don't think it really affected me. And I got to tell you, the hedonic treadmill is real. You know, like as soon as the industry started to pick up steam
Starting point is 00:14:04 again and job opportunities started flowing like wine, I adapted to that really quick. So, you know, no, I don't think so. Yeah. It is amazing how quickly you can get used to feeling like you're important and valuable and deserve a lot. Yes. Turns out we're good at that. Yeah. It's so easy. Yeah. So what should our listener do if they're concerned or if they do end up getting laid off? go apply to grad school i mean my generic advice is that it's probably worth being a little bit more conservative right now maybe saving a little bit more money so you can afford to not have a job for longer trying to lower your expenses so that money lasts longer maybe evaluate if you have different
Starting point is 00:14:48 opportunities you're looking at kind of the the value of stability has risen in my in my mind where maybe before you would be more interested in something pretty risky and wild and tense but now i mean that risk always has a downside it's just that downside isn't that bad if you can kind of like stumble out of your house and then get another job just by tripping in the street yeah but if that's not true then stability is a little more important i think yeah i think that's a great idea is having a fallback plan and by fallback i mean like having savings you can fall back on to sustain you for a while while you're looking if it turns into an extended job search it's just a fantastic idea and and like this is a luxury a lot of people don't have right like
Starting point is 00:15:27 software jobs are very well paid yeah and and theoretically you should be able to i mean everybody's circumstances are different so i don't know but i think it's easier for software folks to build up savings than people in other industries because they're compensated so well so yeah i mean you should take advantage of that and and recognize not everybody can do that i think you should also ask yourself what would happen if my company laid me off tomorrow and look at your skill set look at your experience, look at your resume and try to answer the question, am I appealing as a candidate on the open job market right now? Yeah. And that answer you can, you can use, you can take a, try to take an objective look at yourself and say, what have I really contributed? Like if another
Starting point is 00:16:07 employer came along and said, tell me why I should hire you. Do you have anecdotes that you can share where you've made meaningful, significant contributions to a business? Because in a lean market where there are fewer jobs and plenty of people competing for them employers are going to be especially in that market employers are going to be looking for people who can make a big impact and just be one person yeah like a an easily measurable impact yes like i've got a business we're all struggling it's a downturn i need someone who's going to make a big difference yeah so being able to demonstrate that and and i don't even think it's as important to say well i i have experience with technology x y and z you know hot technology x y and z i think it's more
Starting point is 00:16:49 important to be able to say i'm an engineer that can make a big impact on your business yeah yeah here is here is bad thing look how i made it good thing yeah yep that's good although having said that i do think specific technology experience can be valuable in this market because again employers are going to have their pick of people who already have that experience and won't have to pay a ramp up cost with them so they can be a little bit more picky yeah that make sense um whereas in the past they might have been willing to hire a fungible engineer who can learn and grow on the job so yeah i mean it's hard but like if also you should look at your industry like is your industry likely to be one that is going to be impacted by the downturn
Starting point is 00:17:25 and are your skills narrowly scoped to that industry like let's say you're an expert on hotel or airline travel engineering and it's like i'm not an expert in web technologies or generic technologies that are hot i'm an expert in hotel bookings it's like well you might want to try to broaden yourself a little bit i think network is really important i mean it's always important for finding work but i i imagine it becomes even more important when it's harder to find jobs because i feel like there are going to be more people competing for just kind of random broad openings and so you you don't want to be in that group competing with all those people as much as possible if you can work with folks that you know or that can recommend you or put in a
Starting point is 00:18:08 good word for you that's important so oh yeah developing good relationships with folks and and being willing to help them and and be helped by them is important i would also say that this is a great time i mean it's always a great time for this but a particularly great time to make sure that you are taking your development as an engineer seriously which means you're you're learning new things you're learning how to learn you're developing new skills and you're not stagnant i think for the last 10 years plus it's actually very easy to just be good at one thing and not branch out and have plenty of employment opportunities anyway and so if there's a downturn which you know who knows if there is a downturn it's i think the people who have taken seriously
Starting point is 00:18:50 the effort to actually develop new skills and grow are going to be the ones that benefit because you know they'll be the scarce commodity what's a big scary answer it's true time to give some hot stock tips too yeah make sure you put all your money in i don't know tesla now short this one yeah buy it that much yeah yeah i don't have any hot stock tips yeah me neither bury it put it under your mattress in cash yeah yeah i maybe talk to someone that has maybe talk to a financial person if you're interested in financial advisor if you're interested in kind of hedging your your your risk against downturns financially as well where you could marry a very wealthy spouse do not let them sign a prenup and then murder them just
Starting point is 00:19:37 keep keep procrastinating tell them you'll get back to them about their prenup yeah push really hard on the wedding date yeah classic yeah i saw a great murder mystery about that recently okay boy this this apocalypse really picked out the best yeah when the chips are down we really know what dave will do i'm going all in yeah i mean my plan is to be very lucky and just like have nothing bad happen if that doesn't work i'll go to my uncle's house in idaho who has a stockpile of weapons and food yeah actually yeah great yep he said if the zombies ever attack then we can drive over there okay did he lend you a tank so you could make the road trip oh can he lend me a tank no yeah i would have to make my car make my subaru look very intimidating
Starting point is 00:20:29 on the highway maybe some like paper mache turrets and paper mache turrets i love it some red paint all over it yeah it's big spikes and stuff yeah i mean i don't know we can't predict the future but i i do think it's it's most of this stuff is great to do anyways no matter what the market is like it won't really hurt you yeah so i don't think it hurts to say like what what would i do and then do it right now even if it ends up not being that bad for what it's worth and my predictions are worth even less than toilet paper which actually is worth quite a lot right now well yeah i saw 60 a roll somebody was scalping them for oh man for what it's worth my prediction is that this will probably not have as big of an impact on the software development
Starting point is 00:21:17 industry as the dot-com bust did i i suspect that as a species we have a addiction to data technology and engineering problems are are just going to increase so i don't know i i think i think we're i think developers are probably going to be okay but i do think that this golden age will eventually end you know and we'll become regular run-of-the-mill folks who you know have to struggle and strive just like others yeah i'm gonna predict the opposite so we cover our bases i think okay good okay so one of us will be right nice and the other one has to leave the show should we answer our next question yeah sure this comes from a listener named nathan who says i'm a technical lead on a small team two of my teammates are constantly annoyed with each other
Starting point is 00:22:02 and i need to know how to talk them down so we can be a better team let me introduce them alice the names are made up an experienced programmer who is slower to catch on keeps dragging old arguments and old ways of thinking works very slowly and in her own vacuum and often comes across as difficult to work with alice constantly disagrees with the team on things like naming conventions and solutions to problems in the other corner i love this wrestling metaphor in the other corner bob a second year coder eager to follow leadership but still learning when to ask for help he takes criticism constructively but not from alice because to him it sounds like fingernails on a chalkboard. Alice and Bob constantly bump heads. Yesterday, Bob rewrote Alice's stored
Starting point is 00:22:41 procedure because it was slow and he had some ideas with how to reduce some code. Today, it was SQL formatting. Bob's SQL is ugly, according to Alice, who wants to confront him on it. I suggested we create a style guide and to settle that argument. This kind of thing has been going on since the team was formed. My question is, what can I do? They both look to me as a leader and I don't want to take sides but we've had this problem for nearly two years yikes wow so first of all we chose the names alice and bob because that is like the classic computer science alice and bob names yeah their relationship has really devolved since they were trying to exchange private information with each other securely back from their glory days of cryptographic
Starting point is 00:23:25 protocols yes alice can we just go back to the time when we did key exchanges yeah i just i miss when i could send you the letter a and no one would know what it was huh so i didn't catch the small team part when i first read this it's possible the team is nathan and alice and bob they're just like it's like when you're out to lunch with two people that just fight you kind of like sit there awkwardly yeah eat your salad slowly quietly yeah yeah if it's if it's more than just these two folks though then it's likely that the other people on the team are not huge fans of this behavior yeah you can imagine yeah what do you think they should do well you know we've talked about cage matches in the past yeah there are they're already in corners yeah take that metaphor
Starting point is 00:24:15 all the way whoever wins this arm wrestling contest gets to define the sql style guide or or whether there is one even maybe they just choose chaos and say the style guide is there is no style guide and no one can complain about sql formatting or only i can complain about it because i won the arm wrestling match yeah that's true you gotta exercise your powers as victor i worked with somebody who had very very detailed criteria for formatting that was completely unenforced by any tool and it was there were other things too but it just made code reviews with this person really frustrating because they cared quite a bit and nobody else cared but there was there was like nothing to enforce like whatever it's fine to have a defined format but it wasn't defined it was just
Starting point is 00:25:05 all in this person's head and then they were they were trying to define it by like getting after people in pull requests saying, Hey, you're not matching this format that I think is really important. And it was just so frustrating because it prevented any conversation about like design and implementation. And it was, it was all just in these little nitpicky details of match up my preferences. Exactly. My preferences, which I will only reveal to you as you violate them. Yeah. It just turned it into this power struggle where instead of saying like, here's some stuff i think might work can you give me some feedback on it it turned into please appease me and meet all my criteria otherwise i'm not letting this through yeah so that was painful i guess the
Starting point is 00:25:47 point of that is i empathize with you that's that's not a fun place to be in it's not and it's even complicated further by the fact that i think the listener here is not the manager but rather a tech lead which means that interpersonal conflicts might feel like they're outside of your sphere of control yeah yeah that's a good point like you might be stepping out of bounds to go after it i only care about technical stuff not people stuff all i have to do is solve these technical problems and the team will be great it turns out that's not true so you know i i think i would probably oh man it's tough i i really wish this question was from the manager because i think as a manager you have got to put an end to this this is just completely unacceptable behavior i
Starting point is 00:26:33 mean, these are two rational adults. These are professionals being paid. And this kind of behavior is just totally unacceptable. And as a manager, I think I would have to come pretty harshly on these people, come down pretty harshly on them and say, listen, I'd probably bring them both in the room and say, you two are having a conflict. It's gone on for two years. It's harming our team and you need to end it or else one or both of you is not going to be able to stay on this team i think i would be that direct about it why because i don't know i just like muscling people around it just feels really good to bully people just like abusing power no i mean i've just always wanted to say the phrase or you're fired yeah and now that i said it out loud in role play
Starting point is 00:27:21 it doesn't feel as good as i thought it would but seriously i mean this kind of behavior it wrecks teams i mean we hear the word toxic thrown a lot around in our culture but this is toxicity and it it spreads and it makes it so that when these two people are engaged in this kind of behavior none of the other people on the team can be at their best and so i i think as a team i insist i've seen that very directly where it's it's pretty easy for even one bad relationship on a team to just like smush the whole team yep so you got to fix it and i'm not as a manager i'm not going to sit down and be like, let me, you know, tell me why you're so upset about this SQL code formatting. You know, I'm not really going to indulge in that. I'm just going to say, you got
Starting point is 00:28:06 to fix this. You know, if you want to ask me specific questions about how to fix it, I'm here to help. But you're an adult, you're a professional, especially this Alice in this scenario, who's got many years of experience. I expect that person to learn grown up people skills and how to interact with other people. And if you can't interact with someone who's two years into the into the profession then that is a turns out that's a required skill to be on our team is that you have to be able to interact with others especially if you're more experienced so i mean you said that's what you do if you were the manager but if you're the tech yeah there's this fuzzy in between where the tech lead might not have the authority to do it but they're still responsible
Starting point is 00:28:44 for the output of the team in some way yep like i mean do you just try to do that anyways no i i think you don't really have the stick to dangle over people's head it's more like yes you're just saying, please fix it because it's hurting the team, not like, please fix it or else. Yeah, yeah, for sure. I think there are two approaches that I would take as a tech lead. The first one is I would partner with the manager. I would sit down and describe the problem as clearly as I can, and then strategize with the manager on how to solve this problem. If it's as bad as you say, the manager is definitely aware of it and has failed to fix it over the last two years. And so they might need your help. And maybe that's what's going on.
Starting point is 00:29:19 So in any case, you got to partner with the manager, figure out where the problem is, and maybe they've taken action already that you're not aware of, and you should become aware of that. Because as a tech lead, I think you really need to be involved at a certain level with these kinds of people issues. It doesn't mean you have to do their performance reviews every year. It doesn't mean you have to do their compensation. But it does mean that when there are serious interpersonal issues on the team, you probably need to be aware and partner it up with the manager to make sure you're presenting a unified front. So you've taken a pretty hard line here. The relationship has been bad for two years. What if it's the kind of thing, in my
Starting point is 00:29:52 experienced the hardest situations to address are things where each individual instance is like not quite a big deal yeah but the totality of it affects things and it's hard to say like when you did this specific thing that was just totally unacceptable it's always like that felt kind of weird and i i wish it didn't happen that way but like it's not that bad but but there's just this broad pattern like how do you how do you deal with it if that's the case where it's i mean And teams disagreeing about style is a sacred right of engineering, you know, like that one incidence by itself is not like a huge problem, I think. But in the context of this whole relationship, it could look worse. What do you do if that's the case where it's like the weight of
Starting point is 00:30:39 everything, not the individual thing? Given that this has gone on for two years, that's almost definitely what has happened here. And so I think it's probably not as clear to the parties that are participating in this toxic relationship as it is to you watching it from afar and so in order to make it clear to them i think you need to give them specific examples of unacceptable behavior and i would just call it out and say yeah look if you did this once twice maybe even three times over two years we wouldn't be having this conversation everyone has conflicts occasionally but you've done it 25 times and here i've been making notes you know so i think you probably need to start writing this stuff down so that you can point it out clearly to them yeah yeah that's
Starting point is 00:31:19 a good call out when you're delivering tough feedback about things that need to change the vaguer it is the harder it is to receive and act on for folks yes yes yeah i like that i like calling it out explicitly and saying that hey it's not the individual things it's that there's this constant pattern that happens right and what's what's going on here i think is that this pair of developers is creating externalities where they don't feel it as badly as the rest of the team. They don't feel the productivity loss from the rest of the team. They don't feel the unsafety that they've created for the rest of the team. You know, like the fact that other people on the team don't feel like they can engage
Starting point is 00:31:58 in a healthy debate because they don't have psychological safety when they've got these two running around. Yeah. Who's to say that the wrath of this one developer might not turn to you if you disagree with them, right? Yeah. And so I think as a tech lead, one thing you can do is you can help them to take the externalities back onto themselves by pointing out things that are happening on the rest of the team as a result of their behavior. And this might force them into an introspective attitude where they say, oh, I didn't even realize that these debates that I thought were just perfectly normal debates were actually causing the rest of the team to disengage.
Starting point is 00:32:33 yeah you did talk about kind of avoiding talking through feelings and i i want to return to that because i want to agree with it basically that it can be tempting sometimes to be an armchair psychologist and think through like maybe alice is feeling pressure because there's this new young eager person learning stuff quickly and alice doesn't learn stuff as quickly that's what the question said and so they're kind of reacting defensively and trying to defend like it doesn't I mean, it matters to them as a human. It does not matter to the team why they're doing it. Like it's the effect of their actions that you want to focus on,
Starting point is 00:33:09 not trying to kind of treat them with therapy. Yeah. Tell me about your childhood. Yeah, exactly. Tell me, are you feeling the icy hand of death approach as you see these new young developers? Like that can be a strategy once you have kind of agreement to work through a thing. but if you're just trying to lay out what's acceptable and what the expectations are you
Starting point is 00:33:31 don't want to dive into the why they're acting like that as much i think i thought you were going to say that can be a strategy once you've completed your psychology phd oh yeah that too yeah i don't know i've i've read a couple i read drive which is by a psychologist so i think that gives me all i need also again you are a computer scientist so you know that's true don't underestimate your psychological abilities have you noticed that like in the last 10 years it feels like developers kind of got obsessed with psychology because they're like oh this is how people work and it's just it's it's like this set of instructions just like computers have instructions and i just learned the truth and la la la la there's no such thing as a replication
Starting point is 00:34:12 crisis la la la la there's just this weird obsession with like pop psychology among developers i feel like maybe maybe anyways a tangent be gone tangent all of this is to say though that even though we jameson and i are both believe in empathy that it's crucially important as a leader to be empathetic with your people we still don't i think in this case you need to put the responsibility on the individuals to change this behavior you know they are professional adults and they have got to do it yeah i think empathy comes in to you supporting them in changing but not into you excusing the behavior yeah very well oh that was elegant oh why thank you dave now i just have to do it that was like as good as an inductive proof an elegant inductive proof i am after all
Starting point is 00:35:03 a computer scientist that's right of course the things i say are elegant i mean firing someone is like the ultimate stick and it has a lot it has a pretty big blast radius in terms of effect on the team do you really think this merits it i know you said early on that either one or both of you would be gone if this doesn't get worked out i think that as a manager if you want to like kind of cool that down a little bit you can say i don't see how the two of you can remain on this team with this behavior any longer and that opens up the possibility for an internal transfer it opens up the possibility for role change or a team split or like a charter focus where you're not going to be working with this person but you know i think the other person
Starting point is 00:35:52 will read the message loud and clear it's like yeah i i do have in my back pocket the idea of terminating your employment but i'm not reaching for it right now yeah i mean one more question is is there something that nathan could have done earlier like what's say say they had a time machine what's something they could have done before just have the same conversation but earlier oh definitely i mean the fact that this has gone on for two years is going to make it a lot harder because now the manager who's supposed to have these hard conversations has to acknowledge i failed to do this on time like part of the responsibility belongs to the manager right yeah it's a it's a horrible feeling to be delivering hard feedback and know like it's
Starting point is 00:36:33 better late than never but this should have happened earlier yeah yeah that that's really sucky feeling you can imagine you would have nipped this in the bud quicker and and i think that nathan will probably take this lesson back for future jobs and say if i see this kind of behavior beginning i know to have the conversation now because it's only going to get harder yeah we've talked about this a while ago but there is i mean there's a skill in working with people that you don't naturally get along with and you don't have to be friends with them you don't have to like them you don't have to want to hang out with them but there should not be that many people that you just cannot collaborate with at all if you're just like easily torpedoed by someone difficult
Starting point is 00:37:11 you're going to be torpedoed because there are difficult people all over the place yep well did we answer it clearly question answered easy peasy simply do the thing we said problem will be solved yeah this is a computer science stamp of approval yeah you're a scientist you know the truth the objective truth yeah this is the hard stuff interpersonal conflict like this is tricky so i guess expect it to be tricky but i think it is definitely worth addressing all right awesome what should people do if they want their own questions answered dave go to soft skills.audio and click ask a question and we just want to say thank you to all of the many people who do that every week we really appreciate all of your amazing questions i think i learn a lot from the questions oh yeah
Starting point is 00:37:52 makes me think about the world in a different way so thank you all right we'll catch you next week you

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