«Если бы нужно было объяснить несведущему человеку, что такое программирование, самым близким вариантом для меня будет «начальник компьютеров».
– Как вы пришли именно к этой профессии и почему?
– В школе я делал успехи в математике, но с прикладным применением этого всё было непросто. В чистом виде из вариантов были только теоретическая наука и преподавание. В те времена (начало нулевых) информатика уже стала достаточно устоявшимся предметом, но такого бума IT, как сейчас, ещё не было. Тем не менее с компьютером я подружился быстро, и вышло так, что это стало единственным вариантом, который мог бы в принципе перерасти в перспективную профессию. Поэтому короткими ответами на этот вопрос будут «так получилось» и «повезло».
– Чем сейчас занимаетесь?
– Более десяти лет я пишу серверную часть (так называемый бэкенд). Работал с банками, сейчас занят на реализации программы лояльности в крупной российской организации. За всё время я только один раз работал непосредственно на заказчика, когда трудился в Сбербанке. Пожалуй, текущий проект для меня интереснее всего, потому что именно к нему я подошёл уже с навыками и статусом старшего программиста и со стремлением развиваться дальше. Кроме того, именно здесь я нашёл ту команду, с которой мне работать максимально комфортно, что, пожалуй, самое важное в любом деле.
– Если бы нужно было объяснить ребёнку или несведущему человеку, что такое программирование, как бы вы это сделали?
– Я не мастер метафор, но самым близким вариантом для меня будет «начальник компьютеров». Ты объясняешь им, что они должны делать, после чего они работают. И, с одной стороны, это проще, чем быть начальником людей, потому что компьютеры не устают и всегда делают то, о чём их попросят. С другой стороны, компьютер – работник глупый, да ещё и иностранец. Тебе придётся говорить с ним на его языке, и если ты допустишь ошибку, то сам он эту ошибку не исправит, а будет очень исполнительно её воспроизводить. И пусть современные технологии очень стараются программистам помогать, но и задачи становятся сложнее, да и технологии включают в себя труд тысяч и тысяч других «начальников», которые обычно люди очень умные, но иногда вы с ними мыслите по-разному, из-за чего порой по несколько дней приходится разбираться, почему ваш «работник» делает не то, что вы от него хотите.
– Что вас вдохновляет на работу?
– Таких вещей много. Когда узнаёшь о том, что заказчик в восторге от новой доработки. Когда сам, как обычный покупатель, идёшь в магазин, который пользуется твоей программой, и видишь, что она работает. Когда понимаешь, что упростил жизнь сотням тысяч, если не миллионам людей, решением проблемы, висевшей годами. Ощущение того, что ты добрый волшебник, который откуда-то из-за кулис сделал людям хорошо, постоянно напоминает, зачем ты иногда сидишь над какой-то проблемой до двух ночи.
С другой стороны, есть и профессиональная часть, которая каждый раз, когда ты использовал что-то новое в индустрии, говорит тебе:
«Друг, ты на переднем крае, ты среди тех, кто двигает прогресс вперёд, пусть, может, и только в своей крохотной в общем масштабе части».
Ну и да, я всё же очень сильно покривлю душой, если скажу, что зарплаты в отрасли не вдохновляют.

– Какой самый необычный способ решения проблемы вы когда-либо использовали?
– Чтобы мой ответ не включал в себя понятия «менеджмент транзакций» и «синхронизация потоков», я отвечу:
«Доказать заказчику, что его требования – это не то, чего он на самом деле хочет».
И во многом это часть работы хорошего технического специалиста. Мы все люди, поэтому обычно пожелания понятны и заказчику, и нам. Но вот с технической частью знакомы только мы, и в голове мы прекрасно можем соотнести способы реализации и возможные технические сложности. Поэтому хороший разработчик сделает то, что просит заказчик и что следующие несколько лет придётся порой исправлять, а отличный разработчик сделает то, что хочет заказчик, но будет работать эффективнее и стабильнее. И давно уже известен «закон IT», что проблема, решение которой на этапе предварительного анализа будет стоить 10 тысяч рублей, на этапе работы системы потребует уже миллион.
– Какой совет вы бы дали начинающим программистам?
– В нынешних реалиях, к сожалению, первым советом будет: терпение. Из-за бума IT-курсов начинающим айтишникам сейчас невероятно сложно в принципе войти и закрепиться в индустрии. Но если чувствуете призвание, то пусть это вас не останавливает. И если у вас получилось стать программистом, то главным советом будет: пробовать. Пробовать разные языки, разные технологии, разные сферы в принципе. Веб-разработка, энтерпрайз, геймдев, машинное обучение, ещё не один десяток направлений. Понятно, что за один год не получится написать игру, сделать сайт, продать какому-нибудь банку новую систему учёта и написать свой собственный ChatGPT, но читать, слушать и щупать разные вещи важно.
Владлена Герне