Some 12 skills coding teaches you
1- Problem solving
When you are a developer, in time you start to face more and more problems to solve on a daily basis. In the end, it teaches you how to handle various situations, same is applied to those in other sectors.
2- Love for learning
Definitely, you will learn more and more every single day. You are always in quest for more knowledge, seeking more powers and techniques to make your tasks as easy as possible.
3- Broad knowledge in different fields
With skill No. 2 you end up being really open-minded. You have the chance to meet/talk to and collaborate with different people. Every project you undertake teaches you something more in its specific field. So, you end up being aware of a lot.
4- Business skills
In time you start to develop the ability to prospect and negotiate with clients by yourself. You start to understand that you need to turn your knowledge into some money making thing. Then you start looking for and discovering some cool business skills: how to make money online, how to sell your skills, how to use your money and set up a business, etc.
5- Collaboration
Collaboration stands for you working on the same idea or project with others. When you are a developer you will learn how to collaborate with others, either on codes or on any business idea.
6- Teamwork
As well as collaborating, you have more chances to team up with people and work on the same project either in the company or on private projects. You will discover team working tools such as GitHub.
7- Different culture
It's all about people. The more you meet the more you learn. People are so different and their cultures vary a lot. On a daily basis, you learn a lot from them through collaboration, teamwork, etc. This will probably help you later on to do good business everywhere with everyone.
8- Good morality
You talk to people every day. What you might think is right in your culture can be interpreted differently by others. I remember speaking with a young man from India recently. Every question he asks is always followed by at least three interrogation marks. Which was making me feel like he was forcing my hand. It's very important the way you talk to people online. Take most comments to feed. you will really see that good morality is important online.
In time, all those places, and people make you understand how to address people of different cultures.
9- Patience
Knowing that the online world is more complex and complicated than the real one, you will really need to add some more patience to the one you already have.
You don't know who is on the other side, a savior or a killer. Sometimes you just have to leave it go in order to have some peace of mind because you will never get the chance to slap anyone. Hahaha.
So, all this ends up showing you how to be patient with people
10- The real use of all you learned in school
The school, old school. Hahaha. Most of us went to school because we had to. Yes, there were some days we loved to go, but mostly we used it as a waste of time(poor boy). So due to that, we took most of our time there to look for marks instead of real knowledge.
But when you are lucky and end up as a developer, you will start to enjoy some of your mathematics, physics, philosophy, etc. You start to dream about how you could change the world with such skills.
11- Perseverance
A developer/designer hardly gives up. Our ideas are our ideal. No way to just leave it go without getting what is wrong or what to do. This spirit teaches you how to have hope and keep on seeking good results. But remember sometimes you really have to be flexible and let it go.
12- Love for perfection
No code works unless it's good, or perfect. You learn to make things right.