Every programmer knows that his profession is not just a set of skills, but a way of thinking and living. And exactly as people in fitness rooms play sports just to become healthier, and people of completely different professions can learn to program to develop a number of mental qualities.
Improved focus skills
The work of the programmer, though creative, is connected with painstaking work. It is impossible to sit down and create a cool code in 15-20 minutes from zero, for this you can spend several uninterrupted hours. At the same time, you should pay attention to trifles, look for typos and miscalculations.
That's why the real programmers in life are picky enough - to the accuracy of the wording, to the informativeness of the texts, to the uselessly spent time. It can irritate someone, but in fact it is only because most can not think so pedantically.
You learn to solve problems
The specificity of the programmer's job is that virtually no one except you (from those who did not directly work on your code) will not find the cause of the bug, in a short time. Thus, the specifics of the work teaches people involved in the development and refinement of code, be able to find the source of problems and eliminate it yourself. And this, you will agree, is a very useful quality.
Increases productivity
The need to constantly work in tight deadlines and simple human laziness are the precursors of the fact that by starting to program, you will have to learn how to optimize your work. Templating solutions, finding the best way, using application tools and third-party help - all this will help you, both in the profession of the programmer, and in everyday life.
Ability to create your cool site
There are many professions where a beautifully made website in the form of a portfolio can produce a favorable impression on customers and employers. You, of course, can use one of the standard platforms, creating a template page with links and photos, maximum adding personal HTML and CSS-inserts. But, you see, having correctly filled it with animation and functionality, you, on the one hand, will be more proud of him, and on the other - will attract much more attention.
Enhancing computer literacy
Today it is difficult to imagine a highly intellectual work that does not require the use of a computer. Having a background in working with several programming languages and understanding how to create at least the simplest applications, you will not be difficult to apply these skills to any workplace. You can use the programming experience to conquer new horizons in your career, or you can just apply it to the arrangement of home space. In any case, you will not stay without ideas about using the created codes.
New experience
Оne american psychologist has a flow theory. According to her, a person, while in a streaming state, that is, constantly feeling feelings of joy, satisfaction, freedom of expression, while maintaining internal tension and employment, is able to ignore many basic feelings - hunger, fatigue, sense of time. Moreover, he is able to calmly endure difficult social moments - loneliness, financial difficulties, low status.
If you think about it, programming, along with sports, brings that gamut of feelings that will keep you constantly in the flow. So, if you like it, then eternal Zen is provided to you.