Soft Skills Engineering - Episode 406: Acquired taste and limited mentorship

Episode Date: April 29, 2024

In this episode, Dave and Jamison answer these questions: Listener Brad asks, I am currently a Senior Engineer with a small software company. I have been developing software for more tha...n 20 years. We were recently acquired by another mid sized company. Since the acquisition, things have been going downhill. It feels like they’re trying to nickel and dime their employees to death. They moved from a bi-monthly to bi- weekly pay, from accrued PTO to Flex PTO, they sat on merit raises for over 2 months , and have paused all promotions unless you are getting a promotion to management. We have a number of engineers who are deserving, but broaching the subject with HR results in excuses, pushback or silence. I have about a year and a half to be in a position to retire but I love what I do and plan to continue for many more years in the right environment. I’m really on the fence as to whether I quit for a new role or hope that they somehow become more efficient. I’ve been doing this long enough to know they will probably not change. So would you quit? Hello Dave and Jamison, My name is Angelo, and I’m writing to you from Italy. I’ve been enjoying your podcast for quite some time. I’m reaching out because I’ve been working for four years at a small company with 11 people in the cultural heritage sector. Although the company produces software, there are only 2 programmers (myself included), while the rest are roles like graphic designers, art historians, and archaeologists. It’s a rather unique company in its field, and for that reason, I’m happy to work there, also because I have many responsibilities related to the company’s performance, probably more than I would have in a multinational corporation. However, there’s a catch. The fact that there are only two programmers, and in this case, I am the more experienced one, often makes me feel that I don’t have the opportunity to interact with more experienced individuals, and this might hinder my growth as a professional as opposed to being in a team with more programmers. My question is: what can I do to compensate for the lack of work interactions with other developers and to keep myself updated? I’ve always read that the best growth happens in a company where you’re surrounded by more experienced people, but in this particular case, I find myself in the opposite situation. I participate in Telegram groups and often read software development books to stay updated, but it’s also true that the hours outside of work are meant for rest and leisure, so they only go so far. How can I keep pace with those working in larger teams on bigger projects? I don’t intend to change companies at the moment. Warm regards from Italy, Sinhuè

