Soft Skills Engineering - Episode 288: Too excited about learning and furious boss when quitting
Episode Date: January 24, 2022In this episode, Dave and Jamison answer these questions: I am working at my first job as a software engineer for 2 1/2 years now. I really enjoy working as a programmer and I’m super excit...ed about the tech industry in general. However, sometimes I feel like I’m too excited about everything. I spent a lot of time reading blog posts, watching tutorials or taking online courses. I think about what books to read and what languages to learn all the time. Not everything but a big part of it happens during my working hours. While I know that “loving to learn” in general is considered a positive trait, I feel like I might take it a bit too far and I should focus more on the actual tasks I have - especially, because I think my coworkers spend much less time keeping up to date with everything. What is a reasonable amount of time to spent on these things during working hours and beyond? How do I know I spend too much time not working on my actual tasks? How can I make sure I learn the right things that are useful to my career? Love the show and wish you the best. Thanks for your advice! I landed a new job that nearly tripled my salary realative to the job I’m about to leave (yes, I was horribly underpaid)! The stories and tips from this podcast really helped me out but I also landed this job through Hired.com (the podcast sponsor). Any good tips regarding leaving a job when you know your boss will be furious that you’re leaving? Also, should I tell my boss which company I’m going to when he asks (he definitely will)? Show Notes Tom7, the most amazing YouTuber of all time: https://www.youtube.com/c/suckerpinch https://www.youtube.com/watch?v=qTBAW-Eh0tM - anagraphs
Transcript
Discussion (0)
it takes more than copious amounts of deadline padding to be a great software engineer this is
episode 288 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 all of your
non-technical questions about the technical field of software development and this show will take
Four hours, I predict.
This 20-minute show will take four hours to record
and we'll publish it in three months.
Prepare to be delighted as we exceed the timelines.
I mean, not exceed.
I mean, yeah.
Beat the timelines.
I don't know, whatever it is.
That's right.
The estimates slash deadlines.
Do you want to thank our patrons?
Absolutely.
Big thank you to those that are contributing at a level
where we shout out their names every week.
They are Andrew Pollack, The Yeet Your Job Podcast, Avery Sterzi, Ian Walter, Arun Duna,
Kashoktan, Ohio, Cameron Hall, Ira Chan, Monkey Face Emoji, Jonathan King, TestingIsDocumenting.org,
Fizzbuzz Influencer, Ola Dapofadiyi, Karen Sveinsen, Will Angel, Ragnar Hardison, Nick
Hathaway, Travis Sanders, Dennis Bogunov, Brayden Keynes, John Grant, Ibot Winrar, Nick
Kantar, Philip John Basile.
If you'd like to join these folks, go over to softskills.audio and click the support
us on Patreon button.
And any amount that you contribute will get you access to our Slack community the first
week of every month and if you contribute enough if you give us a large enough portion of your
retirement funds we will say your name or an emoji or any work appropriate word of your choice
on the air every week whatever you type into that patreon box yeah pretty much it says here that
jameson is a poopy poopoo pants contributed okay both my so i have a two-year-old and a six-year-old
and they've both achieved the level of maturity
that they can tell each other jokes about boo-boo pants
and they both think it's hilarious.
Nice.
That's on my mind a lot because it's hilarious.
Clearly.
Should I read our first question?
Let's do it.
Okay, this is from an anonymous listener who says,
I am working at my first job as a software engineer
for about two and a half years.
I really enjoy working as a programmer
and I'm super excited about the tech industry in general.
However, sometimes I feel like I'm too excited about everything.
I spend a lot of time reading blog posts, watching tutorials, or taking online courses.
I think about what books to read and what languages to learn all the time.
Not everything, but a big part of it happens during my working hours.
While I know that loving to learn in general is considered a positive trait,
I feel like I might be taking it a bit too far,
and I should focus more on the actual tasks that I have,
especially because I think my coworkers spend much less time keeping up to date with everything.
What is a reasonable amount of time to spend on these things during working hours and beyond?
How do I know I spend too much time not working on my actual tasks?
How can I make sure I learn the right things that are useful to my career?
Love the show and wish you the best. Thank you for your advice
You're welcome. We love the show too. We agree
We do love it
Yeah, I wonder how much time this person spent away from work writing this question
how obsessed with typing perfectly into the google form yeah i just before i before i read
this question i just want to research how google forms works i'm going to spend a few days
just reading about it and checking the chrome inspector on all these api requests that it makes
how do you build remote sync and multiplayer and conflict resolution first i must understand
before i can ask this question that's right so i feel like i've seen very different behaviors by
individual engineers about this yeah and the only thing that the company cares about is are you
getting stuff done most of the time for some definition of like enough stuff that can be
fuzzy and hard to nail down but if you are seen as a productive member of the team who's contributing
and getting stuff done then i'm pretty sure that nobody will care that you're spending a bunch of
time learning stuff that's true if you are not then they'll suddenly care very much that you're
spending a bunch of time at work learning stuff instead of doing stuff well addendum to that they
might care if they find out that you're only using half your time to produce what you have produced
even if it seems like a lot so you're saying i could get twice as much output out of you for
the same price yeah stop all that learning stuff stop it yeah long term what's that um there is
yeah i mean there's there's some argument that the company wants developers to learn and keep
up with technology but i don't think i've been anywhere that has a hard and fast and adhered to
policy for here is how much time developers get to learn stuff i've been at places that said they
had 20 time and it was kind of fuzzy and vague didn't really exist i've been at places that just
kind of looked the other way while some developers who had that personality type just did it on their
own without any explicit encouragement or discouragement. Yeah, but I've never been
somewhere where it was an agreed upon policy and everyone did the thing. Yeah, me neither.
There's a lot. I will say in our industry, there's a lot of unspoken rules about time management,
I think. Do you feel that way? I'm ready for you to speak them.
Actually, maybe I should say it differently. It's not that there's unspoken rules. It's that
there are no rules. I think teams who have leaders who say things like, you must spend
no more than two hours per week on self-professional training and improvement,
I think, and X number of hours on bug fixes, and X number of hours on writing documentation,
I think those teams tend to fail because people are so different from one individual to the next
on how they allocate their time for maximum productivity, that if you try to make rules,
i think you end up with the least common denominator and bad things rules are bad
yeah that's where i am rules are bad okay just just whatever man yeah do what feels right so
if i look at the question specifically have you received any feedback that you are prioritizing
incorrectly are things taking you longer because you're distracted by by poking at stuff because
that's a pretty it's very hard to talk about this in abstract but it could use you to identify
in practice oh like me question asker appears to be taking too much time away from my job
responsibilities of producing stuff to do my other responsibilities of learning stuff yeah yeah
obviously the business wants you to do stuff and there's a cynical view where you say stop learning
how to do stuff just do the stuff you already know because that'll that'll give us more output
right you can learn stuff on your own time that's not what we pay you for and there are people who
do that they put in a full day of work where their work is applying the stuff that they already know
and then they're so excited about tech that they go home and learn new things i feel like there's
a continuum though where i i pretty regularly as an ic encounter things i need to learn that are
directly related or applicable to my job so there's some framework and i need to like learn
its weird api corners or something like that yeah and that feels very clearly like a good use of
time but if i'm at work and i'm just thinking like i wonder if i could port our web app to a
game boy and then i just start going down that rabbit hole that would teach me a lot but seems
less directly connected to the work that i'm doing so i i guess i think what i'm circling in on is
that if you are trying to learn stuff that feels pretty closely connected to your work that's much
easier to justify time for if you're just kind of idly satisfying your your hobby of technical
things or intellectual curiosity about how stuff works then you probably have to think more about
am i getting enough stuff done that nobody's going to care that i'm looking at opcodes for
the nes or something like that oh man yeah i feel like i might have to walk on eggshells with this
question because i do too i'm trying so hard not to say like you can't learn stuff at work
that feels so bad i know i'm like i love you can't only learn stuff at work too you have to
do work i don't know i don't know when i'm okay two and a half years into the career here i would
say learn as much as you can until it starts to cause problems at this at this point in your
career you're young i mean you're i don't mean to say young as an absolute age but you're early in
your development career, there is a lot to learn. You should be soaking it up. And trust me,
after 10 years, you will stop learning. It'll come. Don't worry. Your brain is full.
Yeah. It's not that you'll completely stop learning, but you'll stop having this excitement
about just soaking up every piece of knowledge that you can get your hands on and thinking about
what to learn next. That will stop. So I would say just enjoy it. Lean into it. Learn more. Do
less at work and just see see what happens you know eventually someone will call you out on it
and then you'll know you've crossed the line so back it off a little bit and get back to your
nice productive balance but i don't know i'm just so excited for this person who's just so into this
i think if you can answer the question of how do you objectively measure productivity
then this becomes really easy to solve because all you have to do is like meet the objective
measure of productivity and then whatever else you do should be not a problem we hear people
say that all the time of like i've heard this about work hours especially it's whenever you
want as long as you get your stuff done and then theoretically if you can do your work in an hour
a week then that's how much you work i've never seen that work out that way well i'm seeing it a
lot more with the remote work situations than i have when we were in offices that's for sure
but yeah you're gonna have to pay attention to some fuzzy unclear signals to figure out is this
enough stuff or not it is really valuable to have an explorer on an engineering team who's kind of
bringing in new ideas and here's here's what's on the cutting edge in industry because not everyone
is like that and and it's it's useful to have fresh insight or fresh fresh fresh cream fresh
that's not what it is i agree well have we answered the question i i think maybe i think
we might want to throw a couple of caveats on here. And the first caveat I want to share
is exemplified by a character on the internet named Tom Seven. He also goes by Sucker Pinch
on YouTube. He's so good. Oh, you know Tom Seven. Tom Seven is probably the most underrated content
on YouTube, as far as I can tell. He does the most wild stuff with computers, things you would
never imagine doing but you really have to you have to be a software developer to appreciate it
or maybe an electrical engineer to appreciate what he has done and so if that's the kind of
stuff you're learning about and doing in your time at work i would say stop that stop that right away
the world only has room for one tom seven
although i will say if you are doing that please make a youtube channel and share it with me
immediately but if that's the stuff you're doing at work you know where it's like i wonder if like
you just said when you said game boy like run my web app on a game boy i'm like tom seven would do
that that's literally who i was thinking of when i said that that's so awesome anyway he would
totally do that and that's not something i would recommend using your work time to learn okay we
gotta we gotta pitch or or not pitch there's a word i can't think of plug plug that's the word
we have to plug at least one of his videos okay he has one called anagrams but where you can break
apart letters anagraphs and it's how you figure out what words you can make out of a set of letters
by chopping the letters up into little pieces and then rearranging them to form new letters and he
wrote a bunch of code to explore this and it's kind of mind-blowing i agree all of his stuff
is like that it's it's mind-blowing and like genius level of oh yeah oh yeah smarts required
to do it but the thing that you're doing is like kind of a dumb joke yes even funnier because of
how much work went into this dumb joke it's this kind of person who i'm i'm so glad that he's
writing programs to make anagrams and run things on nintendo entertainment system devices instead
of building doomsday devices because you know he could do it yeah so i think if you're on i haven't
seen yet if you're any oh he does after that oh that's always a good day when you go visit his
youtube channel you're like i mean it's kind of old uppest case and lowest case letters oh yeah
i saw that one it was a pretty good one so as long as you're south of that on what you're studying
and learning about i think you're okay like if you're studying about the next generation of web
frameworks or tools or linters or compilers or static analysis tools or all these things that
you could use at work or maybe are using at work and you just want to know more about how they work
more power to you if your web app runs on aws or azure and you're learning about the internals or
the deep like lower level functions of these things and understanding edge cases of your
systems more power to you that's exactly the kind of stuff you want to be studying at work
and it will make you better my favorite story from the apollo moon mission program is a guy named
hank i think his name was hank aaron let's see no that's a baseball player john aaron
his name was john aaron and i talk about john every once in a while john aaron
let's see he was still alive born in 1943 worked on the apollo mission he was an electrical
engineer and flight controller and he was the kind of person who would dive into things when
they were curious or mysteries and he would just dig and dig and dig until he found out root cause
and what happened well anyway he had noticed some weird behavior of some of the electronics on the
apollo on the saturn 5 rocket actually and one day one of those rockets got struck by lightning
on in its flight on its way into the air and he saw the same behavior that he had seen and stayed
he had stayed up late to figure it out and he's like oh i've seen this before and he was able to
say exactly what to do flip the right switches and fall and fail back to the right circuits
to save the the mission and save the lives of those astronauts because he had done the legwork
he had been curious and learned and gotten to the bottom of mysteries and so he knew what to do in
the crisis and so you know i think we should all be that kind of engineer where we just were
obsessed with learning we love it and then eventually you'll get old and that will all stop
but okay i think i feel like we started off saying like maybe don't do too much learning
you can't have can't have too much of that learning but what you're saying is you got
you have to take advantage of it while you can while you care i think so not everyone loses all
they're not everyone becomes old in their brain people still like learning new stuff forever but
okay most people do become old in their brain
they they're full yeah learned what they're gonna learn uh that's called a fixed mindset
not a growth mindset that's right and that's the key to being a good cog in the machine i guess
our show notes are going to be rich today should we read the next question yes let's do it should
you read the next question i should and i will okay this comes from a listener named sabra who
says i landed a new job that nearly tripled my salary relative to the job i'm about to leave
yes i was horribly underpaid the stories and tips from this podcast really helped me out
but i also landed this job through hired.com which is a sponsor of the show thanks hired
any good tips regarding leaving a job when you know your boss will be furious that you're leaving
also should i tell also should i tell my boss which company i'm going to
when he asks and he definitely will
oh man congrats on tripling your salary boy that doesn't happen every day
hopefully not i mean if you start at like 0.00001 cents then you can pull it off for a while
exponential functions are big yes regarding leaving a job when you know your boss will be
furious that you're leaving oh let me just say i'm completely unsurprised that the same boss
who pays you so little that you can triple your salary one third of
yeah the market one third of market is also furious when you're leaving it's like
should i tell my boss which company i'm going to i i yeah i mean they're gonna find out anyways if
you put it anywhere public i haven't found i had one co-worker leave and they were super cagey about
where they were going yeah it was really weird i was trying to figure out was there some are they
like doing something illegal are they breaking some non-compete or is it some super stealthy
startup no it was they went to some publicly traded company they just were weird about it
and yeah i mean i don't know what you get by not telling them maybe your boss is going to go beat
up that company because they're so mad yeah your boss will be furious okay look i i can help you
assuage your boss and tamp down these furious feelings you could say look why are you mad you
saved so much money over the last three years employing me think of all that money you did
great every day was a gift you could do it in a public place tell me to meet you at a restaurant
for dinner yeah like a crowded restaurant with lots of people yeah like if you're gonna break
up with someone and you don't want an awkward scene but then don't don't order anything just
just break the news and walk away or leave them with the bill yeah if they start to say
oh i can't believe how are we gonna survive what are we gonna do it's gonna hurt this project you
just go yeah sounds rough and then you walk away sounds like that's your job to figure out so if
if you are legitimately nervous about this interaction i could see that being concerning
for folks if you feel like this is i just know this is going to be unpleasant you could just
practice it a few times right practice your your spiel it can be pretty short and direct and i
feel like the more direct you are about it the faster this will be over with that's true and
good news it'll be a lot easier to have this conversation in subsequent jobs yeah exactly
it gets easier every time boss to be furious about you leaving oh yeah this will set like a
low watermark for human behavior you know and from here on out it's just all better but also
you'll be prepared emotionally because you'll be like well whatever they say it won't be as bad as
that guy yeah i just man i don't know why are people like this i don't know but i want to be
there like i i love these stories because just think about this that boss has no power over you
you are moving on to a new company they don't control your paycheck they don't make any decisions
for you and so you can just have like this almost like take the ad i do this a lot take the attitude
of a journalist like i am a war correspondent and my job is not to emotionally absorb all the
tragedies that are happening around me but just to write them down as an impartial observer and
just watch your boss's behavior and make careful notes about the mannerisms the facial expressions
the weird ticks on his face when the hex color of the shade of purple at their face turns
exactly create it in css later exactly and then and just you know just enjoy it and then later
just just in the moment you can cope with it by saying oh man i can't wait to tell my friends
about this guy yeah this would be a really good story oh yeah i think that will help you muscle
through it but anyway that that's how i would handle it like that's how i would emotionally
cope with it do you think it's okay to quit over email can you send him an email saying hey i quit
here's my resignation effective this date yeah you know i wasn't even thinking about
i was assuming in person but i mean they're probably like gonna come talk to you about
it anyways but that might get the initial breaking the news to them part out of the way
yeah exactly like set it up so that you can't talk to them for a few hours after you send the
email that that probably work these days frankly it's all going to be over video anyway right most
likely yeah probably that makes it a little easier to cope with what's the worst they can do to you
over zoom exactly they can't even reach through the screen and choke you yeah yet i mean there's
the metaverse we'll allow that yeah until we get we all get those full body haptic suits and they
can actually be choked yeah that allow people to be murdered through them which obviously is
going to happen yeah the internet you know what the internet's missing the ability to directly
cause physical harm instead of like indirectly cause physical harm i don't know your boss would
be furious that you're leaving i'm trying to think of of non-awful reasons your boss would
be furious that you're leaving and the only things i can think of are if are incompatible with you
tripling your salary like if they just bent over backwards to give you this cushy position or huge
raise or something to make you much happier at the company and then you turn around and left but
it sounds like they didn't because your salary is gonna gonna go up quite a bit in a romantic
relationship with someone they're related to oh no why i don't know are they gonna like lose power
over you or something worried that they're not gonna be able to influence i don't know there's
nothing there that was a shallow well it turned out it was a shallow well yeah i don't know just
it'll be an awkward 10 minutes and then a good lifetime of looking back fondly on the time that
you're glad that the spittle hit the camera instead of your face have we answered this
question i think so it's a tricky situation but boy would i love to hear about it afterwards if
you wouldn't mind submitting another question if you are in a state that doesn't require consent
from both parties to record then just sneak a little microphone in there i know i was thinking
that too but i didn't want to say it out loud so i'm glad you did yeah i'll i'll take the fall for
that well good luck i hope you're wrong i hope they don't get that furious yeah me too but at
the same time i secretly do i hope if they do you tell us about it how about that yeah what should
people do if they want their own questions answered. Go to softskills.audio and click the
ask a question button. Thank you so much to everyone who has done that. We love reading all
your questions and you are the lifeblood of this show. We will catch you next week.
