Как построить успешную карьеру в IT: опыт руководителя разработки ПО Investbanq
Руководитель разработки ПО из Алматы рассказал о своем пути в IT-индустрии и выделил ключевые направления, которые станут основой технологий будущего.
Жасулан Есмуканов, город — Алматы, руководитель отдела разработки платформы Investbanq и предприниматель, Linkedin
О себе
Я работаю в IT-сфере больше 10 лет. В настоящее время я занимаю должность руководителя отдела разработки платформы в компании Investbanq. Ранее я был CEO и основателем стартапа IT.Y, который занимался разработкой платформы для автоматизации бизнес-процессов, BPMS. На этой платформе мы успешно реализовали несколько крутых проектов, включая продвинутую систему взаимодействия с заемщиками для коллекторских агентств и биллинг для рекламных конструкций на базе технологии блокчейн. Эти проекты уникальные не только в Казахстане, но и в мире. Мне всегда нравилось решать сложные задачи и изобретать новые подходы в IT.
Как пришел в IT-сферу
Мой путь в IT начался с обучения в Университете Сассекса в Англии, где я получил степень бакалавра в области компьютерных наук. Во время учебы я увлекался программированием, и моя курсовая работа была посвящена обработке естественного языка. Я разработал бота-ассистента, который мог извлекать данные из текста и управлять календарем — создавать события, выводить список событий, переносить их и так далее. В то время, в 2011 году, еще не существовало Siri, и я уже пытался решить эту задачу. На сегодняшний день технологии искусственного интеллекта сильно продвинулись, и подобное можно реализовать за пару часов с помощью интеграции с ChatGPT, однако тогда это было гораздо сложнее.
После окончания университета я осознал, что основная проблема в IT заключается в том, что программисты и бизнес часто разговаривают на разных языках и не понимают друг друга. Поэтому я решил начать свою трудовую карьеру в сфере аудита информационных систем и IT-консалтинга в компании PwC. Это дало мне огромный опыт в понимании разных индустрий — от ритейла до производства и банковской сферы. Опыт в «большой четверке» предоставил мне знания, которые я бы не смог получить, работая в отдельных индустриях.
Далее я сфокусировался на решении задач бизнеса и начал разрабатывать ту платформу для управления бизнес-процессами компаний, которую сам хотел видеть, когда был аудитором и IT-консультантом. После этого меня пригласили возглавить отдел разработки в Investbanq, где моя платформа дала существенное ускорение внедрению новых технологий в бизнес-процессы сотрудников и эффективной коллаборации между отделами.
Как начать карьеру в IT
В нынешнее время, с революцией больших языковых моделей, начинающим будет сложнее войти в IT, так как уровень последних моделей ChatGPT уже достигает уровня Pre-Mid разработчика. Думаю, в ближайшие пять лет нас ждет революция в мире программирования. Поэтому новичкам следует сразу начать использовать такие системы, как ChatGPT, а также переходить на редакторы кода с использованием ИИ, например CursorAI. ИИ с нами навсегда, и нужно идти в ногу со временем, больше практиковаться в решении задач совместно с ИИ. Это сильно ускоряет разработку и решение задач. Также важно уметь правильно тестировать выполненные задачи и искать баги, которые ИИ пока допускает.
Про карьерный рост
Для того, чтобы расти по карьерной лестнице в IT нужно постоянно изучать новое, смотреть, что делают конкуренты, и какие технологии появляются. Постоянно экспериментируйте с новыми технологиями. Также следует регулярно смотреть профессиональные конференции, где рассказывают, как строят архитектуру ПО, такие как HighLoad, Web Summit и другие. Подписывайтесь на ChangeLog по тем технологиям, которые вы используете, и специализируйтесь в них. Не бойтесь изучать другие сферы в IT. Если вы backend-разработчик, начните изучать DevOps хотя бы базово. Если вы frontend, то изучайте мобильную разработку и так далее. Pet-проекты — отличная возможность попробовать себя в роли всей команды, так как вы будете выполнять все самостоятельно. Возможно, другой стек или часть работы увлечет вас больше, и вы захотите стать, например, DevOps вместо frontend.
Как справиться с трудностями на работе
В текущее время самый простой способ — обратиться к ChatGPT, затем поискать информацию в интернете. После того, как вы поняли, в чем проблема, или нашли возможное решение, но потратили несколько часов безуспешно, стоит обратиться к более опытным коллегам и попросить о помощи. Поймите, что, скорее всего, кто-то уже сталкивался с данной проблемой, и две головы лучше одной. Не стоит тратить слишком много времени на решение проблемы. Всегда просите помощь после неудачных попыток и потраченных нескольких часов работы.
Перспективные IT-направления будущего
В будущем будут востребованы технологии блокчейн, IoT, кибербезопасность, а также DevOps, искусственный интеллект и большие данные. Эти направления еще долго будут актуальны, так как они тесно связаны друг с другом, и большинство технологических компаний работают в этих областях. В этих направлениях еще есть множество нерешенных задач и тысячи потенциальных бизнес-возможностей.
Если взглянуть на то, как искусственный интеллект и большие языковые модели работали пару лет назад и сравнить с сегодняшним днем, мы видим огромный скачок, который существенно ускоряет решение проблем, связанных с быстрыми изменениями в IT-технологиях. В ближайшие пару лет, я думаю, работа программиста существенно изменится. Симбиоз работы человека и ИИ трансформирует типичный рабочий день разработчика и увеличит скорость разработки. Рутинные задачи, такие как рефакторинг кода, уже успешно выполняются машинами в 10 раз быстрее, чем человеком.
«Галлюцинации» в LLM-моделях все еще случаются: они могут придумывать несуществующие или устаревшие API, но это лишь временная проблема. Скоро ИИ научится самостоятельно запускать и тестировать написанный им код. Подход, где ИИ выступает просто как «со-пилот», помогающий ускорить разработку, в ближайшие годы сменится тем, что каждый разработчик станет тимлидом для нескольких ИИ-моделей. Эти модели будут выполнять задачи разработчика, тестировщика, бизнес-аналитика, DevOps-инженера, администратора баз данных и так далее.
Я вижу будущее, где человек уже не будет сильно углубляться в конкретную реализацию, а будет формулировать требования и выявлять ошибки, которые ИИ не смог обнаружить самостоятельно. Это существенно ускорит скорость внедрения и позволит запустить прототип практически любого стартапа за одну-две недели. При этом снизятся требования к техническим знаниям разработчика, что откроет двери в IT для более широкого круга людей.
В IT-сфере долгое время существовала важная проблема, препятствующая повсеместному внедрению технологий во все аспекты жизни — это человеческий фактор. Возможность суперпользователей изменить данные или обойти системы контроля остается серьезным ограничением. Хотя разные политики, стандарты безопасности и аудиторы стараются решить эту проблему, фундаментальное решение возможно только с использованием публичных децентрализованных блокчейн-систем.
Я специально подчеркиваю «публичные» и «децентрализованные», потому что в других типах блокчейна риск человеческого фактора все еще присутствует, хотя и становится сложнее незаметно внести изменения. Мы находимся только в начале пути принятия блокчейна как технологии. В текущий момент его чаще рассматривают как инструмент для спекуляций на финансовых рынках. Но блокчейн — это не равно криптовалюты! Функция платежного средства — лишь одно из логических применений этой технологии.
Впереди нас ждет построение новых бизнес-моделей, таких как децентрализованные корпорации. Представьте систему доставки, где сотрудничество между людьми осуществляется с помощью блокчейна: все участники процесса вносят определенный залог и могут размещать предложения, заказывать товары и многое другое. ИИ занимается решением конфликтов в этом процессе, самостоятельно выявляет потенциально мошеннические операции и накладывает штрафы на депозиты участников. Решения по развитию и обновлению смарт-контрактов принимаются консилиумом или советом директоров, которые определяют изменения в логике и бизнес-процессах, прописанных в смарт-контрактах.
Это станет возможным после появления цифровых валют центральных банков — блокчейн-версий национальных валют — и их обернутых версий для разных децентрализованных блокчейнов. В скором времени нас ожидает прорыв, который по своим масштабам превзойдет все предыдущие индустриальные революции.
Рекомендации
1. Учите новые технологии, не стойте на месте. Как только перестаешь учиться, можно сильно отстать в знаниях. Скорость появления новых технологий высокая. Изучайте технологии, используя LLM-модели. Они могут быстрее подготовить для вас данные в удобном формате.
2. Практикуйтесь. Старайтесь не просто читать про технологию, а попробовать ее на практике. Если находите баг в Open Source проекте, напишите Bug Report и исправьте этот баг самостоятельно. Так вы сможете показать, что умеете решать проблемы независимо. Ищите pet-проекты и помогайте другим в Open Source. На GitHub дружелюбно воспринимают помощь от других. Помогайте и общайтесь с разработчиками со всего мира.
3. Нетворкинг. Старайтесь обзавестись кругом общения с IT-профессионалами. Это могут быть как сокурсники, так и более опытные коллеги. Это поможет вам быстрее влиться в профессиональное сообщество и постоянно получать новый приток знаний и идей.
Не забывайте про work-life balance. Старайтесь не зацикливаться только на IT, ищите увлечения в других сферах жизни — будь то спорт, тренажерный зал, походы в горы, игра на музыкальных инструментах или плавание. Не берите на себя слишком много работы — старайтесь работать восемь часов в день и не думать о работе в остальное время. Если у вас перегруз, сообщайте об этом тимлиду и просите немного уменьшить нагрузку.