logo

Вчуся на магістерській програмі EPAM, мрію про Google: як я опанував розробку з нуля

Учусь на магистерской программе EPAM, мечтаю о Google: как я освоил разработку с нуля

Минулої осені IT-компанія EPAM спільно з Києво-Могилянською академією запустила дворічний магістерський курс із програмної інженерії англійською мовою. Із сотні охочих, що подали заявки, організатори відібрали 24 особи, які стали студентами першого набору. Серед них – 27-річний білорус Кирило Береснев із Вітебська. Він працює програмістом понад вісім років, нині – віддалено на ІТ-компанію Unstoppable Domains з офісом у Києві.

У партнерському проєкті з EPAM Кирило розповів MC.today, чому він зацікавився цією програмою, як проходить навчання та що дають заняття з ІТ-фахівцями-практиками. Записатися на програму можна за посиланням.

Партнер проєкту?
EPAM

Чому захотів навчатися на програмі EPAM

Кирилл Береснев

Кирило Береснев

Я програміст-самоучка. Почав працювати в ІТ ще на останніх курсах коледжу. До вишу не вступав – усе опановував на практиці. Якщо щось не вдавалося, шукав книги, статті та поступово розбирався. Однак відчував, що для кар’єрного зростання мені бракує фундаментальних знань.

Я хотів розвиватися як Solution-архітектор – фахівець, який проєктує загальну архітектуру програмного проєкту. Поясню на прикладі будинку. Якщо ви будуєте котедж, можна взяти типовий проєкт і не мудрувати. Із торговельним центром так уже не вийде: треба намалювати проєкт приміщень і комунікацій, розрахувати навантаження на тримальні стіни. Так само і з інтернет-проєктом, складнішим за сайт-візитівку.

Теорію з Solution-архітектури можна опанувати самостійно за книгами за два-три роки, але на розвиток практичних навичок може піти десять і більше років. Набагато ефективніше навчатися у практиків і розбирати типові помилки з їхнього досвіду, а не набивати ґулі на робочому проєкті.

Я почав шукати профільні курси. Розглянув близько п’яти різних варіантів: онлайн-курси на різних платформах і дві очно-заочні програми – від EPAM та університету Карнегі в США. Від онлайн-курсів відмовився, тому що вони охоплюють тільки вузькі теми. Програма EPAM мені здалася навіть повнішою за американську. Вартість навчання була $4 тис. В університеті Карнегі – приблизно так само, але літати на інший континент, звісно, обійшлося б дорожче.

Мені підійшло, що основна частина курсу проходить онлайн. До київського офісу компанії потрібно приїжджати тільки раз на місяць на кілька днів. Для мене це не проблема – я вже кілька років дистанційно працюю в українських компаніях і їжджу у відрядження до Києва приблизно 10-12 разів на рік.

Як проходив відбір

Тестові завдання під час відбору були складнішими, ніж співбесіди в деяких компаніях. Мені це сподобалося. Подумав, що якщо майбутніх студентів так суворо фільтрують, отже, і викладати будуть на високому рівні.

Відбір розпочався у квітні 2019 року. Спочатку був онлайн-тест на знання англійської, потім – на загальні технічні знання. Після цього нас зібрали на вебінар, розповіли про програму детальніше й несподівано дали ще одне тестове. Потрібно було намалювати архітектуру маленького проєкту, тобто показати, як ти вже розумієш роботу Solution-архітектора.

Часу обмаль: з вечора п’ятниці до ранку понеділка. Я в цей час був у відпустці на Криті. Ноутбук із собою не брав, тільки планшет. Довелося провести вихідні в номері, на все витратив близько десяти годин. Думаю, можна було впоратися і за п’ять, але я хвилювався та хотів усе зробити ідеально.

Останній етап відбору – онлайн-дзвінок із керівниками та майбутніми менторами програми, на якому треба було захистити тестове. Solution-архітектор із EPAM сказав: «Уявімо, що я – замовник. Продай мені своє рішення, поясни, чому воно хороше». Це те, чим Solution-архітектори й займаються в реальному житті.

За кілька тижнів мені повідомили, що я пройшов.

Як влаштоване навчання

Курс стартував у вересні. Нас зібрали в Києві для знайомства з одногрупниками. Тренер-психолог із EPAM влаштував нам мініігри на кшталт пошуку виходу з лабіринту. Це допомогло налаштуватися на командну роботу.

