Как я стал программистом
Меня зовут Алексей Солонков. Я являюсь основателем компании Solonkov.Team. За 17 лет карьеры я прошел путь от новичка до эксперта в ИТ. Сегодня расскажу вам о своем пути в ИТ и дам несколько советов тем, кто только начинает, или уже работает в этой сфере. Думаю, для многих моя история будет показательна — я сделаю акцент на главных качествах личности, которые помогают мне достигать высоких результатов в том, что я делаю.
В школе я увлекался радиоэлектроникой, ходил в шахматный кружок и кружок авиамоделирования. Мне хорошо давалась физика. Наверное, благодаря тому, что у нас был очень харизматичный преподаватель. Представьте: он был похож на Джейсона Стейтема, имел прекрасные ораторские способности, был талантливым преподавателем и просто душевным человеком. Добавьте сюда хорошие манеры и воспитание — и будет ясно, почему он стал для меня примером того, каким должен быть мужчина.
В старших классах нужно было решить, в какой сфере развиваться дальше. Программисты тогда не были популярны и никто не хотел войти в ИТ, как сейчас. Все хотели стать менеджерами или экономистами. Но меня манил мир ИТ. Я видел там возможности строить сложные логические конструкции, способные приносить пользу обществу. К слову, на тот момент, я не имел ни компьютера, ни доступа в Интернет.
Выбор вуза был очевиден. Тогда он назывался НТИ УГТУ-УПИ. Это был лучший вуз в Нижнем Тагиле, где я жил. Самой престижной на тот момент была специальность «Прикладная математика». Мне казалось, что математика и программирование — это лучшее сочетание. Бюджетных мест было мало и шансы поступить стремились к нулю. Уже тогда я нащупал свою сильную сторону — упорство в достижении желаемого. Целый год занимался только тем, что учился и готовился к экзаменам. Альтернативные варианты я для себя тогда не рассматривал. Или успех или провал. В итоге мне удалось поступить на бюджет.
Весь первый курс у нас было по 2-3 пары математики ежедневно. Учили прекрасно, и у меня в целом все получалось. Параллельно с учебой мы с другом организовали свою студенческую газету Феникс. Нам со скрипом выделяли часы в кабинете информатики. Где мы, преисполненные энтузиазмом, писали тексты и разбирались в основах верстки газет. На втором курсе я вступил в Профсоюз Студентов, возглавил внеучебную деятельность, и параллельно запустил публикацию газеты «Проспектъ». В газете работали авторы, художники, дизайнеры и верстальщик. Я был одновременно и редактором, и дизайнером. Так я открыл в себе способность писать, редактировать и красиво упаковывать информацию.
Чтобы у вас не сложился неверный образ: я был студентом, которому нравилась учеба, но вся остальная студенческая жизнь мне тоже была интересна. Поэтому я стал еще и организатором Посвящений в студенты для первокурсников. Тогда я понял, что вовсе не обязательно ходить на все лекции, делал акцент на профильных предметах и практике. И именно тогда решил для себя, что лучший способ обучения — самообразование. А мотивация и усердие — залог успеха. Во время сессии я не спал буквально неделями, чтобы успеть все выучить, параллельно успевая заниматься своими общественными делами. Спал интервалами по 20-30 минут, обычно под композиции группы Rammstein.
Подготовка к мероприятиям научила меня умению делегировать и доверять людям. А также к стремлению соблюдать поставленные сроки. Довольно креативно мы подходили и к рекламе своих мероприятий. У нас была ростовая кукла пчелы Билайн. Пчела развлекала студентов на мероприятиях, в ночных клубах, ходила по университету. Раздавала студентам рекламные брошюры и прочую атрибутику Профсоюза. У студентов выработалась стойкая ассоциация: видишь пчелу — намечается знаковая вечеринка! Это привело к осознанию: уникальность и креативность — залог ярких и незабываемых ассоциаций. Если вы будете иметь уникальный, нестандартный подход — с вами точно будут работать.
Но, вернемся к профессиональному руслу. Честно признаюсь, тогда я не понимал, что хочу быть программистом. Я учился на программиста, но мои успехи во внеучебной деятельности склоняли меня совсем в иное русло. Тогда я решил попробовать поработать по специальности и по итогу определиться.
Весной 2006 года, оканчивая 3 курс, я устроился программистом в компанию, где разрабатывал платформу для покупки контента для мобильных телефонов. Это был первый реальный опыт работы по специальности. Писал я тогда на PHP.
Проработав полгода программистом, я ушел в администрирование. Жизнь буквально кипела: учеба, внеучебная деятельность, работа. Ярчайшие годы в моей жизни! Именно тогда я прочувствовал вкус жизни, которую ты проживаешь так, как хочешь сам. В 2008 году, после окончания университета, я планировал завершить администрирование и вернуться к программированию. Но судьба распорядилась иначе. Мне предложили повышение и штат системных администраторов.
Наша работа в то время заключалась в настройке серверов, сборке серверных стоек и обслуживании персональных компьютеров пользователей. География была обширная, приходилось много ездить по стране. Это был единственный плюс. В остальном, администрирование оказалось не такой уж интересной деятельностью. Я стал скучать, вспоминая насыщенную студенческую жизнь. В свободное время начал писать сайты на PHP и заниматься внедрением ИТ-решении сторонним компаниям. Все больше понимая, что администрирование — не мое.
Управление людьми нравилось, но не хватало сложных интеллектуальных задач. Меня расстраивало отсутствие возможности применить свои университетский бэкграунд. Для придания жизни красок я начал заниматься парашютным спортом и бегать по утрам. Меня коробило от ощущения, что я не в своем русле. И вы, если чувствуете, что вы не на своем месте, не закисайте, делайте что-то другое, что вам нравится.
В общем, я начал совмещать управление системными администраторами и программирование. Начал с того, что разрабатывал систему передачи показаний счетчиков на Oracle APEХ. В 2012 году я целенаправленно перешел в разработчики. Первый проект был амбициозным. От меня требовалось создать решение для учета рабочего времени на основе биометрических данных пользователей. Успех этой реализации был неочевиден, но мой ИТ-директор вселял в меня уверенность, что у нас все получится.
Именно тогда я понял, что самое важное качество руководителя — быть идейным вдохновителем. Это то, что я стараюсь воплощать сейчас, уже в своей команде.
Мне удалось найти и купить реализацию биометрических алгоритмов у компании Futronic Tech. Я прочитал Роберта Лафоре по основам С++, затем книгу своего университетского преподавателя по интерфейсам, и приступил к реализации. Я сделал приложение для HR-ов, где создавались карточки пользователей с данными биометрии. И когда пользователь подносил палец к сканеру - на экран выводилась его фотография с информацией об успешной отметке. Затем данные выгружались в 1С и использовались для табелирования. С точки зрения стека, мы использовали C++ для десктопных приложений, Oracle в качестве базы данных и Oracle APEX для админских интерфейсов.
Учитывая, что у торговой сети, где я трудился на тот момент, было порядка 300 магазинов, такая автоматизация принесла огромную пользу компании. Сейчас, в эпоху AI, все это не кажется чем-то невероятным, но это был 2013-й год! Тогда разработать такой инструмент было серьезным новшеством для бизнеса и прекрасным опытом для меня.
К моменту полноценного внедрения продукта, мои идейный вдохновитель покинул компанию, а пришли люди, которым было, в общем-то, все равно на то, что происходит в работе. Тогда я понял, каким руководителем быть не хочу. А также, что я идейный человек.
Я уволился в феврале 2013 года и улетел из Екатеринбурга в Санкт-Петербург. Окрыленный любовью к новому городу, я нашел работу на второй день. Устроился С++ разработчиком в крупный интернет-магазин. Коллектив был прекрасный и мне была предоставлена полная свобода творчества. Очень быстро построил карьеру и вырос до технического директора с релокацией в Москву. В Москве я прожил 1,5 года.
Параллельно у нас с другом появилась идея создать решение в e-commerce для повышения конверсии заказов в корзину. Решение Hucksterbot было коммерчески успешным и просуществовало 4 года. В реальном времени мы отслеживали действия пользователя: положение курсора над элементами страницы, последовательность переходов, время пребывания, повторные заходы, просмотренные товары и так далее. С помощью машинного обучения мы построили модели прогнозирования. Отделяя потенциальных покупателей, работали с теми, кто сомневается. Мы показывали скидку на текущий товар, а также рекомендации и сопутствующие товары. У нас было несколько сотен клиентов и мы были уникальным, по настоящему рокет-сайенс решением на рынке. Уже тогда я понял, что способен чувствовать боли бизнеса и решать их.
В данный момент я продолжаю заниматься программированием. За 17 лет карьеры я писал на PHP, PL/SQL, C++, Golang и Python. Проектировал и создавал от простых веб-приложений до высоконагруженных распределенных систем. Программирование для меня - своего рода ремесло и увлечение. Но помимо хард скиллов, то есть профессиональных навыков, я уделяю особое внимание и софт скиллам, то есть умению коммуницировать с людьми. Решение завести свой блог я принял исходя из желания развивать ораторские способности.
Относительно управленческого опыта. Данный опыт помог мне научиться формировать команды профессионалов нужных компетенций. С такими людьми мы успешно решали и продолжаем решать сложные задач.
Считаю ли я свой путь успешным и какие планы имею на будущее? Да, мне есть чем гордиться. Портфолио интересных и амбициозных проектов более чем внушителен. Ну и конечно, есть планы оставаться в ИТ и развиваться дальше. На своих каналах я планирую публиковать обучающие статьи, которые будут полезны как новичкам, так и опытным специалистам. Помимо этого, есть желание рассказывать про построение и управление командами. Если я смогу помочь вам стать высококлассными специалистами - значит моя цель будет достигнута.
Что я чувствую к людям, которые были со мною рядом в эти годы? Благодарность. Кто-то был для меня примером для подражания, а кто-то примером того, кем быть не стоит. Но оба варианта одинаково ценны.
Что я хочу посоветовать тем, кто вначале пути профессионального становления? Имей смелость быть собой. Жить в соответствии с внутренним представлением идеального образа себя. Жизнь действительно коротка и уникальна. Никого и ничего не бойся. Люди переоценивают последствия своих деиствий и недооценивают бездействие. Если ты твердо решил для себя стать программистом или просто войти в ИТ, хвали себя за каждый незначительный успех, за каждую прочитанную страницу книги. В минуты сомнений и отчаяния, когда руки опускаются, спрашивай себя: хочешь ли ты оставить все как есть, или хочешь хотя бы попытаться изменить свою жизнь? Если ты не хочешь оставлять все как есть - вставай и делай. Завтрашний ты скажет спасибо тебе вчерашнему. Спасибо за то, что не сдался и не сломался. За то, что был и остаешься сильным. А быть сильным — и есть смысл.
Если было интересно - ставьте лайк и подписывайтесь на мой телеграм-канал. И до скорых встреч, друзья!