📜 ⬆️ ⬇️

The fate of programmers in the Russian Federation or how to leave the city of Ensk

In the olden days, when the stories about the tapeworm at Vindous’s father were already old, and Paradox DB was still quite current, three different programmers graduated from different schools in the city of Ensk and near the city of Ersk — comrades under the pseudonyms S, G and V. whether any of them knew that they would be a programmer — none of them entered the “programmer” faculty of the University of Ensk, known for its remoteness from civilization.

TL / DR - what was learned 5-10-15 years ago, and what of this came in handy somewhere around 2015 when finding employment in not the smallest campaigns in the Russian Federation and not in the Russian Federation.

How employment and career growth works on three examples from life. Nothing new, even the list of books is old. Silver bullets will not.

Comrade S studied little by little, something and somehow, and began, like many, with B J3QQ4. He graduated as a result of the Higher Educational Institution, with a diploma.
')
Comrade G studied close to the subject - the production and programming of microcontrollers, the specialty is called “computers, complexes, systems and networks”. Comrade's opinion: the trick is that the name of the specialty is an outright lie, it was firmly sharpened on chips, and the programming was studied rather superficially. There was also a specialty “software”, which was taught this, but it was very or not, I could enroll in it, but I wanted to work with iron.

Comrade V suddenly turned out to be the most educated - he graduated from a university in the regional center of Ensk with a degree in the automated process control system, and began with them.

I'll start with friend G

Special signs: at the sounds of the group Slot loses its will. Bearded. I started programming on basic under BC, then Spectrum, Pascal, Delphi. Then - all different. At the first job, they almost immediately switched to C #, when he (C #) had just left. At the penultimate place of work, I was busy programming under IOS, from which I had no less suddenly switched to Java under Android.

After that, no less suddenly (as suddenly - he responded to vacancies, see below), he was invited to 33 different interviews. Passed the interview from the second time, passed (after a long study - exercises, grammar) IELTS for many points (8.5), collected socks and went to Holland, where he remains to this day, programming for one fairly well-known organization.

What taught and what was useful

I did not study on purpose, I had a lot of uninterrupted professional experience and, due to the specific nature of the profession, I mastered several different areas of programming that happened to be correct. Here's how to succeed? From my point of view it is very simple, you must first work hard on experience and reputation, and then realize that you want to achieve something concrete - and start to achieve it.

What I learn, I think, anyway. A goblin quotation is appropriate here: a real jigit swims not with the flow and not against the flow, but where he needs to go. In other words, if you need to achieve something concrete, then you probably need to learn what is required for this.

For example, when I interviewed a current job, I was completely humiliated in a telephone interview, but then they said - we will call you back in a month, let's see what you learn. I made conclusions and learned all that they wanted.

The theoretical minimum certainly helps, but a balance is needed.

About what you need to know - let's say what are threads, what are objects, how is memory allocated to objects. This is in most languages ​​there. For example, the levels of complexity (algorithm) - this is one of the things that I was asked to interview and which I did not know. But, by and large, you should know two things: the first thing you need to pass the project to the customer, and the second thing you need to pass the interview. These are two different things, and I, before this work, knew only the first. Unfortunately, a significant number of people know only the second.

About cadres and youth

I constantly studied new technologies depending on what the customer wanted. But it was not so that the type must be developed! 11 new technologies! - as these young and promising all love, namely, that we have a project, we must do it.

Dropout:

10% in the first interview remains and 10% of this amount in the second, according to what HR says. Still *** around. Mystic.

Market evaluation in the Russian Federation:

The market is like a market, but you need to go to Moscow, otherwise the work will be on a residual basis. For students, however, normal, I think. Just the students all at once without thinking twice about the rod to Moscow and are very deeply surprised that no one needs them there.

I personally had no desire to go there, and I outgrew the possibilities of offices available in Ensk.
I got to the current and next to last job through : linkedin and careers.google.com responded and got here.

By the way, a good way is to write to the office you want and try to get there. Even if you do not fit at all, you will know what you need to learn.

Comrade V

Not bearded. He started, suddenly, almost in his specialty - a factory, programming microcontrollers, test benches. Then, no less successfully, he escaped to the zone of the then closed trade, where he mastered C #, C ++, ASP and ASP.Net + MSSQL. Plus came Subversion, NUnut, SVN. From distant countries, after the five-year period, I returned to my native Ensk, where I switched to pure C, some Java, and so on.

I changed jobs and went deep into the Web — css3, doT, ajax, javascript, jquery, and so on.
After another five years of sitting on the stove, for some reason I decided that there were some Jewish roots in it and went to practice in Israel. However, it turned out that there was still no (Opinion: First, stress, and second, there were few tests in Ensk wrote, and they had all auto tests ), so I gathered strength and moved to work again in Cyprus, where he does redux, rxjs , typescript and all that. Very scolding angular.

What you taught and what was useful:

After the children's book, Wirth (N. Wirth “Algorithms and Data Structures) learned more or less to write simple algorithms, at the same time he learned about search, sorting, hashes.

Any functional programming - now it is used a lot. Shallow, but the basics are worth knowing. Classic pro OOP type gang of four:


Evaluation of the Russian market: there is work, all. There are also galleries, in the sense of large open-spaces, packed with programmers.

On the current and the penultimate place of work got through : My circle.

Opinion about current frames: 6 out of 10 can not replace the substring write online. In the editor and during the interview. Dropout - about 1 out of 15 found by personnel officers remains. Someone falls off after the first interview, someone after the test task. We made a simple online test for js, so that we would not lose an extra hour for the first interview.

Mass problem: misunderstanding of the need for typing in the web - type checking with auto- typing , as in ts, flow, scala.

It is interesting that although the culture of code "is more or less everywhere, there are almost no normal requirements. What is called requirements management and behavior specifications.

About a recent questionnaire on Habré: Interview for a front-end developer in JavaScript: the best questions . A good questionnaire, but no one would have passed through it. One out of 15 would have reached questions of average complexity, and one out of 30 would have passed them, maybe.

Comrade S

Not bearded. After a short but extremely interesting career in a company with one mutual friend, or rather during this career, I took and learned the basics of C, then even without ++ and #, after which I got into one more different company to support software, junior. After a couple of years of study and work, he moved to Moscow, changed a couple of jobs there, ended up in one nefgazmyservice, in one of his many divisions, after which he moved to the same nefgazmyas, but already international. He is thinking about relocation, and seems to be moving soon. Until now, he writes on any C, and at the same time he manages all sorts of different SQL.

What you taught and what was useful:

First C, then C ++ / #. In the spring I passed the next exam on the MS SQL track.

Market Assessment RF: There is work, all.

On the current and the penultimate place of work got through: hh.ru and recruitment agency.

Opinion :

There is no universal recipe. Learn English. About 15 years ago, everyone in the market shouted that the future was for Oracle and they had to be taught that way, for 7 years they started to sink for SAP, now it’s even difficult to single out one thing. Previously, the market was more static - you could learn how to code under 1C and reap the benefits for 15 years. In general, I agree with Comrade G. - first you gain experience, then you understand what is interesting for you and you begin to dig hard in this direction. Well, continuous self-education

What to read:

Encyclopedia of Professor Fortran.
Figure E.V. IBM PC for the user
D. Knut - The Art of Programming (1st, 2nd volume)

Source: https://habr.com/ru/post/334764/


All Articles