Потім нам дали доступ до онлайн-платформи для навчання, і ми почали займатися. Цю платформу розробили в EPAM, вона схожа на Coursera. Вся теорія поділена на тематичні модулі та викладена в інтерактивному форматі: текст «приправлений» картинками, анімаціями, відеороликами.

На кожен урок відводиться близько тижня. За цей час треба пройти теорію, зробити домашнє завдання та завантажити його на платформу. У мене це займає близько 20 годин на тиждень.

Заняття в EPAM
Заняття в EPAM
Заняття в EPAM

Усі завдання перевіряють ментори з EPAM. А двічі на місяць вони проводять тригодинні вебінари: діляться своїми кейсами, пояснюють тонкощі та відповідають на наші запитання.

Усю теорію ми відпрацьовуємо на практиці. На початку навчання нас поділили на команди по шість-сім осіб і кожній дали тему курсового проєкту. Нам дісталася розробка віртуальної кімнати для дью-дилідженс (процедура оцінки об’єкта інвестування – прим. ред.). Ми поступово готуємо проєктну документацію цього продукту та додаємо туди нові «фішки». Пройшли тему з розробки бізнес-моделі – і розписуємо варіанти, як монетизувати продукт.

Кожну команду веде ментор. Це Delivery-менеджер EPAM (менеджер, який відповідає за постачання продукту клієнту – прим. ред.), який вже керував розробкою подібного проєкту.

Моя улюблена частина курсу – триденні восьмигодинні практичні заняття раз на місяць. До початку карантину вони проходили в офісі EPAM, потім перейшли у формат відеоконференцій. На них ми також відпрацьовуємо практику, вже під наглядом менторів. Нам дають задачу – наприклад, попрацювати над архітектурою продукту, підготувати план робіт на проєкті або вирішити конфлікт із замовником. Ми проєктуємо рішення й одразу ж під час роботи уточнюємо незрозумілі моменти. Такі ефективні заняття допомагають структурувати й закріпити знання.

Приблизно половину поїздок на семінари я суміщав із робочими відрядженнями. У таких випадках і переліт, і житло мені компенсував роботодавець.

Записатися на програму

Хто нас навчає

Усе наші ментори – IT-спеціалісти EPAM, що практикують. Вони змінюються залежно від теми модулю. Модуль із розробки координував Senior Software Engineer, з управління продуктом – Product-менеджер, із програмної архітектури – Solution-архітектор. Мені подобається, що ментори дають не просто теорію у вакуумі, а приклади з реальних кейсів.

Один із Solution-архітекторів розповідав, як приїхав до клієнта, щоб з’ясувати вимоги до майбутнього продукту. Там він помітив, що один із ключових співробітників замовника не ділиться інформацією, тому що вважає, що автоматизація позбавить його роботи. Довелося шукати підхід до цієї людини. Такі історії показують, що Solution-архітектор не тільки розв’язує технічні питання, але і працює з людьми.

Однак є і зворотний бік медалі: усі дуже зайняті на своїх проєктах і не завжди встигають швидко дати зворотний зв’язок. Також не дуже зручно, що ми не маємо прямого зв’язку з викладачами в месенджерах, усі запитання треба накопичувати для спільної онлайн-сесії. Але я розумію, що якби вони весь час займалися тільки студентами, то припинили би працювати за спеціальністю й не змогли б давати головну цінність курсу – актуальні знання.

Частина моїх одногрупників відвідують додаткові заняття із загальноосвітніх предметів у Києво-Могилянській академії. Ще під час вступу нам пропонували вибрати: пройти тільки профільні предмети в EPAM і в кінці отримати сертифікат від компанії або взяти 20 % навчальних годин у КМА й отримати диплом магістра держзразка. Другий варіант коштував дорожче – $6 тис. На жаль, на той момент я не міг претендувати на диплом магістра.

Як EPAM вдосконалює онлайн-платформу

Ми також можемо висловлювати свої побажання, а організатори курсу до нас дослухаються. Наприклад, я запитував, чи можна створити на сайті EPAM окрему сторінку, де будуть доступні сертифікати студентів про закінчення курсу. Так я зможу прив’язати сертифікат до профілю на LinkedIn – і до нього буде більше довіри, ніж до PDF-файлу. У компанії сказали, що вже працюють над цим.

Ще я запропонував координаторам курсу додати функцію, що дасть студентам можливість завантажити уроки з платформи на комп’ютер. Це дозволить зберегти теорію та оновлювати знання після закінчення навчання. Поки що чекаю відповідь, чи зможуть це реалізувати.

В первый набор магистерского курса попали 24 человека

