Possible uncertainties in the career of a programmer
Hello, Habr!
I’ve been going to write this article for a long time, but, like many, perhaps, there wasn’t enough time to do it. It will be a question of one “programmer”,I will not say that it’s about me that is trying to develop as a professional and build its career in the IT sphere. Let, conditionally, we call him vanya. But first things first.
In high school, Vanya studied “so-so”, from 3 to 5, when how. The whole problem was in my own laziness, as well as in the great love of computer technology. The period of computer games quickly spilled over the period of “what if ..”, and the MMORPG was already interested in it less than the methods of selecting a login and password to the admin server account. Here it should be said that there was no malicious intent in it, but only for fun. By the way, at about the same year, the well-known creator of one social network, hacked the campus network from the same intent. But now is not about that. Gradually, Vanya was increasingly moving away from games, and more and more deep into the hardware, networks, devices, and computer work. By the end of grade 9, he already knew that there was no better profession in life than a programmer's profession, and he was slowly moving towards his goal.
After school, Vanya entered the university for a technical specialty. Studying at the university was very different both in grades and in the desire to learn new and interesting things. There was a lot of programming. We studied C #, R, some Java, PHP, JavaScript, HTML, CSS, and several frameworks. They also taught "to create change and the ability to adapt." He liked everything, and Vanya tried to master these tools. As a result, a bachelor's degree with a “good” mark, and a successful admission to the budget for magistracy in the same specialty.
Even in the first year of the master's program, Vanya was lucky to get a job in a large and respectable company N, as a system administrator. Despite this, the system administrator Vanya, in company N, does not work, because from the very first day in this organization, he has only been programming. But let's not dwell on the posts, because the main thing is knowledge, skills, skills ...
The projects were different, and 90% of them were for the needs of the company. The first time after a large amount of information received, the head was just plump, but the ability to adapt allowed us to successfully overcome strong loads :) The main programming languages that Vanya uses in his work were: C #, PHP, JS + jQuery, SQL and also HTML, and CSS style sheet. But, among other things, PowerShell, C, Python, Cache Object Script, and others did not disdain, nor did it do without frameworks like: Angular JS, Laravel, Bootstrap and even Ionic.
Two years flew by, and now Ivan is a graduate master's degree. And everything would be fine, and the salary is paid, but only our Vanya was sad about something. He understood for himself that he was constantly jumping from project to project, from C # to PHP + jS + ... so just tinkers in one place, because while half a year I wrote software on C #, functions from php were forgotten, and vice versa, but I would like, of course, to become a professional in my field - Senior C # Developer, for example. Choose any one programming language, and go to the victorious.
And then they called Vanya for an interview at the profile software company S, for the position C # Developer. After the interview, they gave a test of 50 questions. He did not like the results of this test, since only half he gave the correct answers, and as a result - Van was not given an offer, and the position of C # Developer, in company S, was closed in a couple of weeks. But how so? I programmed in the language for more than a year, I developed projects. Since then, Vanya continues to work in the company N, and jumps from project to project, from C # to PHP + JS ...
End of Part 1.
This article is the first, so I will ask you for more constructive criticism.
What conclusions did Vanya draw for himself?
PS And what solutions to the problem of professional development of Vanya do you see? Write your answers in the comments.
I’ve been going to write this article for a long time, but, like many, perhaps, there wasn’t enough time to do it. It will be a question of one “programmer”,
In high school, Vanya studied “so-so”, from 3 to 5, when how. The whole problem was in my own laziness, as well as in the great love of computer technology. The period of computer games quickly spilled over the period of “what if ..”, and the MMORPG was already interested in it less than the methods of selecting a login and password to the admin server account. Here it should be said that there was no malicious intent in it, but only for fun. By the way, at about the same year, the well-known creator of one social network, hacked the campus network from the same intent. But now is not about that. Gradually, Vanya was increasingly moving away from games, and more and more deep into the hardware, networks, devices, and computer work. By the end of grade 9, he already knew that there was no better profession in life than a programmer's profession, and he was slowly moving towards his goal.
After school, Vanya entered the university for a technical specialty. Studying at the university was very different both in grades and in the desire to learn new and interesting things. There was a lot of programming. We studied C #, R, some Java, PHP, JavaScript, HTML, CSS, and several frameworks. They also taught "to create change and the ability to adapt." He liked everything, and Vanya tried to master these tools. As a result, a bachelor's degree with a “good” mark, and a successful admission to the budget for magistracy in the same specialty.
Even in the first year of the master's program, Vanya was lucky to get a job in a large and respectable company N, as a system administrator. Despite this, the system administrator Vanya, in company N, does not work, because from the very first day in this organization, he has only been programming. But let's not dwell on the posts, because the main thing is knowledge, skills, skills ...
The projects were different, and 90% of them were for the needs of the company. The first time after a large amount of information received, the head was just plump, but the ability to adapt allowed us to successfully overcome strong loads :) The main programming languages that Vanya uses in his work were: C #, PHP, JS + jQuery, SQL and also HTML, and CSS style sheet. But, among other things, PowerShell, C, Python, Cache Object Script, and others did not disdain, nor did it do without frameworks like: Angular JS, Laravel, Bootstrap and even Ionic.
Two years flew by, and now Ivan is a graduate master's degree. And everything would be fine, and the salary is paid, but only our Vanya was sad about something. He understood for himself that he was constantly jumping from project to project, from C # to PHP + jS + ... so just tinkers in one place, because while half a year I wrote software on C #, functions from php were forgotten, and vice versa, but I would like, of course, to become a professional in my field - Senior C # Developer, for example. Choose any one programming language, and go to the victorious.
And then they called Vanya for an interview at the profile software company S, for the position C # Developer. After the interview, they gave a test of 50 questions. He did not like the results of this test, since only half he gave the correct answers, and as a result - Van was not given an offer, and the position of C # Developer, in company S, was closed in a couple of weeks. But how so? I programmed in the language for more than a year, I developed projects. Since then, Vanya continues to work in the company N, and jumps from project to project, from C # to PHP + JS ...
End of Part 1.
Conclusion
This article is the first, so I will ask you for more constructive criticism.
What conclusions did Vanya draw for himself?
- It is good to be able to use several programming languages and frameworks, but it is necessary not to be dispersed, and to begin to become a professional in one, C #, PHP, Java, etc.
- Your work environment is very important. Company N - 1 developer, all other system administrators. Company S is the overwhelming majority of developers. If Vanya decided to become a programmer, then it would be better for him to get into company S, or something in between.
- Not only Vanya, but also the company in which he works, should be interested in his professional growth.
PS And what solutions to the problem of professional development of Vanya do you see? Write your answers in the comments.