Table of Contents
My first full-time job was purely technical. Most of my interview centered around my abilities to manage and maintain Linux servers since the company had very limited Linux knowledge. Once I was hired, my main responsibility was maintaining a single Red Hat Linux 9 server.
Yes. A single server. And no, not Red Hat Enterprise Linux 9. Red Hat Linux 9. (It was 2005.)
I spent the first three months of that job focused on learning as much as I could about everything that was running on that Linux server. My success was directly tied to my ability to keep it running.
However, as I build trust and joined more conversations at the very small company, I realized that I had another set of skills that were definitely lacking in the company: soft skills. Although I didn’t know it at the time, those skills would carry me further in my career than my technical skills.
What’s a soft skill? #
Soft skills are all about interacting with other people. Much of it is centered around communication, but that doesn’t include just talking and listening.
For me, soft skills are centered around several areas:
Meaningful communication: Communicate with purpose, whether you are talking or listening.
Empathy: Put yourself in someone else’s shoes and see things from their perspective. Understand their positions and emotions well enough to be able to summarize their position back to them.
Explain the why: Explain your position from a customer or user’s perspective. Ensure the situation feels real to everyone so they can see the reason why something needs to be done.
Foster growth: Make everyone around you better. Help people level up, learn new skills, and become more effective on the team.
Everyone can develop at least one interpersonal skill and many people can develop a few of them at a time.
How can soft skills help me? #
I’ve mentored several technical people over the years and these common themes show up often:
My ideas never seem to get any attention in meetings.
Nobody ever reviews my pull requests.
I want a promotion but it seems so far away.
It’s entirely possible that you’re performing terribly in your role and writing awful code, but I doubt it. Much of this comes down to how you communicate in your daily work.
In the book Switch: How to change things when change is hard, the authors talk about the concept of a rider and an elephant. (Please read the book because I can’t do it justice here. It’s a great read.)
Elephants are very large, very stubborn, and very strong. The rider could certainly make small adjustments in the elephant’s path, but if the elephant want to make a hard left turn, the rider is along for the ride.
The elephant is a metaphor for our emotions. They have a huge impact on how we act and they’re very difficult to change. Emotions usually don’t match up with reason at all.
The rider is a metaphor for reason and analytical thinking. Reason and data can only do so much with our emotions are in control.
The secret is to make the problem real for your coworkers and appeal to their emotions. (For a lot more detail here, see my post on Persuasion Engineering.) This means you must tell a story with a beginning, middle, and end from a very important perspective. For most companies, the customer perspective is paramount.
(If you would like a handy framework for thinking through situations and perspectives, I wrote a post about writing SBAR documents.)
How do I work on my soft skills? #
An easy first step is to look back at recent interactions that didn’t go as you expected. Try to put yourself in the other person’s shoes and come up with reasons why they rejected your change.
Were they confused about the goal? Was it difficult to see how it affected the customer? Did you explain the why?
A mentor (formal or informal) can help here, too. Find someone you trust and get candid feedback from them about your performance. Trust is key, because without it, you won’t get the feedback you’re looking for. Make sure you ask about specific aspects of your performance, such as a particular meeting or pull request.
You can ask the mentor to give you feedback in the SBI format:
- Situation: What situation happened that caused you to seek feedback to improve your skills?
- Behavior: What behavior occurred that should or should not happen again?
- Impact: In that situation, what impact (positive or negative), did the behavior have?
Take the feedback to heart and plot a plan to make small, gradual improvements over time in your communication skills. Try to set a small goal, such as presenting a new change with a full explanation of the “why”. Check in with someone you trust for feedback as you improve.