До першого набору магістерського курсу потрапили 24 особи

Також помічаю, що компанія вдосконалює технічну частину онлайн-платформи. Раніше було не дуже зручно дивитися уроки з телефона або планшета. Тепер цієї проблеми практично немає.

Записатися на програму

Як використовую здобуті знання

Я йшов на курс за технічною експертизою, але несподівано мені сподобався модуль із продуктового менеджменту. Ми вчили, як почати свій проєкт, планувати процес розробки, побудувати бізнес-модель продукту.

У мене іноді з’являються ідеї своїх проєктів. І тепер я розумію, що передусім потрібно не писати код, а оцінити ідею з точки зору бізнесу: кому це може бути потрібно, хто це купить, як знайти інвестиції.

Кирилл хочет переехать за границу

Кирило хоче переїхати за кордон 

Мені здається, було б цікаво створити якісь спільні стартапи з одногрупниками. У нас зібралися люди з різним досвідом: є менеджери проєктів, тестувальники, програмісти різних напрямів. Середній вік – 25-40 років. Усі дуже розумні, а після такого сильного курсу вони стануть надійними технічними бізнес-партнерами.

Один хлопець прийшов на курс DevOps-інженером (спеціаліст, який автоматизує життєвий цикл застосунку, – прим. ред.), але нещодавно його підвищили до Solution-архітектора. Він перший із нас, хто отримав роботу за новою професією.

А я нещодавно знайшов роботу як розробник. І знову – дистанційно в київській компанії. Завдяки програмі зміг на співбесіді краще відповідати на технічні запитання. І не розгубився, коли мене попросили в режимі відеоконференції написати фрагмент гри «Сапер».

Навіть той факт, що я навчаюсь і маю чіткі плани – стати Solution-архітектором – також допоміг мені. Представники компанії наголосили на цьому, коли робили пропозицію про роботу.

Що планую на майбутнє

Із вересня почнеться другий навчальний рк, на якому студентів поділять на два потоки – за Big Data (великі данні – прим. ред.) і DevOps. Я запитував у менторів, чи можна взяти обидва напрями. Мені відповіли: «Будь ласка, якщо впораєшся». Спочатку я зрадів, а потім оцінив навантаження та зрозумів, що не потягну.

Скоріш за все, виберу Big Data. Там навчать проєктувати архітектуру сервісу, який оброблятиме великі масиви даних. Це можна уявити на прикладі Uber: платформа щосекунди передає тисячі мегабайт даних про місце розташування водіїв, пасажирів тощо.

У майбутньому я хочу переїхати за кордон. Замислююся про США та компанії рівня Google, Apple або Amazon.

Партнер проєкту?
EPAM

Записатися на програму

Прошлой осенью IT-компания EPAM вместе с Киево-Могилянской академией запустила двухлетний магистерский курс по программной инженерии на английском языке. Из сотни желающих, подавших заявки, организаторы отобрали 24 человека, которые стали студентами первого набора. Среди них – 27-летний белорус Кирилл Береснев из Витебска. Он работает программистом больше 8 лет, сейчас – удаленно на IT-компанию Unstoppable Domains с офисом в Киеве.

В партнерском проекте с EPAM Кирилл рассказал MC.today, почему он заинтересовался этой программой, как проходит обучение и что дают занятия с практикующими IT-специалистами. Записаться на программу можно по ссылке.

Партнер проекта?
EPAM

Почему захотел учиться на программе EPAM

Кирилл Береснев

Кирилл Береснев

Я программист-самоучка. Начал работать в IT еще на последних курсах колледжа. В вуз не поступал – всё осваивал на практике. Если что-то не получалось, искал книги, статьи и постепенно разбирался. Но чувствовал, что для карьерного роста мне не хватает фундаментальных знаний.

Мне хотелось развиваться как Solution-архитектор – специалист, который проектирует общую архитектуру программного проекта. Объясню на примере дома. Если вы строите коттедж, можно взять типовый проект и не заморачиваться. С торговым центром так уже не получится: нужно нарисовать проект помещений и коммуникаций, рассчитать нагрузку на несущие стены. Так же и с интернет-проектом, который сложнее сайта-визитки.

Теорию по Solution-архитектуре можно освоить самостоятельно по книгам за два-три года, но на развитие практических навыков может уйти 10 и больше лет. Намного эффективнее учиться у практиков и разбирать типовые ошибки из их опыта, а не набивать свои шишки на рабочем проекте.

