
Soft Skills Engineering
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.
Latest episodes

Dec 24, 2018 • 28min
Episode 137: How to get answers to technical questions and Should managers also be technical
In this episode, Dave and Jamison answer these questions:
What’s the best approach to connecting with people who know about specific technologies that could help me if I have a question? And what’s the best way to cast a net via co-workers, friends, & family?
The details of my situation are that I’m trying to build a PostgreSQL database from scratch, and I’m running into lots of problems. I spent 2 hours digging through the Postgres documentation, I asked questions on my University Slack channel, and even the PostgreSQL team Slack with no answers. I also reached out to my boss. But I still have no answers.
In any case, I’m just happy I had the wherewithal to walk away after 2 hours instead of spiraling into an absolute rage and wasting my night cursing PostgreSQL.
Should a team lead do technical work or restrict himself to people management? What are the pros and cons from each approach?
HR in my company wants to change from a unified model of team and tech leads (single person performing both roles) to a split model (one team lead with multiple tech leads that hold no people management responsibilities) and I’m not sure what to think about this. I feel not having the team leads ““on the ground”” will make them less effective in the people management aspect.

Dec 17, 2018 • 24min
Episode 136: My family thinks I'm over paid and Is a 10% raise good
In this episode, Dave and Jamison answer these questions:
I am a software developer and as such, i get paid nicely. My family doesn’t think I work hard enough or deserve the money. Any advice?
I am a software developer that was promoted earlier this year. I received a 10% raise with this promotion. Since working for this company for some time, this is the first substantial raise I have received. Previous raises ranged from nothing to sub-inflation raises.
Today, my manager informed me that at my annual review I would not be receiving a raise. My manager said this has nothing to do with my performance but more with the fact that I was given a raise with my promotion earlier this year. I was caught off guard by this and did not really know how to feel about this information.
Does this seem reasonable? Is this something worth following up on with my manager? If so, what are good questions to ask?

Dec 10, 2018 • 27min
Episode 135: Publicly Correcting Speakers and Forced Into a Dev Role as a Product Manager
In this episode, Dave and Jamison answer these questions:
I went to an internal company developer meetup recently. The speaker was really new at the topic they were presenting and shared some incorrect information. I didn’t want to correct the speaker in front of a bunch of people, but I also didn’t want everyone at the meetup to leave with incorrect information.
How can I be respectful to the speaker while making sure attendees aren’t misinformed?
Thanks for doing the podcast! I think it’s great!
I recently joined a new company as a Product Manager, this is my first non-development role after 5 years of development. It took me a lot of time to get to this role. During the interview they said I would be involved in development at the beginning of my role to get to know the system and not implementing my own features. After ramping up a bit, I was able to define a bunch of features, but management kept telling me that they are finding it hard to find people and they want me to implement the features myself. I have no problem doing it for my first project but I feel this is going to continue and 6 months from now I will still be working a as developer again. I can leave and get another Dev role but I am really excited about product and I want to continue in this career transition.

Dec 3, 2018 • 37min
Episode 134: Boredom vs Money and Agile vs Long-Term Schedules
This episode is sponsored by Pluralsight. Pluralsight is hiring data scientists, machine learning engineers, and software engineers.
Check out the jobs at https://pluralsight.com/softskills
In this episode, Dave and Jamison answer these questions:
I’m current doing nearly nothing at work (not by choice) and getting paid a king’s ransom for it, just to stay on the roster. I’ve never been in this situation before. Would I be foolish to give it all up just to not be miserably bored? I’m pretty sure this isn’t sustainable, and I’d get laid off in the next economic downturn before you guys might get to my question, but just curious what your insights are.
How to deal with teams that are run as “Agile”, but management who want timelines and deadlines to steer the business?
I’m at my second large software development company that’s following the agile/scrum ceremonies with weekly sprints that entail grooming/planning/retro meetings. Management keeps track of progress to align the efforts of multiple teams spread across the organization. I’ve noticed over the past year an increased desire for estimated timelines for when each team will be done with their portion of the project. This forces the team to groom and size stories months out ahead. These estimates end up becoming deadlines that need justification to be pushed back, which is common since as you get into the work you find more stories need to be added.
I had a very similar experience at my last company. Both have 5-10k employees.
I understand the needs of the business to plan ahead. So saying “it’ll be ready when it’s done” is not a good answer. However, it feels like we’re constantly falling behind arbitrary deadlines and in a constant frenzy to catch up.
So….what do?

Nov 19, 2018 • 29min
Episode 133: Herding Linter Cats and Surviving Until Severance Time
In this episode, Dave and Jamison answer these questions:
How can I make my team be more proactive and go out of their comfort zone more?
I recently started a new job as the team lead for a team of four developers. Each developer has their own pet things that they keep themselves busy with; one likes to configure linters, another has a long-running project they keeps to themselves, and so on.
We have been tasked with a new, high-priority project which involves new technology and would require everyone to pitch in. So far, though, that has only happened when I’ve directly asked someone to do something.
I absolutely do not want to end up in a position where I have to tell people what to do. How can I make them realize that this new thing should be their top priority, even if that means going out of their comfort zone?
TLDR: My role and product are moving to a different country. I don’t want to relocate.
I have to stick around at least another 3-4 months to get my redundancy package. In some ways this is great as I’m pretty unprepared for interviewing right now. On the other hand, this is terrible because I’m pretty unprepared for interviewing right now.
How do I keep morale up, for me personally and the wider team during this period?

