Some (Non-Technical but Essential) Skills every developer should develop



The following skills are called soft skills.
These skills helps us stand out against other developers and be a better version of ourselves.
These skills helps us stand out against other developers and be a better version of ourselves.

Patience is the capacity to accept or tolerate delay, problems, or suffering without becoming annoyed or anxious.
It is an essential in our line of work where we have to deal with annoying bugs all the time.

(Not to be confused with impostor syndrome)
Humility is the quality of having a modest or low view of one's importance.
No matter how good you are there will always be someone better than you.
Be Humble.

3 Steps:
- Listen carefully.
- Convey your message properly.
- Don't write 3 Steps when there are really only 2 steps.

You can't be a lone programmer no matter how good you are.
Learn to work with a team, as you will eventually have to.

(I consider this to be the most important soft skill)
Public speaking will increase your confidence and end (or at-least reduce) impostor syndrome.

Time Management is the ability to use one's time effectively or productively, especially at work.
I think it is pretty obvious why we need to manage our time effectively.

Creativity is the use of imagination or original ideas to create something; (inventiveness).
Don't let your hobbies die as they fuel your creativity.
Your creativity is clearly visible through your code.

It refers to how approachable are you.
You might try to be helpful or approachable but approachability refers to how others perceive your efforts.
You can learn a lot from helping others.

Problem solving is the process of finding solutions to difficult or complex issues.
You tell me is it important?

The ability to understand and share the feelings of another.