Я стал искать профильные курсы. Рассмотрел около пяти разных вариантов: онлайн-курсы на разных платформах и две очно-заочные программы – от EPAM и университета Карнеги в США. От онлайн-курсов отказался, потому что они охватывают только узкие темы. Программа EPAM мне показалась даже полнее американской. Стоимость обучения была $4 тыс. В университете Карнеги – примерно столько же, но летать на другой континент явно обошлось бы дороже.

Мне подошло, что основная часть курса проходит онлайн. В киевский офис компании нужно приезжать только раз в месяц на пару дней. Для меня это не проблема – я уже несколько лет удаленно работаю в украинских компаниях и езжу в командировки в Киев примерно 10–12 раз в год.

Как проходил отбор

Тестовые задания во время отбора были более сложными, чем собеседования в некоторых компаниях. Мне это понравилось. Подумал, что раз будущих студентов так жестко фильтруют, значит и преподавать будут на уровне.

Отбор начался в апреле 2019 года. Сначала был онлайн-тест на знание английского, потом – на общие технические знания. После этого нас собрали на вебинар, рассказали о программе детальнее и неожиданно дали еще одно тестовое. Нужно было нарисовать архитектуру маленького проекта, то есть показать, как ты уже понимаешь работу Solution-архитектора.

Времени в обрез: с вечера пятницы до утра понедельника. Я в это время был в отпуске на Крите. Ноутбук с собой не брал, только планшет. Пришлось провести выходные в номере, на все потратил около 10 часов. Думаю, можно было управиться и за 5, но я волновался и хотел все сделать идеально.

Последний этап отбора – онлайн-созвон с руководителями и будущими менторами программы, на котором нужно было защитить тестовое. Solution-архитектор из EPAM сказал: «Представим, что я – заказчик. Продай мне свое решение, объясни, почему оно хорошее». По сути, это то, чем Solution-архитекторы и занимаются в реальной жизни.

Через несколько недель мне сообщили, что я прошел.

Как устроена учеба

Курс стартовал в сентябре. Нас собрали в Киеве для знакомства с одногруппниками. Тренер-психолог из EPAM устроил нам мини-игры вроде поиска выхода из лабиринта. Это помогло настроиться на командную работу.

Потом нам дали доступ к онлайн-платформе для обучения, и мы начали заниматься. Эту платформу разработали в EPAM, она похожа на Coursera. Вся теория разбита на тематические модули и изложена в интерактивном формате: текст «приправлен» картинками, анимациями, видеороликами.

На каждый урок дается примерно неделя. За это время нужно пройти теорию, сделать домашнее задание и загрузить его на платформу. У меня это занимает примерно 20 часов в неделю.

Заняття в EPAM
Заняття в EPAM
Заняття в EPAM

Все задания проверяют менторы из EPAM. А дважды в месяц они проводят трехчасовые вебинары: делятся своими кейсами, объясняют тонкости и отвечают на наши вопросы.

Всю теорию мы отрабатываем на практике. В начале обучения нас разбили на команды по 6–7 человек и каждой дали тему курсового проекта. Нам досталась разработка виртуальной комнаты для дью-дилидженс (процедура оценки объекта инвестирования. – Прим. ред.). Мы постепенно готовим проектную документацию этого продукта и добавляем туда новые «фишки». Прошли тему по разработке бизнес-модели – и расписываем варианты, как монетизировать продукт.

Каждую команду ведет ментор. Это Delivery-менеджер EPAM (менеджер, который отвечает за поставку продукта клиенту. – Прим. ред.), который уже руководил разработкой подобного проекта.

Моя любимая часть курса – трехдневные 8-часовые практические занятия раз в месяц. До начала карантина они проходили в офисе EPAM, затем перешли в формат видеоконференций. На них мы тоже отрабатываем практику, уже под присмотром менторов. Нам дают задачу – например, проработать архитектуру продукта, подготовить план работ на проекте или решить конфликт с заказчиком. Мы проектируем решение и сразу же по ходу работы уточняем непонятные моменты. Такие ударные занятия помогают структурировать и закрепить знания.

Примерно половину поездок на семинары я совмещал с рабочими командировками. В таких случаях и перелет, и жилье мне компенсировал работодатель.

Записаться на программу

Кто нас обучает

Все наши менторы – практикующие IT-специалисты EPAM. Они меняются в зависимости от темы модуля. Модуль по разработке координировал Senior Software Engineer, по управлению продуктом – Product-менеджер, по программной архитектуре – Solution-архитектор. Мне нравится, что менторы дают не просто теорию в вакууме, а примеры из реальных кейсов.

