Разработчик ПО, ментор, активный участник IT-конференций о том, как воспитать инженера, а не просто кодера.
According to a survey by IDC, an analytical and consulting company in the field of information technology, the shortage of IT specialists in the world will lead to losses of $5.5 trillion for the global economy by 2026. And a study by another international consulting company, Korn Ferry, predicts that up to 85 million vacancies in the technology sector will remain unfilled by 2030. At the same time, according to the international recruitment company Robert Half, 95% of technology leaders are already experiencing difficulties in finding qualified employees.
Companies are increasingly realizing that it is not enough just to hire people; it is important to teach them to think like engineers who are capable of bringing a solution to release. And in this case, the need to build mentoring systems becomes paramount for companies, according to Ivan Shatukho, mentor of national and international educational programs Open IT, Start IT, and GeekStorm, who headed a department at Innowise, one of the largest IT developers in Eastern Europe, which has implemented more than 850 projects for clients in 50+ countries. Here, he developed teams with hundreds and thousands of developers.
Ivan Shatukho discusses how companies can maintain efficiency in the face of an IT specialist shortage, and how to train engineers who not only write code but also know how to implement a project from idea to implementation.
<b>Statistics on the shortage of IT specialists indicate that companies are already facing a serious problem. In your opinion, why is it so difficult to find programmers despite the huge number of courses and IT schools?</b>
The problem is not in quantity, but in the quality of training. Today, thousands of people take online courses, but the market still does not receive ready-made specialists. Training often boils down to learning syntax and popular libraries. But in real development, something else is more important: the ability to understand the task, assess risks, and bring the result to production. Companies are looking not just for programmers, but for people who can think like engineers. That is, to see the system as a whole, to understand why this or that piece of code is needed, and how it will affect the product.
<b>You built the department team of one of the largest IT developers in Eastern Europe, Innowise, in which over 180 engineers worked. What exactly should be done to nurture talent internally?</b>
<a></a>The easiest thing to do is to stop waiting for ready-made people from the market. It is better to invest in your own educational programs. Although it may seem costly at first, it is more profitable in the long run: you get specialists who know not only the technology but also the company culture. It is also important to encourage mentoring. Experienced engineers should share their knowledge - this raises the level of the entire team and reduces dependence on specific people.
<b>You were a speaker at the all-Russian program Start IT 2.0 — a prestigious national project aimed at supporting scientific and technical creativity of young people in the field of information technology. Why did you decide to get involved in this work and how do you help young professionals develop engineering thinking?</b>
When I worked as a manager, I saw how often talented guys get stuck at the level of "I wrote the code, it works." In programs like Start IT, I try to teach them to see further — to think not only about the code, but also about the business goal. We analyze real projects: somewhere I specifically give conflicting inputs so that they learn to ask questions, clarify requirements. This forms responsibility for the result — because an engineer is not someone who just writes correctly, but someone who brings it to the result under constraints.
<b>You work a lot with people as a leader: you led a team of developers, speak at major educational conferences — including one of the largest IT conferences in Belarus — Open IT, GeekStorm — teach courses and mentor specialists within companies. What helps you effectively train and develop teams?</b>
I paid a lot of attention to the processes of hiring and adaptation. We built a system in which the conversion from hiring to a successful start of the project increased several times — these approaches were then used by other companies. I am a supporter of open knowledge sharing and this motivates me to speak at conferences, conduct internal training and a course on Python. For example, at Open IT I share these practices with novice developers — this is an important platform, because it is here that the first professional thinking is formed. This allows you to scale the experience — when one person grows, the whole team is pulled up after him. I see this as the main idea.
You have led teams for many years, including at Innowise, and participated in technical interviews. Which approaches to employee selection have been the most effective?
It is important to assess not only knowledge, but also engineering thinking. At Innowise, we built interviews around real project tasks to understand how the candidate solves problems and works in a team. And then the growth of the newcomer was supported by mentoring, which helped to form strong and adaptive teams.
<b>What advice would you give to a novice developer who wants to become "in demand" and not just "one of"?</b>
Learn to see the context. Don't dwell on technology. Today you are learning Python, tomorrow everyone will switch to another stack — and then what? The main thing is to understand the principles: how the code is structured, how the architecture is designed, how the business works. And also — don't be afraid to take responsibility. Make sure that your code lives in production, that it is really used. This is the only way to become a strong engineer.
<b>Your model of training engineers allowed the company to quickly form a team of specialists of the required level, and it has more than one and a half thousand people. Can we say that mentoring is becoming the new currency of IT?</b>
Yes, absolutely. Mentoring is a catalyst for growth. It helps to quickly go from "I write code" to "I create a product." And now, when the industry is experiencing an acute shortage of personnel, it is those companies that know how to train and nurture specialists internally that will win. After all, you can poach staff, but you can only cultivate culture and mindset.