Nov 12, 2018 • 25min
Episode 132: Should I tell my boss I'm planning to quit and keeping tech talks going
In this episode, Dave and Jamison answer these questions:
Recently I was approached by a manager and informed that I needed to decide if I wanted to stay at the company or not. I initially said I would like to stay, and was told there was some negative feedback from coworkers I’d need to work on to do so. I agree that these were issues I need to work on to become a better engineer, so I’ve engaged in something like a performance plan with her over the last few weeks. But I’ve decided that I don’t want to stay after all, and I’ve started sending out applications.
I don’t want to burn bridges when I do end up putting in notice, but I also would like to continue working with her on these issues, and I’m worried if I declare I am leaving that will end. So my question is: should I tell my manager I’ve changed my mind, or stay quiet?
We used to have regular “tech talks” in the office - opportunities for people to share something they find interesting that doesn’t have to be work related but usually is tech/development focused.
The talks were 30-45 minutes in length, and there used to be free food (at a place that doesn’t normally do that kind of thing)
I wasn’t here at the time when it last fizzled out, but used to give similar talks at my last company and I’m interested in starting them up again here. People say they’re interested now but the novelty of free food eventually wears off - do you have any suggestions as to how to sustain people’s interest in attending giving talks?
I might be able to convince a few people I work more closely with but there’s 60+ or so technical people in this office I’m still getting to know.

Nov 5, 2018 • 25min
Episode 131: Coworkers with stinky feet and Was my salary expectation too high
In this episode, Dave and Jamison answer these questions:
I have a question - I sit in a desk with 3 other people. One of those people does a great job of personal hygiene…the other two not so much. I have dropped a couple of hints about it (I mentioned it is a good idea not to wear the same pair shoes/trainers every day so you’re feet don’t start to smell).
Some days, my stomach will churn from the smells that inevitably waft over.
What should I do - I am worried if I tell my boss to talk to them, he will mark me as a troublemaker/overly sensitive.
To make things worse, one of them sits opposite and puts his feet under my desk, so the, let’s be frank, absolutely awful stench is right under my nose! :?
It’s not just feet by the way, we are talking the full BO experience.
I was at a interview recently. When being asked for expected salary. I mentioned a number lot more than what the company was expecting. It’s already been a week and I haven’t received a response from them. I really really love the company and the project they are working on. I would love to to contact the HR personal and tell that I am interested in the position even if it means less money. How do I approach the situation? I don’t want to mess it up more than I already have. 🙁

Oct 29, 2018 • 47min
Episode 130 (rerun of episode 87): Stand up and fight! and Metrics
This is a rerun of episode 87 from December 14, 2017.
In this episode, Dave and Jamison answer these questions:
‘I’ve been working on a project for the past year with two other senior developers. One of them is the lead, and the other, is my peer. We all have a lot of respect for each others opinions and resolve our engineering disputes amicably.
My problem is that sometimes my peer will just give up saying ““have it your way”” etc. I want to have it out with him and evaluate each solution on its merits. I’ve considered saying ““STAND AND FIGHT YOU MANGY CUR””, but then looked up ““Mangy Cur”” and decided against it.
How do i get him to be more vocal about his opinions? (so that i can prove to him that i’m right)
I like the idea of measuring things, but I also feel like work “metrics” are easy to game and hard to make indicative of actual quality work being done / product being produced.
In particular I worry when the data collected leads people to choose work that will bump stats rather than lead to better end user experiences / product / maintainable code. What kind of data do you think is useful to collect in terms of developer activity? Can you share some examples of ways you’ve been able to assess your own and your coworkers productivity?
I’m interested in this both on a team level and a personal one. How can I get better if I don’t have a way to track what “good” is for myself? Is trying to turn the complicated and messy thing that is what I actually do all day into a trackable, data driven domain a fool’s errand?

Oct 22, 2018 • 25min
Episode 129: Office romance and What to say during one-on-ones
In this episode, Dave and Jamison answer these questions:
I recently started working at a small dev shop. Somewhere along the way I may or may not have started seeing a coworker outside of work. It’s really been great but there are no clear examples of how the organization would react to something like this. We have fairly lateral positions and there are no written policies or anything in the handbook. Even so, we’ve been doing our best to act “business casual” when we run into each other during the day. We don’t work directly but it’s a smaller company so the chance is pretty good that we eventually will.
It’s been fun to navigate so far but wondering what your take is on this/the pros and cons of telling trusted coworkers or management. Thanks!!
I’ve been working as a software engineer for several years now. In my current job I have fortnightly one-to-one catchups with my manager. My problem is that I very rarely have anything to say. My work is going fine, I’m happy enough with my job, and I don’t feel like I really need help with anything. I feel as though not having much to say reflects poorly on me, giving the impression that I’m uninterested or that I don’t value my managers input. What is it we should be talking about?

Oct 15, 2018 • 19min
Episode 128: Finish The Degree In Poverty? and Hiring Insecurity
In this episode, Dave and Jamison answer these questions:
I’m working for minimum wage as a full Systems Administrator at a State University while I’m taking classes. I really like working here, but I need to make at LEAST 40K /year to justify this level of effort for much longer. I just got offered a job two hours away for 80 - 100K as a System Administrator at a smallish ISP. The same day my boss told me he got approval to hire me on at 45K in 3 - 4 months.
If I wait and stay I’m not making what I feel I’m worth, but if I leave I’ll make WAY more money and probably won’t finish my bachelor’s degree.
I already have 5 years of experience as a ““system admin”” but I want to move over to technical project management in the next 10 years.
I think I should stay, make less money, continue growing my relationships in the Scholastic Network, and finish getting my Bachelor’s degree. That way I can get past HR checks to become a Project Manager somewhere else.
What should I do?
I’ve recently become the technical lead at my company. I need to build my team more but am struggling with one thing. How do I overcome the fear of hiring someone better than me who could potentially overtake me as the team lead? Is this a common fear among leaders? I want to build an effective team of high caliber developers. But I can’t do that if I let my ego and insecurity get in the way.