Один из Solution-архитекторов рассказывал, как приехал к клиенту, чтобы выяснить требования к будущему продукту. Там он заметил, что один из ключевых сотрудников заказчика не делится информацией, потому что считает, что автоматизация лишит его работы. Пришлось искать подход к этому человеку. Такие истории показывают, что Solution-архитектор не только решает технические вопросы, но и работает с людьми.

Но есть и обратная сторона медали: все ребята очень заняты на своих проектах и не всегда успевают быстро дать обратную связь. Также не очень удобно, что у нас нет прямой связи с преподавателями в мессенджерах, все вопросы нужно копить для общей онлайн-сессии. Но я понимаю, что если бы они все время занимались только студентами, то перестали бы работать по специальности и не смогли давать главную ценность курса – актуальные знания.

Часть моих одногруппников посещают дополнительные занятия по общеобразовательным предметам в Киево-Могилянской академии. Еще при поступлении нам предлагали выбрать: пройти только профильные предметы в EPAM и в конце получить сертификат от компании или добрать 20 % учебных часов в КМА и получить диплом магистра гособразца. Второй вариант стоил дороже – $6 тыс. Я, к сожалению, в тот момент не мог претендовать на диплом магистра.

Как EPAM совершенствует онлайн-платформу

Мы тоже можем выражать свои пожелания, и организаторы курса к нам прислушиваются. Например, я спрашивал, можно ли создать на сайте EPAM отдельную страницу, где будут доступны сертификаты студентов об окончании курса. Так я смогу привязать сертификат к профилю на LinkedIn – и к нему будет больше доверия, чем к PDF-файлу. В компании сказали, что уже работают над этим.

Еще я предложил координаторам курса добавить функцию, которая даст студентам возможность выгрузить уроки из платформы на компьютер. Это позволит сохранить теорию и освежать знания после окончания учебы. Пока что жду ответ, смогут ли это реализовать.

В первый набор магистерского курса попали 24 человека

В первый набор магистерского курса попали 24 человека

Также замечаю, что компания совершенствует техническую часть онлайн-платформы. Раньше было не очень удобно просматривать уроки с телефона или планшета. Сейчас этой проблемы практически нет.

Записаться на программу

Как использую полученные знания

Я шел на курс за технической экспертизой, но неожиданно мне понравился модуль по продуктовому менеджменту. Мы учили, как начать свой проект, планировать процесс разработки, построить бизнес-модель продукта.

У меня иногда появляются идеи своих проектов. И теперь я понимаю, что первым делом нужно не бросаться писать код, а оценить идею с точки зрения бизнеса: кому это может быть нужно, кто это купит, как найти инвестиции.

Кирилл хочет переехать за границу

Кирилл хочет переехать за границу

Мне кажется, было бы интересно создать какие-то совместные стартапы с одногруппниками. У нас собрались ребята с разным опытом: есть менеджеры проектов, тестировщики, программисты разных направлений. Средний возраст – 25–40 лет. Все очень толковые, а после такого сильного курса из них получатся надежные технические бизнес-партнеры.

Один парень пришел на курс DevOps-инженером (специалист, который автоматизирует жизненный цикл приложения. – Прим. ред.), но недавно его повысили до Solution-архитектора. Он первый из нас, кто получил работу по новой профессии.

А я недавно нашел новую работу как разработчик. И снова – удаленно в киевской компании. Благодаря программе смог на собеседовании лучше отвечать на технические вопросы. И не растерялся, когда меня попросили в режиме видеоконференции написать фрагмент игры «Сапер».

Даже тот факт, что я учусь и у меня есть четкие планы – стать Solution-архитектором – тоже сыграл мне на руку. Представители компании подчеркнули это, когда делали предложение о работе.

Что планирую на будущее

С сентября начнется второй учебный год, на котором студентов разделят на два потока – по Big Data (большие данные. – Прим. ред.) и DevOps. Я спрашивал у менторов, можно ли взять оба направления. Мне ответили: «Пожалуйста, если справишься». Сначала я обрадовался, а потом оценил нагрузку и понял, что не потяну.

Скорее всего, выберу Big Data. Там научат проектировать архитектуру сервиса, который будет обрабатывать большие массивы данных. Это можно представить на примере Uber: платформа каждую секунду передает тысячи мегабайт данных о местоположении водителей, пассажиров и так далее.

В будущем я хочу переехать за границу. Задумываюсь о США и компаниях уровня Google, Apple или Amazon.

Партнер проекта?
EPAM

Записаться на программу

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: