Полезные материалы

Мінчанин, який попрацював в Intel, AMD і Facebook: «Якщо білоруси домагаються успіху за кордоном, це йде на користь країні»

Мінчанин Марат Духан - талановитий молодий програміст, який успішно навчається і працює в США. На рахунку хлопця стажування в Intel, AMD і робота в Facebook. Нещодавно він приїжджав до Мінська відвідати рідних і друзів. У місті молода людина пробув лише кілька тижнів, але за цей час встиг перемогти в місцевому Хакатони і представити на суд публіки принципово нове рішення в області нейромереж.

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

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

«Я пробував, і у мене іноді виходило»

- Працювати в IT мені хотілося, чесно кажучи, завжди. Є навіть відеозапис зі шкільних часів, де я, будучи ще в четвертому класі, впевнено відповідав на питання про те, ким хочу стати. Вже тоді я точно знав, що хочу бути програмістом. Багато моїх однолітків навіть не знали, що така професія існує. Але я вже був на 100% впевнений, що це саме те, чим я буду займатися.

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

Звичайно, рівень IT-сфери на той момент був далеко не таким високим. Я, звичайно, розумів, що програміст - це людина, яка пише програми. Але з віком я став розуміти, що у програмістів є маса і інших обов'язків: потрібно розбиратися в тому коді, який пише інші люди, ставити завдання, вести комунікацію з іншими працівниками та підрозділами. І головне, що основна область була саме такою, як я і уявляв - це не дало мені розчаруватися в обраній професії.

На знімку Марату всього 12 років

Програмування я вчився так, як не слід нікому. Я купив компакт-диск з самовчителем по Quick Basic- і він виявився просто жахливим, як я зараз розумію. Але якимось чином я його освоїв і чогось навчився. І було не так і складно, тому що мені було дійсно цікаво. Мені навіть сподобалося.

Після школи я навчався в МФТІ в Москві, потім в Російській економічній школі, а після вирішив вступати на PhD в технологічний університет штату Джорджія. Фактично я двічі змінював сферу діяльності, але все одно повертався до програмування. І я жодного разу не був упевнений, що мені вдасться вступити - великих сподівань не було. Але іспити в МФТІ були до того, як починалася приймальня кампанія в білоруських вузах, тому я подумав: а чому б не спробувати?

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

Їхати в США я ніколи всерйоз не планував. З рішенням визначився буквально за рік до того, як все-таки поїхав. Я не збирався їхати на PhD, не збирався в США. Просто спробував вчинити - і у мене вийшло. У мене було два варіанти: або після навчання в РЕШ піти працювати в Банк, або далі вчитися в області Computer Science. Я просто подумав: якщо в процесі навчання мені не сподобається, або я не буду справлятися, я завжди встигну повернутися працювати в банк.

«Краще працювати з людьми з ідеєю, ніж просто вестися на гучне ім'я»

За час навчання у мене було кілька дуже важливих стажувань. Я встиг попрацювати в компанії ABBYY, яка відома продуктами Lingvo і FineReader. Там у програмістів був дуже високий рівень. Коли вони тільки починали, то набирали тільки випускників топових вузів з червоними дипломами. Зараз, звичайно, вже немає таких вимог, але рівень все одно дуже гідний. Це була перша справжня програмістська робота - саме там я серйозно підтягнув всі свої знання на практиці, перейняв досвід у справжніх профі і почерпнув багато принципів, за якими досі працюю.

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

Під час навчання в РЕШ я стажувався в Центрі економічних і фінансових досліджень і розробок. Там я робив проект з дослідження прозорості звітності російських компаній. Все літо я займався тільки тим, що читав квартальні, річні і фінансові звіти різних компаній і перевіряв, що вони розкривають, а що тримають в секреті.

Перед самим початком Ph.D програми я пішов на стажування в «Яндекс», але я вже знав, що їду в Штати. Після двох років навчання в США мені пощастило потрапити на стажування в AMD - компанію, яка випускає процесори і відеокарти. І, нарешті, ще через рік я потрапив в Facebook.

«Ви нам сподобалися, приходьте до нас працювати»

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

Я, як завжди, подумав: ну добре, я нічого не втрачаю - чому б і ні

Марат в Техаському суперкомпьютерном центрі

В обох компаніях система така: спочатку потрібно пройти технічне інтерв'ю, де визначається достатній у здобувача рівень, а потім проходять співбесіди з різними групами чи відділами всередині компанії, щоб зрозуміти, де співробітник може бути найбільш корисним.

Виявилося, що я пройшов технічні співбесіди і в Google, і в Facebook. Мені потрібно було вирішити, куди ж я все-таки піду. Стажування в Google була моєю мрією, до того ж в Facebook більшість напрямків роботи мені були не дуже-то цікаві. Ресурс на PHP - це мене не дуже захоплювало, я цікавився високопродуктивними обчисленнями. Здавалося б, вибір очевидний.

Була єдина група, куди мені було по-справжньому цікаво піти - Facebook Artificial Intelligence Research. Але я знав, що мене туди не візьмуть, бо ніякого досвіду в області Artificial Intellegence у мене не було. Я пішов на співбесіду в цю групу, сказавши, що нічого не розумію в нейронних мережах, але якщо вам хочеться, щоб код працював швидше, я можу з цим допомогти. На мій подив, через кілька днів мені написали: «Ви нам дуже сподобалися, приходьте до нас працювати». Так моя мрія змінилася прямо в процесі.

Марат в офісі Facebook в Нью-Йорку

Facebook - зовсім велика компанія, як прийнято про неї думати. Вона відома - так, але за кількістю людей, які в ній працюють - не така вже й велика: в Facebook навіть зараз працює менше людей, ніж в EPAM. Та й по прибутках вона сильно поступається тому ж Google та іншим технологічним компаніям.

Здорово, що Facebook в значній мірі працює як стартап. Всі з усіма взаємодіють - я, чесно кажучи, іноді навіть не знав точно, працюють люди в моїй групі або в сусідній. І така атмосфера мені дуже подобалася: якщо я бачив проблеми в чужому коді, я міг відправити фікс і знав, що з великою ймовірністю його приймуть. Я чув, що в компаніях на кшталт Microsoft атмосфера зовсім інша, і через подібних історій все один з одним «на ножах». У Facebook все виявилося дуже доброзичливим, і рівень взаємодії між людьми там дуже високий.

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

«Чекаю ідею, яка стане для мене дороговказом»

У Білорусі з тих пір, як я поїхав, багато що змінилося, особливо в сфері IT. З'являються великі компанії і власні продуктові проекти. Раніше мрією випускника білоруського технічного вузу було працювати на аутсорсинг. А зараз, нарешті, з'являються компанії, що виробляють власний продукт, у яких є цікаві ідеї.

Порівнювати білоруські компанії з американськими мені складно - в білоруських я ніколи не працював. Але навіть різниця між компаніями всередині США величезна. Я впевнений, що тут є компанії, які працюють за міжнародними принципами, і в США є компанії з таким же станом справ, як і в Білорусі. Упевнений, що і в Білорусі можна знайти компанії, схожі на той же Facebook - не по популярності, можливо, але за принципами роботи і культури взаємин.

Упевнений, що і в Білорусі можна знайти компанії, схожі на той же Facebook - не по популярності, можливо, але за принципами роботи і культури взаємин

Марат в MIT під час стажування в Facebook

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

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

Люди, які тренують нейронні мережі, як правило, не програмісти. Інтеграція нейронних мереж в готовий продукт - завдання досить складна. Для її виконання потрібні спеціальні знання. Ми представили технологію, яка дозволять конвертувати модель з блоків, в яких мережа тренують, в той формат, який ефективний для застосування в production.

Марат в кабіні шаттла в музеї NASA

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

Звичайно, рано чи пізно будь-якому хочеться створити щось своє. І проект, який я представляв на Хакатони в Мінську - якраз одне з таких дітищ. Амбіції у мене великі, тому я поки чекаю ідею, яка стане «дороговказною». Така, напевно, з'явиться - я впевнений.

«Якщо хтось пішов би на стажування в MSQRD, замість Intel, навряд чи б вони шкодували»

У США я сумую за драниками і глазурованою сирків. Ось зараз приїхав - і харчуюся в основному ними. А ще в Атланті, де я живу, майже немає житнього хліба - його теж не вистачає часом.

Якщо без жартів, то я просто вже звик, напевно, тому і не відчуваю особливої ​​різниці. Я встиг пожити в чотирьох країнах, і легко звикаю до нової обстановки. У США я вже жив в Атланті, Кремнієвій Долині і Нью-Йорку, не рахуючи візитів майже в усі великі міста. Скрізь є речі, які дратують, і ті, які подобаються. Але мені все подобається.

По-перше, мені подобається, що є Amazon - можна замовити все, що завгодно, і просто забрати посилку з поштової скриньки. Це дуже зручно, економить час - в Білорусі явно потрібно щось таке ж всеосяжне.

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

Якби свого часу мені зустрівся чоловік, який порадив би піти в стартап - можливо, я б пішов. Справа в тому, що я сам завжди був відкритий будь-якому досвіду і всіляким пробам. До речі, цього літа мені, нарешті, випала нагода попрацювати саме в стартапі. Я попрацював в ізраїльській компанії, яка займається мобільною рекламою. Людей було мало, але зате всі професіонали високого рівня. І займалися ми неймовірно цікавими речами, розповісти про які я, на жаль, не можу - комерційна таємниця.

До слова, немає нічого поганого в тому, щоб їхати працювати за кордон. Багато хто може говорити про «відплив мізків» і про те, що це непатріотично, але насправді те, що білоруси домагаються успіху за кордоном, йде на користь Білорусі. Люди там будуть знати, що така країна, як Білорусь, взагалі є, і що в ній живуть цікаві, талановиті і розумні люди.

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

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

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

Але іспити в МФТІ були до того, як починалася приймальня кампанія в білоруських вузах, тому я подумав: а чому б не спробувати?