Why did they decide to organize the practice, how did the children choose, what tasks did they set and what did they want to kill in the process.

Prehistory
Once upon a time we had a bad experience working with students. Either they were not interested, or we had no time to deal with them - well, in general, something went wrong, and we decided not to arrange a practice. But as time went on, the company grew, it became increasingly difficult to search for employees in Irkutsk, and we again began to look towards universities. The first time just went to the days of career. We sat in the corridor at the table, answered the students' questions, distributed business cards and candy. Someone who became interested, having already defended a diploma, came in for an interview, we took someone to work.
In recent years, the state has obliged universities to communicate more with employers, and for us they began to organize meetings with students. At lectures for several streams, development managers, technical support, and marketing spoke about their work. Students listened, asked questions, and asked to practice. At first we fought back, but in the end we gave up and in 2017 took two second-year students. Zoya Laletina, then the release engineer, and now the project manager, dealt with them. According to her, everything went surprisingly well.
')
For us, sophomores are, of course, very children. We didn’t expect anything from them, because we didn’t know how in the first or second year. The boys, too, honestly admitted that they could not do anything, but after two or three days they began to get it. Shurik and I (this is how the employees call the head of the development Alexander Bryukhanov. - Ed.) Assumed that in two weeks they would not do anything, and they had mastered everything, wrote and even managed to accomplish something else.
Zoya Laletina, Project Manager
In 2018, lectures evolved. Instead of stories about the company and “apples on Thursdays,” we talked about the technologies we work with: C ++, Java, Angular, etc. Usually 30–80 people attended such lectures, about ten of them remained, asked questions — some time ago , sometime less. After the meeting, students surrounded us, asked about the subject of the lecture, about work and, very often, about practice.
A good student wants to find a place where you can do something close to the specialty, rather than transfer documents from folder to folder (this is still often entrusted to interns). We understood that we can show a lot to the children, and even against the background of stories about ourselves it was strange to refuse. We decided that the experience of 2017 should be continued, and this summer already eight guys were taken: three from the second year and five from the third. That's what came of it ...
How students were selected
We did not conduct any entrance tests. Last year, the interns were recommended by the deputy director of the Institute of Cybernetics, INRTU, we talked to them and invited us to the office. This year was about the same.
Three guys from the second year (“little ones, but good ones”) were offered by a teacher from the state university - this was the first batch. In the second run, again on the recommendation of the university, they took two interns last year. Two others asked themselves and, when we had already closed the set, a teacher from another university tearfully asked to accept one "very good boy." Looking ahead, no one regretted this decision - at the end of the practice we took him to work.
All interns were interviewed, answered questions from Eychara and lead developer.
At the interview, I wanted to see the fire in my eyes. To feel that a person is interested in what he will do - it is pleasant to work with such people. This fire was not at all, but we did not refuse anyone.
Alexander Bryukhanov, Head of Development
Who and how worked with trainees
We distributed the trainees around the office. Three completely green sophomores went to Dmitry Kuzmin, at that time the Timlide of the DCImanager backend. Alexander Bryukhanov looked after three third-year students. Two more third year students who we already had last year went to Zoya Laletina in the new VMmanager. They were familiar with our processes, so they were included in the team. The rest of the guys worked independently of the teams, but in the offices with the developers.
At first, I wanted the trainees to live according to Scrum, so that, like us at stand-ups, they would tell about the work done during the day. But this turned out to be complete only with “repetition yearbooks”: their tasks were divided into subtasks, a full two-week sprint was released. Other interns then walked apart, then their leader did not have time to listen to them. For the second year students, the stand-up procedure itself was painful: at first they did not understand why all this was necessary (Dmitry Kuzmin had to spend a couple of introductory lectures), and then ... just suffered.
We have already got used to it: we got up, told who had done what. It was more difficult with students. "Well, guys, stand-up." I get up, they sit. I say: "Stand-up, get up!". They quietly-quietly rise. It was obvious that they were greatly embarrassed by the whole stand-up procedure.
Dmitry Kuzmin, developer
In general, mentors spent about an hour a day working with interns. Most of the time, the students themselves dealt with the task and almost did not seek advice. Mentors had to constantly offer help and even insist on it.
This, in my opinion, is a lack of all students. They are afraid to ask, and it is not clear why. I openly say to them: you are not working for us, I can not fire you, and I can not sign papers even today if it makes your life easier. But persuasion did not act. Maybe all of them after high school wanted to get a job with us and were afraid to spoil their opinions in advance. This is the only thing I can guess.
Alexander Bryukhanov, Head of Development
At the end of two weeks, the guys had a show. They presented their projects to each other and the company management.
What tasks were given
To include a trainee in the work team is pointless and merciless. Even if a student is interested and at least knows something (this is already a good result!), You will not immerse him at once in the development, you need to learn some time. Two weeks is a very short time, so the thought of giving new students the tasks of full-time developers was refused in advance. But we wanted to show work in a real IT company. We needed tasks through which the guys could “touch” the development process and, at least from the outside, look at the interaction of the teams.
From time to time ideas arise in the company that are potentially useful, but there is no one to realize, or they are not so important as to be taken up right now. Often this is ancillary services that can be done separately. Throughout the year, we chose from such tasks those that can wait until the summer and will be within the capabilities of the trainees.
Translator . We have long wanted to try the POEditor service, so we asked the guys to integrate with it. This task was first dealt with by “green sophomores”, and then third-year students. Sophomores did some kind of prototype, third-year students came up with something more complete. As a result, we left one of the third year students to work, and he, already perfectly understanding the task, quickly rewrote everything “in an amicable way”.
Employee metrics . One more girl alone was engaged in metrics on employees - KPI, in fact. Combined data from the door, Youtrack, Gitlab: when a person arrives, how long does he put in the YouTrack, which commits to the code. In the process of solving it was possible to look at several options and adjust the TK.
Scripts for VMmanager testers. Developers and testers of VMmanager needed a script to perform routine operations: walk through SSH to servers, fall from these servers to virtuals, check versions of libvirt, Qemu, OS, etc. year and also worked on the backend. Then he tried to make requests using the network libraries, so this time he did it quickly. The quality of the code was not “super-duper”, but after the review, the script was taken to work.
VMmanager front-end utility . Back in VMmanager, the task of collecting the frontend work metrics was in the deferred. It was necessary to collect response time, load time for useful content on the page and a whole lot more that is important for the analysis of the service. The task was complex and less clear than the backend; it was necessary to shovel a bunch of "literature" and get acquainted with Angular, which is not taught in high school. Solve this problem volunteered second "Repeater". And coped! His code was updated and after a few sprints a decision will be made to the product, that is, they will also use it. The boyfriend himself was so pleased with the VMmanager front-endors that they invited him to work after the institute.
Student reviews
When the practice ended, we asked the students to give detailed feedback on it. The guys approached the task responsibly and dashed off almost a page of text. For the sake of interest, here are some clippings from the reviews of the guys. Author's style saved.
Svetlana B. I did not change my mind about working at IT, on the contrary, I liked it very much and the body requires an "additive". I would very much like to work here, somehow I got used to this atmosphere and work in a team, I don’t want to leave.
Alexey E. This is the best atmosphere I have been in. And it was created by a cluster of incredibly cool people in one place (...). Here everything is with each other on “you”, there is no obligatory uniform, comfortable offices, a free lunch schedule, and I don’t keep silent about the day of the pizza. The result is a very cool atmosphere in which you feel incredibly comfortable. In such an atmosphere, you want to work, rather than counting hours before leaving home.
Dmitry V. (...) All week we tried to do the integration, but nothing came out until Friday morning, a few hours before the show, Shurik did not come to us and podshamanit us (...). In general, I did not regret choosing a place to practice. I looked at how the company works from the inside, how interaction is built in the department and between departments. I learned a lot and met wonderful people.
Our findings
For ourselves, we also made several conclusions. Perhaps they will be useful to other companies that are only planning to work with students.
- Choose interested students . If a person is interested, he probably already read something on the topic and even tried to do it. It is easier for him to absorb new knowledge and solve problems. Yes, and developers with such a pleasant chat. “It is interesting to explain and teach when a person understands a little what this is about, when he asks for clarifying questions and is looking for answers himself. If he came to a public lecture and listens with square eyes, it’s boring, ”says Alexander Bryukhanov. Therefore, next year we will either introduce testing, or we will hold preliminary meetings with students and select children with “burning eyes” for them.
- Spend more time. Mentors spent on children about an hour a day. Two or three students could be assigned to the mentor, so one trainee could get quite a bit of his attention. It is necessary to help more, to explain more. Perhaps in the future we will assign a separate Middle-developer to each student. This is not a bad practice for the midles themselves. The ability to transfer knowledge to others is one of our requirements for career growth within a company.
- Set tasks, given knowledge . Sometimes, when setting tasks, we simply forgot to tell some things, because “well, they still know about it.” Just looking at the attempts of the guys understood that they can greatly facilitate life, if you show a program that can half of what they are trying to do. Next year we will try to take this into account.
- Tighter control . The guys do the work of student habits: “we are searching, we are searching, and on the last day we will take, and how we will do” - like on the night before the exam. The mentors broke the project into small tasks, but gradually they were not very successful at the interns. We decided that we need to more tightly control the achievement of intermediate goals.
- And the last conclusion: we are interested . We will use a lot of the things made by the guys. One intern already works for us, one more will come in half a year, a few will be taken into account. All the guys will return to the university and talk about "the best atmosphere", "Shurik's shamanism" and that I want "supplements". Perhaps due to this in the future, some of their friends will come to us for an interview, and then join the team.
There is an opinion that students are cheap labor. You use 100%, and you pay a little. Maybe for some companies this is true, but not for us. If we accept a student, then to the position of Junior programmer. He gets a mentor who teaches and brings up to date, sets initial tasks and gives feedback. Graduates and specialists with little experience come to the same conditions. We invest strength and resources to help them all get started and grow as quickly as possible.
Of course, there is a risk that you will grow up a student, and he will leave. Do nothing, we always compete with other companies in the west. But not everyone will leave, someone thanks to the meeting with the ISPsystem will remain in Irkutsk. Will live at Baikal, make software that is used around the world, and get a decent salary.
Olga Chechelnitskaya, Eychar