It takes more than great code
to be a great engineer.

Soft Skills Engineering is a weekly advice podcast for software developers.

The show's hosts are experienced developers who answer your questions about topics like:

  • pay raises
  • hiring and firing developers
  • technical leadership
  • learning new technologies
  • quitting your job
  • getting promoted
  • code review etiquette
  • and much more...

Soft Skills Engineering is made possible through generous donations from listeners. A heart with a striped shadowSupport us on Patreon

A speech bubble

Why should you listen?

Here's what listeners say:

Recent Episodes

Latest Episode

Episode 250: The management track and active listening

Download

In this episode, Dave and Jamison answer these questions:

Questions

  1. I’m a Tech Lead at a decent sized corporation. If I want to grow towards a promotion my options are a more people management track towards Engineering Lead (basically a TL who also manages 1-2 other TLs) or a more technical track towards Staff TL. Where I’m struggling is I don’t know how I would actually work towards the Staff level, seeing as most of my time is spent wrapped up in mentoring, coaching, planning meetings, and just generally large blocks of time spent on Zoom. Have you ever seen someone move down that path? I worry I would be letting my other responsibilities slip through the cracks by focusing on my own technical advancement. How should I balance what my team needs from me vs. what I need to focus on to get to a role like that? Is the best way to get there 1 step back (to being an individual contributor again) and then two steps forward (working towards Staff Engineer then Staff TL)?

  2. Hello soft skills! Love the show and your great banter, keep the laughs coming.

    Do you have any tips for ‘active listening’? My manager is very, very chatty and our catch ups over zoom often last two hours or more. I find myself drifting in and out while he talks and then need to snap out of it when I hear something that might be useful.

    How do I keep focused in extra long meetings where we are one on one and the content is not particularly interesting?

    Thanks!

Show Notes

https://mediocre.dev/it-takes-more

A smiling speech bubble

Episode 249: Settling the Wild West and credit for self-study

Download

In this episode, Dave and Jamison answer these questions:

Questions

  1. I recently took over to manage development at a small company that has been around for a few decades. We just wrapped up a four year effort to move to a more modern web stack.

    The development style before my new position is best described as ‘Wild West’. My direct boss’s philosophy can be illustrated with the following phrases:

    • “We are going to have to rewrite it, so just get it out fast.”
    • “Just hardcode the sh*!@ out of it”
    • “It just has to look like it works, but it doesn’t really have to work.”

    My boss is the co-founder of the company and ran development before me. I have made a concerted effort with my current team to introduce best practices, Unit Testing, PSR standards, APIs and so forth but engagement is really low. I’ve tried every way I know how to get them to care about quality code, tests, standards, etc but they just don’t respond. They are more concerned about getting things out fast which is nice but not my top priority. I’d rather have clean, predictable code that doesn’t break in production.

    How do I get my team to buy off on these principles?

  2. Hi Dave and Jamison

    How do I communicate all of the self-study that I’ve done to potential employers?

    I transitioned from a bachelor’s degree in the health sciences to the software industry and I have now worked as a data scientist for a couple of years. I spent a lot of time and effort taking free online classes in mathematics and computer science through Stanford and MIT. Over 3 years I’ve probably done the equivalent of half of a math degree and about a third of a full CS curriculum. And even though I’m employed now, I still keep working on more advanced classes in my spare time.

    How can I communicate this to potential employers considering that I’m not getting any academic credits for my effort? Should I just leave this off my resume? Is it okay to mention that I have audited those classes? Any other ideas?

    Thanks for the lovely podcast.

A smiling speech bubble

Episode 248: Non-private slack channels and expectations

Download

In this episode, Dave and Jamison answer these questions:

Questions

  1. Our engineering manager keeps sneaking/creeping on our private slack channels. As an admin of the workspace he can join any private slack channel without being invited.

    I feel like this is an unacceptable behavior. What should I do? Should I just reach out to him and ask him not to abuse his admin privileges? Should I setup a discord server for me and my fellow developers? Or should I take the soft skills engineering advice and quit my job?

  2. Thank you guys for your awesome podcast.

    I have recently begun my foray into management with the reception of my first subordinate. I selected him due to his illustrious undergraduate project presentation and his ability to expound on the intricacies of said projects. But, I’m having a hard time managing my expectations. He is unable to complete the simplest of tasks, often going off on tangents that, despite being given the answer, result in spending hours in unrelated rabbit holes. Additionally, he asked for a high salary and was promised an increase scheduled ahead of review.

    As a first-time manager, I worry that I am inflicting unrealistic expectations especially since software is my passion. I enjoy learning learning new languages and technologies.

    What is the best way to let him know that he is not meeting expectations? How can I say this without my typical brashness which will ultimately result in me blurting out something to the tune of “you aren’t nearly as capable as you made yourself out to be”?