DEV Community

Cover image for Top 5 Soft Skills for Software Engineer

Top 5 Soft Skills for Software Engineer

Ilona Codes on June 09, 2019

Soft skills are as critical as technical skills for a software engineer. No one works in isolation. Each person has to deal with teammates, colleag...
Collapse
 
shreyasht profile image
Shreyash • Edited

Nicely written!
Some more qualities that are necessary:
1) Saying NO: When a task cannot be done in X time, say no. Committing to unrealistic deadlines is the reason why many projects fail.
2) Asking for help when needed: You know that it cannot be done without that senior developer's help. Go ask for it!

Collapse
 
ilonacodes profile image
Ilona Codes

Yes! I totally agree with you 👍

Collapse
 
brandynfriedly profile image
Brandyn Friedly • Edited

Two things I think about a lot when I think about what makes a good teammate is great listening skills and a sense of empathy.

When I think about the great managers I've worked with, they always took the perspective of "how do I serve my staff so they can do their jobs well," rather than thinking of everyone they manage as serving them. So I guess I'd include "humility," too.

Collapse
 
camckin10 profile image
Chelsey McKinney

This is so insightful. Thank you.

Collapse
 
brandynfriedly profile image
Brandyn Friedly

I'm glad!

Collapse
 
ilonacodes profile image
Ilona Codes

Unfortunately, sometimes people can choose processes over people.

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

Learning to write better is one of the main skills we need to learn. Since the bulk of our communication consists of written communication through slack, trello, technical documentation for collaboration.

Collapse
 
ilonacodes profile image
Ilona Codes

You are right! The work goes much easier when we can formulate the questions much precisely, and when there is documentation which is in order, maintaining and updating in time, etc.

Collapse
 
mfurmaniuk profile image
Michael

Diplomacy I find is a necessary skill in working across Teams, or with other departments. Phrasing, asking questions without making people defensive, avoiding blame when working through issues - all useful skills in communication both verbal and written. Something I have found useful in trying to get details of how a Contract works with an API, or find out who runs a specific set of servers that I need access to. Knowing how to get people to work with you, when they have higher priorities than your high priority project, very useful to know.

Collapse
 
ilonacodes profile image
Ilona Codes

It's true! Working on the team and with other teams requires a considerable amount of soft skills to perform well.

Collapse
 
joaomarcusc profile image
João

A good developer gets the "big picture" of a large project and identifies smaller parts, appropriately breaking large tasks into smaller ones, and then focusing on those smaller tasks, one at a time, handling overlapping tasks right away (this involves listening skills as well, so you can know what your coworkers are doing).

Collapse
 
ilonacodes profile image
Ilona Codes

Not all developers can see a "big picture" of a large project because of their entire professional competence. That's why it's essential to have a senior developer - mentor beside them.

Collapse
 
ortegadan profile image
Dan Ortega • Edited

Great article Iona... Finding your posts so helpful. This skills are crucial for success... I also would agree on Sharp Analysis is #1.. that helps in everything else.. from dealing with computers to humans and organizations...
Thanks

Collapse
 
ilonacodes profile image
Ilona Codes

You are welcome! 🙏

Collapse
 
adusoft profile image
Geofrey Aduda

This is skills one develops as time goes by, For starters, they would be fried to say No to an impossible task.

For me , I control my own schedule based on achievable tasks within short term and long term basis. it helps me complete tasks in a timely manner and allow for room to adjust and request for more time from the project owner or project head

Collapse
 
beckdaniel profile image
Daniel Beck • Edited

Are these that someone in the software industry doesn't know they need? Why is this kind of fluff getting through to my mail?

Collapse
 
gentlyawesome profile image
Arc Angelo Ibalio

I agree with this. As we progress throughout our career we realize that soft skills play a critical role.