419 episodes

It takes more than great code to be a great engineer. Soft Skills Engineering is a weekly advice podcast for software developers about the non-technical stuff that goes into being a great software developer.

Soft Skills Engineering Jamison Dance and Dave Smith

    • Technology
    • 4.8 • 255 Ratings

It takes more than great code to be a great engineer. Soft Skills Engineering is a weekly advice podcast for software developers about the non-technical stuff that goes into being a great software developer.

    Episode 418: Should I "rest and vest" and how do I avoid 3-hour agile meetings?

    Episode 418: Should I "rest and vest" and how do I avoid 3-hour agile meetings?

    In this episode, Dave and Jamison answer these questions:




    I work as a Senior Software Engineer for a subsidiary owned by a mega corp. I am approaching 6 years at the company. In the last few years the company has had significant layoffs and I have been moved to a team by force with a new leadership chain and engineers I haven’t really worked with.


    Even though I was disgruntled when this happened, I gave this new team a chance. I have been successful in driving change within my engineering boundaries but I just don’t agree with many decisions made my leadership. I have concluded this team and company are no longer for me and I want to move on.


    Repeated layoffs, high bar for promotions, high stress( due to less people), no raises/bonuses have lead to fairly low morale across the org. Unfortunately, or fortunately the public stock price has gone up and many people are just resting and vesting. Even though I really want to leave it would be financially irresponsible. Are situations like this common in a software engineers careers? I am having trouble “resting”. Any advice on how to deal with the urge to perform yet you know it’s a bad decision?



    My lunch break is sacred, how can I set boundaries as a new lead engineer joining a new company? I’ve discovered the agile process they use is far too exhaustive when compared with the size of the company. They have 3 hour meetings covering the whole lunch window (11:30-14:30) for backlog and sprint review on two consecutive days?! To me this is totally mad, however people seem to have just accepted it. How do I tell them I am not accepting this without rejecting their culture?

    • 29 min
    Episode 417: Should I tell my boss I'm checked out and how do I deal with a PM who has no idea what he's doing?

    Episode 417: Should I tell my boss I'm checked out and how do I deal with a PM who has no idea what he's doing?

    In this episode, Dave and Jamison answer these questions:




    Hey guys, love the show! (Insert joke here so you’ll read my question) Should I tell my boss I’m discouraged and have checked out? I’m the frontend lead for a project where I’ve recently gotten the vibe that the project isn’t really that important to the organization. The project is already over schedule and they have recently moved a few engineers off to other teams. Should I talk to my manager and try to work with him to get over these feelings, or should I just begin the job search? I’m 2 years into my first job, so it feels like it might be time to move on anyways. What do you all think? Thank



    Hi! I’m part of a team of 5 devs with an inexperienced Product Manager who is in way over his head. He was a support agent who, during the acquisition of our startup, somehow convinced the parent corporation to make him PM despite the fact that he had no experience within Product whatsoever.


    The corporation didn’t give him training, he has no experience in Product, and it shows. Our features are single sentences copied from client emails, and our top priority is whatever the conversation is about.


    He is argumentative when we try to talk about it, despite the fact that all of us are careful to avoid blaming him. We’ve tried talking to him one on one, in small groups, as the whole team. No luck.


    The Engineering Manager is at his wits end on how to handle this situation because:



    EM has no jurisdiction over PM
    The org’s “matrix” structure means EM’s manager has no working relationship with PM’s manager
    After many chats we’ve had with PM’s manager, his solution was for dev to pick up the slack instead - at one point our whole dev team was made to sit in *daily* 2hr long “refinement” sessions, spec-ing out empty features and writing user stories to try to sort out our backlog and roadmap - for 6 weeks straight


    PM’s skip level manager won’t give us his time. How do we deal with this situation when our lowest-common-manager is the CEO of this ~2000 person company, and PM himself is completely closed off to any constructive conversation from anyone who isn’t above him in the org chart?


    Love the show! Thanks for reading :)

    • 30 min
    Episode 416: My boss wants me to build dark patterns and getting promoted without writing code

    Episode 416: My boss wants me to build dark patterns and getting promoted without writing code

    In this episode, Dave and Jamison answer these questions:




    “I’ve been assigned a ticket to “add more friction to the downgrade process” in order to decrease the amount of downgrades our app has.


    The proposed change has 4 modals pop up before the user can cancel their paid plan.


    I would like to push back on this change.


    Any tips on how to bring up the fact that this is potentially unethical / a dark pattern?”



    I work for a mega corp software company as a senior engineer. My boss and I have been working on a promo for me to principal for the last year (I was passed on for the last cycle and so we are trying again in a cycle next year - aka still 8 months away). I previously was in the top 5 PR contributors in our org of 450 engineers, but we were reorged and I haven’t written a single line of code in 3 months. I enjoy doing architecture work and helping unblock teams with technical design solutions, but I’m not sure if not writing code is helping or hurting me. Is it just part of career growth that engineers at a certain level stop writing code and it’s a good sign for my seniority? Or is a big fat zero code contributions a red flag and I need to look for a role where I’m still shipping things myself?

    • 24 min
    Episode 415: I got a low raise and merging teams

    Episode 415: I got a low raise and merging teams

    In this episode, Dave and Jamison answer these questions:




    Hi guys! I’m a technical Data Analyst in a well established Fortune 500 company, in my job I usually work with databases to build queries and prepare reports for our users. In the past 2 years my team and I had a tremendous impact in the business with several successful key projects, and we received very positive feedback from the management during our yearly review. We are talking about an impressive performance that it’s very unlikely to be repeated again in the future, a mix of luck, great decisions and technical efforts as a team.


    I was expecting a substantial raise but my manager, who have been promoted recently and it’s the first time she’s doing this, told me that the salary caps are defined by our Headquarter’s HQ by looking at the average salaries for our roles. My salary is already high based on these statistics. There is only room for a 0.5% increase, which I approved, because it’s better than nothing, but left me with a bittersweet aftertaste. My manager felt sorry and promised that for the next year she’ll fight for more.


    I love my work and I consider myself already lucky to have this sort of issues. However, this method doesn’t reward outstanding performances and encourages to just “earn that paycheck”, knowing that whatever I’ll do, I’ll earn more or less the same unless I get a huge promotion to manager (which I’m not ready to do). I see this in our company culture.


    How can I bring this topic to the upper management and support my manager to change the system?



    I am a manager of a small team of four people. I am about to absorb another team of three. While we all work on the same “application,” we own very different “micro-apps” within that site. Our tech stacks are similar (node, react). The two teams have different product owners under a different reporting structure.


    I would love to merge the two teams. I think a seven person team would be more effective and resilient than two 3-4 person teams. Already with my four person team, we feel it when someone needs a couple days off.


    How could I plan for and execute a plan to merge these two teams? What considerations for the engineers and our product partners should I have?

    • 29 min
    Episode 414: Hot-headed PM and leaving without downgrading

    Episode 414: Hot-headed PM and leaving without downgrading

    In this episode, Dave and Jamison answer these questions:




    Cool-headed engineer asks,


    How do you deal with hot-headed project managers? I have a project manager in my team who really likes to criticize me, a project lead. Most recently, I was criticized for asking a dumb question to the users which they already answered a few months ago. They told me that I should check with them for all the questions going forward. (think: “Why did you ask that question?! Don’t you know that they already answered that?! Look at this message here: . Their intent is clear. Please check with me for all questions going forward.")


    It’s not the first time they scolded me either. They tried to pressure me to push the timeline even though I explained why it wouldn’t be possible. They made a false equivalence by comparing it to a similar sounding project that’s completed very fast but, unbeknownst to them, is very different to mine. (think: “Why was that project completed in three month but you need six?! Those engineers are working on the same code too. Please accept that you are not a strong engineer.”)


    I am demoralized after each time they scolded me. It’s my fault to an extent, but I think the criticism is too extreme compared to the mistake. I feel like they just want to let off some heat after their strong discussions and furious meetings with other people. I’m also a frail person and break easily; I want to learn how to handle hot-headed people and extreme criticism better so I can better speak for my team and not acquiesce to all their demands.



    Hello! I’m really fortunate in my current company. I have a great team, great workload that’s challenging but doesn’t destroy my work-life balance, and plenty of pay, benefits, and recognition. I feel this comes from having a really small group of proactive devs, and software is the primary source of revenue at this company so engineers are highly valued and appreciated. It really is the perfect place to be in.


    But I’m also really early in my career and I don’t expect or want to stay here forever. I’m coming up on my fifth year, and I’d prefer not to stay for more than 6-7 years because I want to continue diversifying my career. I know I’m leaving for the sake of leaving, but the reasons are sound in my head. All the past companies I’ve worked for have been decent but have been soured by being around 9-5 “That’s not my job” cruising devs, or upper management who say “Customer wants it tomorrow so just write the codes”. I don’t want to risk going back to that. What are some ways I can scope out a company during the interview process to figure out what their real culture is like?

    • 31 min
    Episode 413: Is my interview candidate cheating and my product owner is getting WRECKED by the client

    Episode 413: Is my interview candidate cheating and my product owner is getting WRECKED by the client

    In this episode, Dave and Jamison answer these questions:




    This is my first time conducting technical interviews (most of which have been virtual), and I had one interview where I had a strong feeling that the candidate was cheating. They breezed through the short problems I gave them, and they were able to explain their reasoning. But during the live coding problem, they sat in silence for five minutes, and when I asked them what they were thinking, they didn’t respond. Then they started cranking out perfect code without explaining anything.


    How do you address cheating in interviews? What if it turns out to be just nerves? I don’t want to assume anything, but I also wouldn’t feel comfortable confronting them about it either.



    I work as a team lead for a small group of 4 other devs. Our Product Owner is currently handling the requirements for new features to onboard a new large client. This involves them attending client meetings and generally isolating the development team from client shenanigans which is normally great, but it’s becoming INCREASINGLY obvious that someone on the client team has his number and he’s getting HORRIBLY out-negotiated. This has resulted in a bunch of missing requirements, changing requirements, last minute feature adds, and general confusion. I’m trying to push back, but the leadership team is coming back with “Well we promised…” and my entire team is stressing out. Note that this is AFTER we were already pressured to overcommit on capacity to get these “absolutely necessary” features developed for the client to go live.


    I like my PO, he’s a good guy and normally does good work, what can I do to help him stop from getting his butt kicked in these meetings?


    (Note: the POs are neither above nor below us in the org tree, our closest shared higher-up is the VP and I obviously don’t want to escalate it that far)

    • 32 min

Customer Reviews

4.8 out of 5
255 Ratings

255 Ratings

Lauren1850 ,

Totally moreish

I’ve been blazing through these episodes - one after the next. It’s really unlike any other coding podcast I’ve heard. I appreciate that there is some technical talk, but the focus is really on how to deal with the day to day workload, interactions with coworkers, and how to make the best decisions for your career.

This podcast is perfect listening for walking the dogs, doing the dishes, driving, or waiting for your project to spin up. It’s light, but informative.

These guys are funny, goofy, and don’t take things too seriously. But I think they balance out those traits by giving thoughtful and fair advice to the listeners.

Kkellylynne ,

Good content, atrocious audio

I’m a few episodes in and I love the content. I physically cannot listen to these horrible audio levels anymore. It ranges wildly from speaking voices that are barely audible, to laughter or utterance that nearly blows out my speakers. I really hope they get this leveled out in future episodes because I can’t listen to this much more.

gus ostow ,

Good advice

They give thoughtful advice that is clearly drawn from years of experience.

I just wish they would cut to the chase more quickly because there’s a lot of dead time due to slow moving banter.

Top Podcasts In Technology

Acquired
Ben Gilbert and David Rosenthal
All-In with Chamath, Jason, Sacks & Friedberg
All-In Podcast, LLC
Lex Fridman Podcast
Lex Fridman
Hard Fork
The New York Times
The Vergecast
The Verge
TED Radio Hour
NPR

You Might Also Like

The Stack Overflow Podcast
The Stack Overflow Podcast
The Changelog: Software Development, Open Source
Changelog Media
Software Engineering Daily
Software Engineering Daily
Syntax - Tasty Web Development Treats
Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers
Software Engineering Radio - the podcast for professional software developers
se-radio@computer.org
JS Party: JavaScript, CSS, Web Development
Changelog Media