Technical skills are important, but what non-technical skills do you value most in a software engineer? Share your insights!
Follow the DEVteam for more discussions and online camaraderie!
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (22)
For a software engineer, key non-technical skills include clear communication, effective teamwork, adaptability to changes, and strong problem-solving ability. These skills are essential for success in the software engineering field.
I agree with all the comments here. Communication, empathy, keep learning new things or refreshing old ones, etc.
I want to add a new one that was very important in my professional life. Being open-minded to what other people think is key to evolving as a professional. The way you code your solution to a problem is different from other colleagues and this is good because all of you can mix your solutions to get a better one.
As an example, the day I showcased my first proposal of architecture I believed it was the best for the customer was very disappointed. I was expecting congratulations that never came. The answer from the customer was changes based on personal opinions. The moment I realized that no architecture or solution fits completely a problem and that collaborating together will make things better, I started thinking positively making me a better professional.
Hope this can help someone.
Some very good answers here. A few additional thoughts:
Juniors:
Seniors:
I think understanding yourself and knowing which is the best way to learn for you is invaluable in our area.
Also having good soft skills, communication, professional insight, emotional responsibility is important, there is a book called "Soft Skills: The Software developer life manual" which I found really good to get away of anxiety and stress during my first days as a developer.
Creativity, good teamwork/communication, professionality.
I think these 3 are enough, At least this is what I've practiced myself and observed new me.
Other than this, I've briefly mentioned in this article of what startup founders look for in their employees irrespective of the team they work in.
I really like product marketing, it is so valuable to be able to think past your code
Empathy.
Anyone can have a bad day. Showing empathy you listen and acknowledge their feelings and perhaps also oder Support.
Empathy also allows to understand your client or the end user of your product.
I don’t look for a lot of skills and traits from developers. If you expect a lot, you will be just disappointed. Keep in mind that the leader or manager is expected to bring out the best in them.
There are people who don’t communicate enough verbally but are very good in technical skills. You have to value them since we do not really expect developers to be top-notch salespeople-level communicators. It is the job of the leader/manager to ensure that communication is smooth and not a barrier for getting things done.
So here are my top 3 non-technical skills that I value.
I think there are three key skills that help software engineers at any level and at any point in their careers and the sooner you can learn them them the better. In no particular order
N.B. these three things are all deeply interconnected too. I'm going to try to write more about my thought in this regard. But, I'm time limited right now.
For a non english native, a good conversational english level
believe me, lot of doors will be closed if you don't have a good level