Transcript
Discussion (0)
Starting point is 00:00:00 it takes more than training your llm replacement to be a great software engineer this is episode 406 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 about all the non-technical things that go into the technical field of software development like how do you sabotage the machine so it produces crappy code so you can prove that you're better than it and cannot be replaced i cannot be replaced by a poorly built machine that i myself created yeah maybe the answer to that is just have it copy my code and then it will produce crappy code if i train it my crappy code produces one bug per week but an ai system can produce the 50 number 50 bugs in a single week oh 10x the number
Starting point is 00:00:53 of bugs per week i have a bit of a cold right now so i can do this super low sick voice nice and it freaks my kids out like dad not like why why do you sound like that because you're in big trouble children episode 406 not except my intro was not acceptable Yes. Based on what I accept in my request header, your intro is not acceptable. All right. Well, we best move on then. Dave, we have some listener feedback for you to read. Yes. In our last episode, episode 405, I talked about how there was a giant project at my previous company to deprecate a piece of software, and it was probably going to be promotion fodder for a bunch of people. And we got a great anonymous listener who wrote in and said, I just listened
Starting point is 00:01:45 to episode 405, I believe I heard Dave mention a deprecation project for a system at his former employer. Just in case he still cares, I am currently working on a system that is the final replacement for that remaining functionality. And we still have at least a couple years of work. Thanks for the update. I'm glad to publicize that it's in progress. You know, for all the people out there, quarterback project managers, don't worry, it's going fine. Did I say quarterback? I meant to say armchair project managers. I messed up the metaphor. armchair quarterback what did i say you said quarterback i meant to say armchair project manager i was i was i did the thing where you just laugh because you don't know what it means
Starting point is 00:02:26 and hope that you wouldn't notice but now my folly has been revealed oh man by you being too honest to just continue onward yeah yeah those quarter can't can't live with them can't live without those quarterback project managers everybody knows oh well shall i thank our patrons yes you shall okay listen i gotta give a little caveat to this this week's list we told you that you could change your name to whatever you want in patreon and we'll update it every week and that is true and some of you have taken liberties and i and frankly i love it so here let's just read this the first name is do not the second name is become a senior engineer.com unsalted french fries are morally objectionable dan from drone deploy chase w norton
Starting point is 00:03:17 level up your type script with type hero.dev never is not just a crater on mars flamingo emoji i like chicken i like liver miyamix miyamix please deliver trash panda the computer science book.com kyle boss santa hobart kent c dodds jenny kim owen chardle craig motlin the stochastic parrot patreon.com we're hiring ira chan a question mark jonathan king zanai beautiful functional user documentation the settling nature of knowing the content at williamangel.com ragnar travis braden canes john grant and the genius pita butter guy oh well done if you would like to join this illustrious crew go to softskills.audio and click the button that says support us on patreon and if you contribute enough we'll read
Starting point is 00:04:02 whatever the heck you want. And it's probably going to stay in this order because it's all automated now. So do what you will with that little nugget of information. And if you contribute any amount, we'll invite you to our Slack community where you can come and chat with other like-minded listeners and get advice and have a good time. My favorite channel is the Tech Humor channel. Great memes coming through there. Pretty much about one meme a day. That's pretty sweet. I just realized that you've built some automation, which means I think now we pivot. We're not a podcast. We're a platform for making podcasts,
Starting point is 00:04:32 and we can go raise a bunch of funding. Yes. We'll give you our proprietary technology, which is code for a handful of Python scripts. Actually, it's not proprietary. It's all in GitHub. Oh. Well, it could still be.
Starting point is 00:04:51 You better not steal it, though. Probably doesn't have a license. Assume the worst license, and that's the one it uses oh my gosh all right well jameson you want to read our first question i do this is from a listener named brad who asks i am currently a senior engineer with a small software company i've been developing software for more than 20 years we were recently acquired by another mid-sized company since the acquisition things have been going downhill it feels like they're trying to nickel and dime their employees to death they moved from bi-monthly to bi-weekly
Starting point is 00:05:22 pay from accrued PTO to flex PTO. They sat on merit raises for over two months and they've paused all promotions unless you are getting a promotion to management. We have a number of engineers who are deserving, but broaching the subject with HR results in excuses, pushback, or silence. I have about a year and a half to be in a position to retire, but I love what I do and plan to continue for many more years in the right environment. I'm really on the fence as to whether i quit for a new role or hope that they somehow become more efficient i've been doing this for long enough to know they will probably not change so would you quit oh boy a year and a half uh until retirement after a 20-year career congrats you beat the game this is like when you're in a
Starting point is 00:06:08 cop movie and your partner says oh i got two days left until retirement i can't wait till i can spend all this time with my family and by that you've you've summoned the assassin's bullet you know that guy's dead yes 20 years year and a half left till retirement of course you'd get acquired to a company that does some frustrating things yes you summoned it by just saying out loud yep oh i can't wait i've been working 20 years and i don't have a year and a half left i think this person just speed run speed ran the career game yeah nice work yeah good job i'm impressed that's like uh i think you would have a pension now if you were a public employee yeah right i think so don't you you work 20 years and then you just get to go like have a different
Starting point is 00:06:56 career and still have a two incomes regular paycheck one job yeah something like that i think that's a thing for some things okay okay i gotta say if you've muscled through this profession for 20 years and you've got a year and a half left to retire i'm like look you know how to run the clock down i mean i think you can pull this off you have all the skills there's one thing you've learned it's how to not how to stick your head in the sand and not care have you seen that episode of the office where michael takes all the office employees down to the warehouse to play basketball wait am i remembering this right i might be remembering the wrong episode but that you're smushing two of them together but they all they try to make
Starting point is 00:07:43 this new system to load all the trucks oh that's right it's not basketball yes yeah and it's it's totally inefficient and someone says to stanley like hey stanley you could do that more efficiently stanley says we are in a run the clock down situation right now i think of that all the time stanley is one of my all-time favorite characters in the office anyway yeah listener brad you are in a run the clock down situation right now I wonder what being in a position to retire means. I wonder if they're vesting some equity in this acquired company or something
Starting point is 00:08:19 and it got rolled over to the new company. Maybe you're banking on something. Yeah, I bet there's some kind of financial incentive to stay here a year and a half. When I read that- It does not surprise me. Oh, go ahead. When I read the year and a half,
Starting point is 00:08:32 I was thinking that's a strange, it's an oddly specific timeframe for someone who's just putting money into a retirement account regularly. Well, after 18 more months of retirement contributions, I'll be ready to retire. It's like, that's probably peanuts compared to what you've accumulated after 20 years. Maybe there must be something more, Jameson. I think you're onto something.
Starting point is 00:08:51 There's some kind of retention incentive or something. Or maybe they were just living large the rest of the 18 and a half years. I guess the rest of the 20 years they've been doing 20 years so far. And they're like, all right, fine. I'll save for retirement now. It's like 18 months. I'm going to put away a hundred grand a month. Yeah.
Starting point is 00:09:12 I'll be ready. That's like the math that goes on in my head. Every time I procrastinate a homework assignment in school, I'm like, okay, I just need to write 400 pages an hour. And then I watched 10 more YouTube videos. I'm like,
Starting point is 00:09:29 okay, I need to write 800 pages an hour and I can make it. Look, I've got a plan. Just regular steady progress. Oh, it doesn't surprise me that there's all these HR-related changes. I think that's pretty normal. And the fact that you are moving to a bigger company, I mean, by definition, if you're
Starting point is 00:09:53 getting acquired, you usually get acquired by a bigger company. They usually have more process and more bureaucracy to deal with managing more people. And so their stuff is less flexible. I will admit my ignorance Which I guess I do all the time I'll do it again Alright Bi-monthly versus bi-weekly
Starting point is 00:10:10 Does that mean They used to get paid every Those sound like the same thing to me You used to get paid every two weeks And now you get paid every two weeks Or you get paid twice a week No I think I don't know what that means
Starting point is 00:10:22 What it used to be is I got paid 24 times a year Now I get paid 26 times a year Because it's every two weeks Regardless of the day of the month Okay Okay. What a confusing phrase. Yeah. The word bi-monthly and bi-weekly in English is just terrible. I believe if I were
Starting point is 00:10:42 writing this question, I would have written semi-monthly to bi-weekly. I would still not know what that meant. That would not help me. Okay. I tried. Tried and failed. Okay. Let's try this on. We went from getting paid on the 1st and the 15th to getting paid every two weeks. Does that help? Like every second Tuesday or something. Yes, every other Tuesday. Yeah. Makes sense why it would be potentially disrupted too if you budgeted. I hate bi-weekly pay schedules because so much of life's bills are on a monthly cadence. You
Starting point is 00:11:17 pay your electrical bill every month. You pay so many, your Netflix bills every month. But when money comes in every two weeks, you end up with this weird sine wave. You have two competing sine waves and sometimes they constructively interfere and sometimes they destructively interfere and so you end up with troughs and peaks in your cash flow situation not a fan okay this makes more sense why that is confusing or why it is potentially disruptive accrued pto to flex pto yeah that's i think big companies have unlocked the secret that if we tell people they can have as much pto as they want you don't have to pay it out and when they leave there's no there's no minimum you can take zero pto and not accrue and yeah i don't know this all feels like
Starting point is 00:12:02 big company stuff it also makes sense they would sit on raises and promotions for a little bit because they want to kind of get a get a feel for what they have like there's an assimilation process to consume this small company into the large corporate entity oh yeah and the rhythms of the small company are going to be thrown off because they're going to adjust to the new rhythms yes and it doesn't mean it sucks less but it makes sense why they're doing this they don't want to acquire a company and all of a sudden the company costs like the headcount costs a lot more because they had all these raises they're expecting and stuff and yeah i don't know yeah and they got to calibrate like oh you say you're a level three engineer but at our company level three means
Starting point is 00:12:43 something else we got to re and reassess everybody and get everyone on the same pay scales and that's a lot of time. Look, we're just trying to say everything is great. What are you so worried about? Yeah. Stop whining. Yeah, we are kind of doing that. I think my point is if you feel like you can comfortably get over this period of adjustment, then you'll probably be fine at the big company. If you're expecting things to go back to the way they were at the old small company you will probably be disappointed but if you approach this trying to understand how it works now instead of when why did they make it not work like it used to yeah if you can do that and keep your sanity then i think you'll be okay i think there'll be this is just kind of a the the growing
Starting point is 00:13:34 pains of getting acquired and you you should get over it as you assimilate more if it keeps coming up or you really... I don't know. In my mind, this comes down to, is this a one-time thing of you just go through the pain and then you adjust and deal with it? Or does it span beyond HR? Is it the code review process and the architecture and the colleagues and then everything? That feels worse. Yeah. I'm going to say, if your ability to retire is connected to your staying at this company for another year and a half. And if you leave now, you don't have that ability to retire. I'm probably staying. I'm probably taking the year and a half of pain. Just take it right in the gut. Just punch, punch, punch. And knowing that there's a big prize at the end here that
Starting point is 00:14:24 is going to give you so many options once you live that year and a half. I mean, Brad here says, I love what I do and I intend to continue for many more years. I'm like, great. And how awesome would it be if those many more years, if you had tons of options? You know what I mean? I don't mean stock options here. I mean, actual, like you have choices at your disposal. I love that. I mean, I'm a big fan of optionality and I'll pay for it, even if it means living through some pain. Because when you leave this place, imagine going to a place where you truly, you truly are free to pick employment that you absolutely love and you can completely ignore the financial aspect of it. I mean, that's great.
Starting point is 00:15:08 That'll really help you make a fantastic choice. And you can live out the last years of your career, whatever many more years means. Maybe it's 10, maybe it's 20. I don't know. But you can have just some of the best years of your life being in a place where you don't actually have to worry about the money side. I think that's awesome. Yeah. I like it. Have we solved the problem? I think so. Also, you've heard this concept of so-called FU money, right? Yeah. I don't know. I just, I think it'd be really cool to walk out of this place with the finger guns, you
Starting point is 00:15:38 know, with that F you money confidence. Yeah. That's an experience not many people get to have. It might be worth it, a year and a half of pain just to have that moment. The no thank you money. Yep. No thank you. Yes.
Starting point is 00:15:53 That's the polite way to say it. The safe for work version. But although if you have no thank you money, you don't have to use the safe for work version, i guess that's the point huh you only use the safe for work version until you have enough money to use the not safe for work version yeah okay good luck this is a great problem to have want to read our next one yes i do want to read our next question okay this comes from a listener named angelo hello dave and jameson my name is angelo that's how i knew it was from someone named angelo and i'm writing to you from italy i've been enjoying your podcast for quite some time
Starting point is 00:16:29 I'm reaching out because I've been working for four years at a small company with 11 people in the cultural heritage sector. Although the company produces software, there are only two programmers, myself included, while the rest are roles like graphic design, art historians, and archaeologists. It's a rather unique company in its field, and for that reason, I'm happy to work there, also because I have many responsibilities related to the company's performance, probably more than I would have in a multinational corporation. However, there's a catch. The fact that there are only two programmers, and in this case, I am the more experienced one, often makes me feel that I don't have the opportunity to interact with more experienced individuals.
Starting point is 00:17:07 And this might hinder my growth as a professional as opposed to being in a team with more programmers. My question is, what can I do to compensate for the lack of work interactions with other developers to keep myself updated? I've always read that the best growth happens in a company where you're surrounded by more experienced people. But in this particular case, I find myself in the opposite situation i participate in telegram groups and often read software development books to stay updated but it's also true that the hours outside of work are meant for rest and leisure so they only go so far how can i keep peace with those working in larger teams on bigger projects sorry not keep peace how can i keep pace with those working in larger teams on bigger projects i
Starting point is 00:17:46 don't intend to change companies at the moment warm regards from italy sin way seen way what does that mean is that a name did we just leak their i'm confused now because i said their name was angelo i'm just doing a translation hold on i have no idea okay well i guess we just pick it back up hope you didn't say something offensive i don't know what that means but hey i understood the question just not the yeah the what's the word the sign off what's that what's the what's the term for the thing at the end of a oh i don't know there's a word for that there's a fancy word for that. It's like the opposite of a salutation. If you didn't say you were from Italy, I would maybe suspect you were from Europe by the way you said. It's true that the hours outside of work are
Starting point is 00:18:32 meant for rest and leisure, so they only go so far. I feel like that is a value I aspire to follow more. Sometimes in America, we like to work a lot. The hours outside of work are for work. they're for more work they're for free work yes yeah that's not great for us to do yeah wow archaeologists art historians graphic designers and programmers this sounds like the lead-up to a joke you know two archaeologists two programmers walk into a bar so this might be a grass is greener thing but i think it's awesome that you get to hang out with archaeologists and art historians i've worked with a lot of technical people in my career and a lot of tech adjacent people and they're cool we're fine but you probably get exposed to a much different
Starting point is 00:19:31 worldview than you would if you were surrounded by developers so i think i'm i'm telling you to look on the bright side a little bit that maybe you're not as immersed in the field of software engineering, but it's pretty cool that you get to go eat lunch with an archaeologist and that probably makes you a bit more well-rounded. So you're probably learning some other stuff or hopefully you are. Well, I'm hearing those words you're saying, but all I can imagine is Jameson being jealous that he doesn't get to work with Indiana Jones. maybe i do it's just indiana jones if if he had specialized in computer science what paths his life would have taken yes i've definitely felt this before i think i felt it
Starting point is 00:20:18 especially while i was consulting where i was supposed to come in and be the expert on the team and i was supposed to know things and tell people the things that i knew not learn things that's not what they're paying me for yeah and it actually did leave me lead me to leave consulting and go get a job partially where i felt like i would stretch and learn and grow more in the things i wanted to i can empathize with this with this i don't intend to change companies at the moment i think the only solution is to over complicate your work do you cram as many as many buzzwords in can you fit kubernetes in there how many layers of caching serverless blockchain llm embedded systems i don't know all of it trial by fire yeah i i definitely have
Starting point is 00:21:11 noticed a difference in the lives of developers like in their work life of developers who work for companies whose primary focus is producing and selling software compared to companies whose primary focus is something else and software is a mean to that a means to that something else you know for example like we are a we're a retailer well that's maybe a bad example we're you know we're a dentist office we're a giant corporate dentist office and we need a software engineer to help keep our our patient portal running you know something like that it's very different from you know we are a software product company and we sell a product that's software and And you end up surrounded by much more, I want to say, one-dimensionally focused workers.
Starting point is 00:21:57 Your co-workers tend to be all about software, all about tech, all about SaaS, all about the internet. But also, when you go and work in a place like a cultural heritage sector place with 11 people in the company, and only two of them are programmers, and the other one is more junior, you're definitely going to get to expose a lot of really cool stuff. So a little bit of trade-off. so if you're not looking to change jobs i wonder how dedicated to improving their craft your your co-developer is because you can get pretty far with two people bouncing off each other if they
Starting point is 00:22:35 also are motivated to get better yes two programmers i'm the more experienced one more experienced individuals hmm there is there is just like a there's a there's an unknown unknowns thing here where you just hear little phrases that expose you to a whole world that you didn't know existed like if you ever hear the phrase command query responsibility segregation and then you go like dive into event-driven architecture and holy crap what if the queue is the database and and all this stuff and maybe you you will not be exposed to that as the more experienced person but also frankly you probably won't need it if you're part of a duo of software engineers at a small place yeah yeah there's a whole category of tools and solutions that you don't have problems
Starting point is 00:23:27 for you know yeah i think i'm kind of backing into maybe it doesn't matter because that's not what you need and if you really feel passionate about i mean certainly anything around scaling you're probably not going to care about as much you can still care about good architecture and and design and the the ability to preserve the velocity of your small team but maybe it just doesn't matter like yeah why so what if you aren't up to date on the newest aws service design pattern i don't know like if you don't need it so what yeah yeah and then i mean you got to ask yourself the question what are the trade-offs of of making this decision to stay in this awesome, eclectic, interesting place, it could be that you're not exposed to some of
Starting point is 00:24:15 these ideas. And then when you go out on the job market, when inevitably you do have to find a new job at some point, you might find that you're a little bit underprepared or underskilled in areas that these other developers expect you to be prepared in. For example, you know, maybe you don't have a fully automated deployment process and code review process and all these things because you're like, yeah, it's no big deal. It's just two of us. And one of us pushes the button every once in a while. And so that's our deployment process. And so it's probably okay, but I would say that people who are really into software engineering, who just really, really want to become just the best of the best, world-class, they tend to gravitate toward
Starting point is 00:24:54 companies that don't look like this. They do tend to gravitate to companies that have lots of people that are experts in the field, where the primary focus of the company is producing software and selling it. It's just a little different. So when I ask myself, under these constraints, How could I try to approximate that level of exposure and learning while in this environment? But also, I'm not really willing to do anything outside of working hours. I think, I don't know. I'm not really sure there's a lot you can do. I mean, yeah, you can read books.
Starting point is 00:25:24 But I'm thinking about things like joining meetups, making connections with people who work at other companies that have other patterns so you can talk about it. Like I've had, I've derived great learning and growth from simply regularly going to lunch with people who work at different companies so that we can compare and contrast how we do things. And it's exposed me to a lot of interesting ideas. But it is still just an approximation of the exposure I got actually working at different companies, which is like baked into my soul and DNA, as opposed to just hearing about, you know, secondhand how someone does something. Yeah, I mean, side projects, open source, there's kind of some extracurricular
Starting point is 00:26:04 answers to expose yourself to to a different pool of developers and that might be different from reading books because you're doing more than than consuming so maybe if you want to limit your your time outside of work you can change its focus to build stuff more but i think i agree with you it is kind of a constraint it's it's hard to escape those constraints yeah which is why i was sort of saying make the most of them i think there are very few software developers who work in a place like you only one other one i guess technically it works in a place exactly like you but yeah i've never worked with an archaeologist that'd be rad yeah i agree definitely trade-offs and maybe it's just a season of your life maybe this is the time when you're going to make the trade-off in favor
Starting point is 00:27:00 of having a more interesting and varied professional exposure to things like archaeology and art history and maybe in a few years you'll have a different set of trade-offs you want to make and that that's totally fine too it's not like you're locking this in for your whole life yeah all right have we answered the question i think so good luck best of luck let us know what it's like working with indiana jones yeah tell us about your intrepid adventures or at least your colleagues intrepid adventures. Okay. What can people do if they want their own questions answered, Dave? Go to softskills.audio and click the ask a question button where you can fill out our form. As always, we must express our deepest and most sincere heartfelt thank you to everyone
Starting point is 00:27:41 who fills out that form each week. We love reading all of your questions. Thank you so much. All right. We'll catch you next week.

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