Most important non-programming skills for programmers
It is more crucial to have non-technical skills than technical skills that make somebody a good co-worker. All of the skills in this post contribute to writing good code that improves technical projects. Most of them are helpful for careers outside of programming too.
Patience
The first person that you need to have patience with when you are programming is yourself. Programming is hard and sometimes you will have bugs or difficult problems to overcome
Problem solving
Getting good at problem-solving can help you become a much stronger programmer.
Collaboration
Learning how to work well with different people and their personalities is critical and important for the overall development
Communication
When you are working with other people, good communication is crucial. Give honest updates on how things are going, where projects currently stand, and your opinions.