Good day.
Of course, this topic will do little to help the Habs and will most likely have a negative impact on my karma, but I still risk (
again ).
My acquaintances often ask me - How to become a programmer (and get a good salary)?
Many of us can give different answers and advice to this question, this topic has been discussed more than once, but today I would like to talk about my opinion.
Is it worth it?
The first thing you need to understand, and if you need it?
A programmer is not a profession - it is a lifestyle and way of thinking.
And if you decide to become a programmer just for the salary - look for other specialties.
')
It's no secret that many programmers have their own professional injuries and some other shortcomings.
Among the shortcomings I can give the most common
Health problemsA programmer spends most of his time at his desk (and not only). What entails excess weight, muscle weakness, problems with posture.
It takes a lot of effort, time, and willpower to keep yourself in shape.
Mental distortionOver the years as a programmer, my worldview has changed a lot, it has become more difficult for me to find a common language with people.
The reason is the acquisition of a different way of thinking when composing literate code and application structures. Logic becomes the holy grail and panacea for any problems. As far as I know, people of many other professions rarely resort to logic, as a result of which misunderstandings and ill fame of the "smart person" (sometimes an idiot) are created. Over time, you will lose a lot of your old friends and acquaintances, and you or them will simply become uninteresting to you.
Problems with the opposite sex are also possible. Girls are one of the most illogical creatures that I have seen, it will be quite difficult to find a common language and harmony. Also, from my observations, I realized that guys (not programmers) are not very happy about girls of a similar profession and mindset.
But of course not everything is so bad.The mountains of the slain timeThe work of a programmer is always learning, whether you are a professional or a junior - you are always obliged to learn, read, master.
Get ready to give the lion's share of your free time to read books, textbooks, documentation, for experiments.
Alas, time does not return.
SpoilageNowadays, there are no widely used harmless information output devices, in other words, any monitor will inevitably take away your eyesight. The problem lies not in radiation, but in the features of the structure of the human visual apparatus (you can read about it on the Internet).
We will have to spend additional time on eye exercises and the prevention of eye diseases.
Partial grammar deteriorationAs a programmer, you have to read a lot, write a lot ... technical literature, which does not always take into account the importance of grammar or the grammatically complex text is practically absent. Problems with the arrangement of commas and parentheses are also possible, since an automatic habit appears as during the compilation of a code.
In order not to slip into the pit, you need to spend additional time reading non-technical literature and writing articles and stories.
Anxiety of othersOne day you may be disturbed by your neighbor's fourth aunt of your neighbor with a request to repair the computer, because you are a “programmer”, then the nephews of the owner of the dog who bit your cat last year will be addressed to you, and there will be no end to it. There will be requests to advise a new phone, headphones, a new vacuum cleaner, to make a website, install Odnées or help with tables in the Word. One day you’ll get tired of it and you will refuse or ask for money, which is the right thing to do, but you will have a bad name among your stepbrother’s acquaintances.
Initially, it is better that no one knows that you are a programmer, unless of course you are pursuing commercial objectives.
Where to begin?
If you are not afraid of the consequences and you have firmly decided to be a programmer, then read on ... then there will be more.
Do I need to go somewhere?Enrolling in educational institutions is not necessary, but highly desirable . Of course, if we are talking about normal vocational schools, if not, then it is better not to waste time.
Nowadays, self-study has become quite affordable, there are also a number of prestigious online universities. But nothing compares to a professional teacher. It is necessary to select a teacher or educational institution very carefully, your continued success depends on it.
If you decide to do, the following article will be of little use to you.
What's next?Next you need to choose what you want to do.
The main secret in productive learning and work is motivation! And a very good motivation is the interest in the chosen discipline.
You will have to make a rather difficult decision and choose what you would like to do.
Do you dream of creating a unique website or do you have a great idea for a website? Then your this is web programming, start with this.
Or maybe you want to create a game? Then your game dev. And so on.I chose the direction, I want to startNo matter how trite it sounds, type in the search engine “How to create a website?” Or “How to create a game?” And carefully read the results of the issue.
Read? Get used to it, you will often have to google and the results will not always satisfy you, but do not worry, everything will come with time.
Change requests, specify, add. Look for supplies for beginners / dummies. Profile books will do; you can easily find them (or a list of books) in a search, in a store or library.
Start with the basics, for example, if you want to learn how to make websites - learn how to typeset HTML and CSS, a good example of a textbook htmlbook.ru
Try to make your first program / website "Hello World", then try to change something yourself.I can not do anything :(All is well! The more mistakes you make now - the better you will understand the material and you will make less mistakes in the future.
Moscow was not built right away, labor made a monkey a man and a couple more sayings of your choice. All programmers go through this.
Do not be afraid to ask for advice in forums / chats / blogs, no one will beat you for it, although you can listen to some criticism from imaginary "pros".
The main thing is not to stop as it is difficult and it would not be clear, soon you will be involved :)I got something doneCongratulations, the first brick is laid! You can reward yourself with a bottle of beer / pie / juice.
You can not stop there, you need to move forward and explore further. If you stop, the programmer’s career will end.
Complicate your task, read about the incomprehensible, ask more questions about what interests you, try using libraries or frameworks, load yourself, try to create what you have long wanted, the main thing is not to stop and do not despair!I began to understand what was happeningThis is the greatest misconception of novice programmers, almost every one of us went through this stage.
You fell under the effect of Dunning - Kruger
It's time to get a job in a team of programmers to gain experience and to descend back to Earth.
Do not immediately look for vacancies where the salary level is above the average for your city, at first you will receive quite a bit. But now the main experience and gaining knowledge.
Again, ask questions to colleagues, learn from experience, some Timlids eagerly teach juniors. Take the initiative, but always give to the test team.
You can buy a t-shirt with "yajprogrammist" and register on Habré.
Results
You have become a novice programmer or a junior (Junior), you are not a programmer yet, but already something of yourself.
Do not be afraid of crutches and bicycles, the skill will come with experience.
Bicycles will help you to better understand technology, and crutches, over time, will help you to understand why it is impossible to do this.

On this topic suddenly ends, I wish you all success in your endeavors!