Soft Skills Engineering - Episode 98 (Rerun of Episode 57): Disliking Management and Difficult Co-workers
Episode Date: March 2, 2018Dave and Jamison answer these questions: I’ve been pushed in to doing management tasks I really don’t enjoy. What do I do? How do I handle a co-worker who I really struggle to get along with...?
Transcript
Discussion (0)
Hello listeners, this is Soft Skills Engineering. I'm Jameson Dance.
We're bringing you a rerun this week. We're going to play episode 57, which we think you'll really
enjoy. We will be back with a new episode next week. For now, just sit back and enjoy this
deep cut from our archives. It takes more than great code to be a great engineer. This is episode
57 of the Soft Skills Engineering podcast. I'm your host, Jameson Dance. And I'm your host,
Dave Smith. And this is the podcast where we take your non-technical questions about technical
fields like software development uh we have a comment from a listener first though it says i
landed my first programming job straight out of college later on i realized it was because i had
asked for a starting salary much lower than the average i stayed with my first employer for four
years and over this time i got a raise twice despite that i was still about ten thousand
dollars below the average salary for developers with my skill set and experience in the city
where i live i spoke to my manager about this he ruled out bumping my salary
nah nah no thank you oh man he ruled out bumping my salary but assured me he would put together a
quote growth plan which would eventually help me get to where i need to be i saw that as an
opportunity to grow within the organization so i stayed alas the quote growth plan was just a
tactic to stop me from leaving this is also the time i started listening to your podcast
I think I know how this story is going to end
Your repeated advice of quit your job
Gave me the courage to look at my options
My LinkedIn profile was full of recruiter messages
So I decided to reply to one of them
The recruiter hooked me up with a job interview
At a local startup
She also told me the salary range the company was willing to offer
For the position before I even cleared my interview
The lower end of that range
Was about $25,000
More than my salary
Holy cow
yeah wow i got the job the work i do here is a lot more challenging than my previous company
by deciding to quit my job i have leveled up my programming skills and my bank account
love the podcast you guys are hilarious well another satisfied quitter
oh man oh uh i'm glad i'm glad it sounds like your life is better um i guess i'm equating more
money with a better life which is totally not true 100 all the time true oh okay you cleared
that up it is sad that there's this thing that happens where when you know the least about your
career or salary negotiation that's what kind of sets the baseline yeah for what you make and you
live with that for years yeah they ask you hey would you make your last job and then you just
tell them and they're like okay we'll give you some amount more than that and if you start lower
off then you end up lower off but yeah yeah you can kind of bump out of that if you if you want to
so congratulations and i'm really happy that your bank account got leveled up and also that you're
doing more challenging and fun work that's really great yeah way to be a quitter yeah
i think it's i think i hope that everyone knows that we give that advice
about half tongue-in-cheek and half seriously like we understand that not everyone can just
like quit their job and then roll frictionlessly into their next sweet gig and make a lot more
money yeah yeah it's just not true for everyone yeah and there is a reckoning coming i'm sure
where that will be not true for more people than it is right now but 2001 can happen again
yeah exactly yep all right i don't know what our fallback advice will be then like keep it'll be
keep your job keep your job and suck it up suck it up and welcome to the real world like everyone
else yeah i guess now we get to live in the fantasy world though that's right okay i'm gonna
read our first question okay i took a position as a tech lead about a year ago at the time the
understanding was that this was just to lead technical direction of the product but not the
people any type of managerial tasks would be handled by the cto we're a small company since
that time the cto has left and the understanding i had with them wasn't communicated to hr or the
new cto add in some pretty dramatic changes in product direction and now i find that most of my
time is spent doing non-technical tasks like being in meetings writing gear tickets etc and also
people managing my goal was never to go into this level of leadership i wanted to be more involved
in the technical and product decisions but i know that my technical skills aren't growing because
i'm hardly ever using them anymore my question is how would you go about bringing this up to
your cto can you step back from leadership and still be at the same company or is it only possible
if you move on thanks a bunch i like move on that's a good euphemism for quit your job
i'm just i'm just moving in a new direction
i am moving on as of friday afternoon at 2 p.m which means i got fired
there was a just as a funny side note there was this like techno song that i used to listen to
it used to come up on this like radio station i listened to years ago where this guy got laid off
and he recorded like this automated message that was his layoff was like an automated voicemail
that got left and he and he like recorded it and worked it into the song and it was like it was
kind of funny it was like and he was like this british this female british voice that was like
our company is moving in an exciting new direction you know without you yes unfortunately you know
and he like put it to all this like crazy techno beat and stuff so i don't know why that just made
me think of that catharsis yeah i'm sure i'm sure it was okay so you're in a leadership role that
you that grew beyond the boundaries that you wanted it to grow to yeah the the product direction
plus the change in management those sound like the culprits yes this is this is a story that i have
lived and seen many times because it turns out in our industry if you're pretty good with people
and you seem to want to do good things uh it's pretty normal for you to get swept into these
like management managerial roles because no one wants them generally right like most this is
probably true for most engineers but you just you like have to beg them to go into management right
it's just not people aren't just like dying to go into management yeah they like building stuff
and writing code yeah and then suddenly yeah suddenly you're building jira tickets and writing
agendas right exactly so the the things that just just for some reference the things you describe
as things you don't like that are now part of the tech lead sound like pretty normal tech lead
things to me like what like jira tickets yeah being well i translate that to being more involved
in the project management side um i mean if if it's your if you are the sole person responsible
for writing jira tickets that seems weird but doing some jira work in the jira minds doesn't
seem outrageous for for technical leadership yeah um doing people stuff that varies wildly i think
from company to company on whether tech leads are responsible for like one-on-ones with their
team members and career development and mentorship and all that stuff but it's not unheard of so i
think what could be happening is you just assume tech lead was one thing and your cto assumed it
was a different thing yep and because there's no management in engineering is the total wild west
with no standards and no agreement and no consensus and no knowledge or anything that
that's just a thing that's just what happened i know it's isn't it crazy when i can say tech lead
and i could walk into 10 different companies and i would get like 10 super different answers to
what that means yep so what do you do like oh i run engineering at my small startup or like
i i don't know i help decide on on what technology stack we use or i help people reach their career
goals yeah i give briefings to our investors you know yeah yeah at my client actually uh we just
hired a tech lead and that tech lead will be in investor meetings because the team is so small
and yeah it'll be interesting and my current company a tech lead would not do any people
management uh a tech lead would do mentoring but um most of their work would be focused on
technical direction and sometimes that will include lots of meetings it will definitely
include some jira tickets yeah you can't you can't really decide technical direction without
talking to people or communicating that but yeah yeah so there will be some meetings so so what
does our intrepid question ask or do then if it seems like they've ended up in this mismatch
okay so the root cause of this problem in my opinion is you didn't sit down with the new cto
and define your role and like there's no i mean it's totally a reasonable mistake to have made
but it was a mistake and i think it's reasonable because of what we said earlier which is that
how would you know that different people have different definitions for what tech lead means
when this is your first time being a tech lead right it's like i got the job it had these
responsibilities why would that change just because some other person's job changed you know
i also want to put a little bit of the blame on the cto to me a cto should have the skills to know
the skills and experience to know that part of their job is to clearly define people's roles
and it sounds like they just kind of snuck up over time which means the cto didn't sit down
and say here's what i expect you to do exactly and it's engineering management so maybe the cto
is like a 22 year old college graduate who just is really tall and has really good hair or something
i was just thinking like maybe the cto has the same problem
yeah and the cto sitting here going wait a minute i didn't want to do people management
what is this i thought a cto just sat around and did the chief technical things
but only the chiefest of the technical things oh you sweet summer child
yeah nobody knows what they're doing in engineering management exactly exactly
once you take even a single footstep out of individual contributor land
it's totally the wild west yep job titles mean nothing
you have to just like yeah you have to write all this stuff down anyway it's crazy yeah okay so
that's what you should have done now this doesn't help you now but what you should have done when
the new when the new cto came in is you should have sat down and said i'd like to define my role
and make sure that you and I have a clear definition
of what's expected of one another.
You're my boss.
I work for you.
I want to know what success looks like in your eyes.
I want to know what you'll do, what I'll do,
and how we'll share responsibility.
And let's just get this all nice and clear.
And I think a CTO would really appreciate that.
Anyone would appreciate that.
Nobody likes to operate in a totally ambiguous,
you know, undefined role.
Yeah.
Do you think it's too late?
I mean, could you just do that now?
I think you should.
i think every day you wait will make it harder to do you know because it'll be like wait you've
been doing this for two years why are you only now just telling me did you ever hear that story
about like the old married couple who had been together for like 50 years and and uh like i don't
know if this is this is just probably fictional but the story goes that the the the wife like
would bake this cherry pie and the husband would eat the cherry pie and tell her how nice it was
But after 50 years, it turned out that he never liked the cherry pie and she hated baking
it, but she only baked it because she thought he liked it.
And he said he liked it because he wanted to make her feel good.
Exactly.
So it's like they're both suffering just because they didn't, you know, communicate about their
actual desires.
So, so I think in this case, the sooner you can nip this in the bud, the better.
And I, and I think you can do this without sounding whiny and without sounding like you're
backing down from responsibility.
I think you just sit down and say, let's define our roles.
Here's what I think my job is right now.
Here's what I want my job to be.
Can we make this happen?
Yeah.
I mean, the alternative is backing down.
And I think if you have a solution, if your solution isn't just like, I don't want to
do this anymore, but I still want to work here.
Good luck.
That could be tricky.
But if you have someone who, through your tech lead experience, you feel is interested
and willing and capable of doing the job that tech lead is that you don't want to do um it might
be easier to do kind of a switcheroo oh a fall guy a fall guy no no no a patsy you know i heard
that uh jennifer is the best job at this company it's like the tom sawyer whitewashing story
have you heard that story uh i've read that book and i remember something about whitewashing
he's like painting the fence and he's making it look like it's awesome his friends come by and
they're like oh i want to whitewash that fence he's like no it's too awesome it's too fun it's
like but i'll tell you what if you pay me five cents you can whitewash this section of the fence
they're like okay oh man pull a tom sawyer so let me tell you what we did at my last company
that actually took this burden and made it really manageable there were trade-offs to this but
but this is what we did we made technical lead a rotating assignment and it would rotate uh
any time from six months to 18 months approximately usually didn't last longer than that and we would
take turns being the technical lead for the team this had a couple of effects the first effect was
that it was very clear that you were not doing people management because um it was not acceptable
to have your manager be rotating every six to 18 months and and it would end up with everyone
knowing everyone's salary so so we didn't do that it was not people management but it also had the
effect of letting people get a taste for technical leadership without being totally committed and
have no escape hatch so we even let an intern do it for for a while and it was great blows my mind
i know i know well i mean after they had seen three other people do the job for periods of
time it became pretty clear what the job was right like they led certain meetings they they
weren't necessarily picking technologies like the team would still step up and and contribute in
that way um but uh but they did it and it worked out pretty well now there were downsides of course
as well because not everyone really is good at being a technical lead which means that sometimes
you get someone in the role who's not doesn't do a good job as someone else who like desperately
wants to do it and tries really hard and and is kind of like made for it but it did have the nice
advantage of saying look once you move into leadership you can get a taste for it and if
you like it you can do more of it but if you don't like it no harm you can step back into individual
contributor and we expect you to and you won't have to like take a pay cut that feels kind of
like saying this job is so unimportant that it doesn't matter who does it and then like what's
the point of it that is an interesting observation i mean if it doesn't if you just pick random
people and change it up all the time how much impact can you're like limiting the impact that
someone who's good at it can have i guess 18 months is kind of an engineering time it's like
dog years that's that's kind of a long time yeah and and if someone was amazing at tech lead and
they did it for 18 months it's conceivable that they could just be like promoted out of it yeah
after that time yeah i mean if if we had someone who really showed great promise in that role
you'd bet we would give them more leadership opportunities is it like is it random who does
it or no i mean as managers we would sit down and carefully consider the options and you know
when the time came for someone to finish their rotation we would look at it and i mean only one
time did we let the intern do it and and it wasn't that we sat down and said we think this is the
best candidate it was that the team said hey we want the intern to do it like none of them wanted
to do it um i don't know it was it was a very fun dynamic team so i think they were just cool with
it and the team was able to roll with it and they're just kind of goofing around they were
like where's our team lead oh he's in math class and that was a pretty well established team so
they had seen the the pattern for quite a few rotations and they knew so so they were kind of
capable of doing a lot without explicit guidance but see here's here's the other really big
advantage and and this is getting a little bit far afield from the original question but one of
the big advantages of having a rotating lead is that everyone gets to feel the burden of team
ownership. I mean, you've been in lead positions, right, Jameson? And I'm sure that the difference
in the weight that you feel of being an individual contributor versus being the lead is just
enormous, right? Yeah. And this is a pattern I see all the time in myself that I only understand
how to do my job well when I stop doing it and do like the next job. Yeah. And then you look back
and you're like, oh, I could have done this so much better, right? Yeah. Wow. I should have done
all this stuff and so we want everyone to serve in that capacity so they can know what it means
to be a good team member which you really learn when you're a team leader and uh and so having
that rotate around means that you have more people who have experienced the the weight of leadership
so that when they serve as non-leader in non-leader roles they do a better job that's all yeah that
was a theory and i think that i think that proved to be true so you said some of the downsides were
that sometimes you got people in there who weren't great at it i guess that would happen no matter
how you picked team leads though were there other downsides you increase the frequency with this
role with this pattern though right because you're changing more often so but then again you also
reduce the impact because if you get someone who's not great at it you know that they can just be
done in six months yeah uh other downsides um yeah it did turn into a bit of more of a project
management role than like actual leadership because it rotated and so we tended to um teams
tended to just pile on the crap work onto that rotation because they knew it was temporary you
know it's like you have to be the backlog grooming person or you have to you know you're the one that
has to write the powerpoint slides or whatever you know so that was another disadvantage but
all in all i think it was good and i think it's really good for engineers because this person
who's asking this question is basically saying look i'm worried that i'm gonna have to quit my
job just to change my responsibility around a little bit which is totally crazy like if if i
were a manager and i had someone who wanted to change their role a little bit like maybe tweak
20 or 30 percent of their role maybe even 40 50 and they told me that the alternative was they
were gonna quit i'd be like yeah let's let's rearrange your role let's let's let's draw on
your strengths instead of yeah the things that you hate yeah that does seem less than ideal
from from just from the company's perspective like oh we would lose this person rather than
either either they quit or they do a job they don't like yeah yeah yeah so i i think i stand
by my my thing i said earlier where if you have an alternative that isn't just i don't want to do
this fix it then then it seems easier to say like okay well then you kind of train this person up
for a couple weeks and then we swap it and yeah i think that could work i think the magic phrase
here is people management if you can say look cto i want you to do the people management and i want
to i want myself to do the technical leadership and if you can really draw a line between what
that means on your team i think that in this case of this question asker that's the crux
he doesn't want to do people management and and that's that's a very clear thing that i think most
companies can agree on what that what that is that is clear i i think i struggle sometimes with
the feeling like now you have two managers on a team like the technical manager and the people
manager and it feels uh like you have two bosses and i don't know just i feel like that could be
hard for the team if there isn't a lot of clarity around exactly what each person does yeah
totally true but and on the other hand it's very hard to have one person for a team of say like
eight or ten engineers it's very hard to have one person who can do both the technical leadership
for that team and the people management i think it's rare for those two skills to exist in their
best form in the same person yeah um and it's hard to do that in a in a single work week anyway
like in a 40-hour work week it's hard to cram all that work in just do less do less work just do
us just do the people management bad and do any other stuff good and you'll be fine yeah or vice
versa we're on uh we're gonna use vb6 for everything all technical decisions have been made
done okay can we answer this question yeah i think so i think so i think this is a case where
you don't have to quit to get what you want but you need to have that conversation you should have
had when the new cto showed up yep all right do you want to read the next one yeah it says i have
a co-worker who is really hard for me to get along with he seems like he is intentionally working
slowly as if he's worried that he'll get laid off if he finishes his project too quickly he doesn't
take my advice when i recommend doing things differently even simple things like variable
names that are less likely to collide with other variable names what should i do should i try to
get him fired whoa went from zero to 100 real quick there at the end you know variable names
i mean it's right up there with like theft of company property yeah
uh the first part sounds a little bit like what people with siblings probably know about i don't
know it just sounds like the thing i would do to like annoy my sister when i was a little kid
like i have to i have to pass her the butter at the dinner table and i do it as slowly as possible
just to make her mad you are describing my children right now
like you can't complain i'm giving you the butter why are you mad you said yeah gosh
oh so is this person intentional that's the question are we talking about like eight-year-old
behavior i mean it sounds like they have if they're worried about getting fired they have
valid concerns that's true because you're worried about firing them so they connected the dots yep
i think one question i have is are you a peer or are you a manager because those reactions look
very different as a manager your your explicit responsibility is to help help them perform well
or uh figure out that it they're not a good fit for the company and that you need to fire them
so this is like part of your job if you're a manager and if you're not then you have to do
like sneaky backdoor influencing things like what what does that look like sneaky i don't know
like plant cocaine on their desk you know the usual the usual stuff i do to eliminate my
co-workers yeah well i mean i can't be satisfied i can't be satisfied with just firing them i need
them to end up in jail yeah i mean let's destroy them um you're trying to influence the organization
to to get rid of this person which is that's politics that's like corporate politics right
there so that's i don't know i'd never thought of that as politics really uh yeah i guess you're
right though i mean i guess i guess if you see it as the right thing for the company it doesn't feel
like politics to you but yeah but i bet it feels like politics to the other guy yeah exactly that
you're like rallying their manager against them that's yeah oh man that sucks i i also think you
should be able to give feedback about your teammates and how you work together yes that
feedback might just go into what feels like a black hole because there there are reasons why
they're not immediately firing someone but but it shouldn't feel weird to i don't know like your
manager should know how you feel about people but you also don't want to just gossip about people
all the time. Yeah, exactly. I would hope that your company has an established process for giving
feedback about your peers to management. And if they do, that would be the time to give this
feedback. I have found that when you deliver unsolicited negative feedback to management
about your coworkers, it's a strange dynamic because when you do that, it means your manager
is going to have to do a bunch of extra work a bunch of really uh unpleasant extra work yes yes
yeah and so hey you know the worst part about your job go do that for me yes so that's like
it's actually really hard to do but if you already have this feedback process in place
and they're just soliciting it and as part of their normal job it might be
be received with less friction if you do it then so you mean like 360 degree reviews or like one
on ones with your manager when well i i think um i don't know i mean different companies i've had
would do feedback different ways uh sometimes you'd wait for that person's annual review to
come up and they would ask some of the peers and sometimes you would not get asked you know so it's
kind of hit or miss um yeah some companies are more rigorous about collecting feedback from all
the people the person has worked with but usually they happen like on a semi-annual or annual basis
at most companies i've seen and if it's a small startup then there may not be any process at all
so you might just be out of luck yeah this is definitely in the realm of stuff you're you should
be able to tell that the symptoms are things you should be able to talk with your manager about i
think the recommendation of firing them might be hit or miss but yeah their job is to make the team
perform well and if there's this person who's really harming the team then then they need to
work to resolve that somehow yeah exactly so i think it'd be it would be a bad idea to sit down
with your manager and say i think you should fire this person because you're basically doing their
job instead give them the evidence that they need to come to the correct conclusion because guess
what you don't have all the information they have so if you sit down with them and just give them
the data points they can come to a hopefully a better conclusion than you um like for example
maybe it's a cousin that they don't want to fire just kidding i'm just kidding
although that would suck yeah then you fall back to the cocaine
yeah then they you force their hand yeah that certainly won't ever come back to bite you
yeah i've also had experiences where i worked with people that i had to work with and there
was nothing that would change like i could not get this person fired and we just did not get along
at all um and that just happens in life sometimes sometimes you just work with people you don't get
along with and yeah i think there are skills that you can develop to just survive that you might not
ever love it or or love that person but uh learning how to work with people that are hard
for you to work with i think is important and that is that is a really good point
i mean you can't just fire everyone you don't like that's right that's right that's very mature
and and uh i guess you could look at it as an opportunity and say can i make this relationship
work even though i can tell that naturally it's not going to work you know on the trajectory that
we're on like take it as a challenge like say i want to have a productive working relationship
with this person yeah and see maybe you can be really frustrating and uh slow and yeah you might
disagree on a lot of stuff and you might have to go like rage commit some changes to variable names
but talk about talk about like the the the most valuable soft skill though is learning to work
productively with people that you don't get along with naturally yeah that's a really really good
spin on this my gut feel is if you uh work in larger organizations or work in management where
you you work with like a larger circle of people that this might be more important
because the the more people you work with and also the more different they are like if you're in
senior management you're working with finance people and yeah sure like all kinds of people
from very different backgrounds with very different values and it might seem just bizarre
to you as an engineer that they care about this thing it feels like the wrong thing yeah i don't
know working with people that you that you disagree with or struggle to get along with
is valuable in that respect too when i look back on my early days of my career and i consider some
of the people that i found difficult to get along with i think today i would have a lot less trouble
getting along with them i don't know i don't do you feel that way too um yeah i don't think
professionally i don't think i have worked with many people that i just couldn't stand
yeah me neither it's only been a handful but i think i just care less about the things that
bugged me back then yeah it's like you've just learned you kind of put them into perspective
over the years and it's like this just isn't that important yeah so in the short term i think one way
that you can do that is you look at the situation and you go okay i'm frustrated i'm going to set a
timer i'm going to set a 30-day timer i'm going to put a little event on my calendar and i'm going
to remind myself okay revisit this situation in 30 days and then i'm going to spend the next 30
days strictly observing and not taking action pay attention to things but don't like go to
management after 30 days then reassess the situation and see if you still feel as like
aggressively bad as you did before and i think you'll have a little more clarity by letting some
time go by yeah i'm realizing that some of my advice comes from being married where you realize
like you you can't really ever just make someone change sure like it's really hard to just change
someone's behavior and and so the stuff you do is all about how you react to it yeah true um i wonder
i wonder if there's an aspect of like maybe this person is really driven the question asker is
really driven and feels like they really value high performance they want to work with the
smartest most capable people and this co-worker is is kind of not that way and i think there are
probably organizations or teams you could join where everyone is like super driven and super
high performing and that's one solution is that's true the soft skills answer but um learning how
to work with people that are again yeah learning how to work with people that are different from
you learning how to get things done with people of of all levels of intensity or skill or even is
is important yeah totally i agree did we answer the question i think we did i think the question
has been answered okay good luck this question is more than a year old so probably this person
i wonder what what's going on now yes did you say is dead no oh okay
hopefully not i didn't i did not say that nor did i intend to their office park was hit by a meteor
and wiped out the question answered by meteor we waited long enough and it resolved itself
all right where can people go if they want to ask a question they can go to softskills.audio
our website which has a google form which you can fill out to submit your question and as much or as
little detail as you want yes and we'll put it in our backlog here's a pro tip if you want to submit
a question keep it short because we have lots of questions and when we see one that's like three
pages long we sometimes maybe subconsciously skip it because i just don't have that much time
yeah we we also will like summarize them yes and condense them sometimes but but yeah we do give
preferential treatment to the short ones yeah but also we want more details we're i know two minds
dave i know i know can't have it both ways so give us a short version and a long version how
about that give it give us the shortest version with the most details yeah uh do whatever you
want yeah we'll look at it yeah we'll read it jamison will just read the ones i don't have
the patience to read yeah that's maybe um you can also follow us on twitter we're at soft skills
eng we take questions through twitter direct messages or just tweets also that's kind of
fallen off and it feels like a google forum is a better format but we still check our dms every
once in a while and if you enjoy the show please share it with people we've we've had some new
listeners pop in and we are really glad about that yeah we want more new listeners so that we can
become president is that the end goal i think so i want to get elected co-president of the united
states based on our podcast audience right that's right okay we're close all right thanks everyone
thanks see you next week
