Knowledge and skills required by the programmer
In most cases, the programmer needs a computer and the Internet to work. And that’s all. In addition, many people already have a computer and access to the Network.
These are not pilots who need a whole plane for training. Due to such small requirements, many people learn programming on their own and can try this activity without assistance. The basics of computer science are now taught in schools, so that the minimum idea of the profession should be at all.
Without English here in any way. It will have to learn, mostly on the translation sheet. The ability to write is not so important, the ability to speak and understand by ear – does not matter at all (it is, of course, useful, but not for programming). If after school you have the impression that it is enough to remember the translations of several basic and Pascal commands, then you are wrong: programmers have to read a lot of technical documentation in English and at high speed.
You may get the impression that the programmer should be well versed in mathematics. That’s right, but the math here is pretty specific. Very much depends on the area in which you will work.
How much complex math you need depends on the area in which you have to work. The fact is that only in the beginning programming was engaged in computational tasks and only them. In most current programs, calculations occur at the level of four arithmetic operations, since the tasks have changed.
According to some modern films may have the impression that the programmer can be a kind of “crazy genius” who shies away from people, looks like a sick monkey, but his superiors still appreciate for the fact that he magically quickly breaks any protection. I do not know if there are such programmers in nature, but I did not come across them, although I work in the field of “information security”.
It happens that very popular and very good programs are written by single enthusiasts. A well-paid programs are always made in the team.
You will have to get along with the authorities, which may understand something in the work of the programmer, and may not understand anything. You will have with the boss to argue, but very well (still the boss) – and you may be asked to do during the week perpetual motion or something of that sort, and then punished for failure. Will have to politely explain that to a perpetual motion machine will have to wait until Microsoft will not release an appropriate driver (it is better not to say it’s impossible), but extend the existing “engine” you can try.
In addition, you will have to constantly argue with colleagues. At the same time, you will have to prove your point – regularly, sometimes for a long time and always patiently. The point of all disputes is to find the optimal solution to any technical problem.
Optimal – it is in the technical sense, the cost of money and working time, and not in the “who is to blame” or “who is more important.”
The programmer has to retrain very often and a lot. Sometimes you have to learn what you don’t like. At work, the programmer has to learn literally every day. The fact is that all the necessary knowledge just does not fit into one head – so you have to add this knowledge as necessary, and much of the old – to forget. Suffice it to say one thing: if you hope that “I will study at school, I will study at the Institute, and then I will work” (and not study), then you hope in vain: then you will both work and study.