Как из студента сделать ИТ-предпринимателя?

Образование, в понимании команды Ucluster, это третья нога табуретки под названием "кластер" (остальные две - это предприниматели и городская власть). В нашем первом виртуальном fireside chat с Артёмом Никульченко, соучредителем IT Univer и Associate Professor Kharkiv Polytechnic Institute, вместе с Сергеем Соколенко, продакт-менеджером Google, мы обговорили важно ли для Украины, чтобы сегодняшние студенты хотели стать IT-предпринимателями, и когда в Украине родится свой собственный Илон Маск, Марк Цукерберг или Сундар Пичай.


Дария Соколенко (ДС): Артем, Сергей, добрый день. Расскажите, пожалуйста, нашим читателям немного о себе.

Артем Никульченко (АН): Добрый день. Никогда не знал как правильно представлять себя. Начну с того, что уже 10 лет я совмещаю две работы - Chief Software Architect в CloudWorks и преподавание на кафедре компьютерной математики и анализа данных в НТУ “ХПИ”. В прошлом у меня проходила учеба и защита диссертации на этой же кафедре, далее работа в IBM Zurich Research Lab, и работа над Microsoft продуктом SSMA. Так как меня всегда волновали проблемы образования, мне также посчастливилось быть одним из организаторов школы программирования для детей IT Univer (в которой в этом году училось около 600-та детей), клуба Google Developer Group Cloud Kharkiv, и еще нескольких образовательных проектов.

Сергей Соколенко (СС): Я познакомился с Артемом в Google Developer Group. В Google я веду команду продакт менеджеров работающих над такими Google Cloud сервисами как: Dataflow, Apache Beam и Flume. До этого я работал PM-ом в Amazon Web Services и Microsoft. Уникальность моей ситуации заключается в том, что я успел поработать во всех трёх главных “Облаках” расположенных в ИТ-кластере Сиэтла. Так что, если что-то пойдет не так с Google, то у меня все опции уже исчерпаны. У Oracle Cloud был небольшой офис в Сиэтле, но кажется его разогнали, а Alibaba Cloud в Сиэтле нет. Ах, да, я также попробовал себя как предприниматель, создав стартап в области Sentiment Analysis, но так, как создавал я его в 2008 году, когда обрушился финансовый рынок - жить было несладко, мы продержались 4 года, потом надо было делать выводы.

ДС: Спасибо, Сергей и Артем. Давайте начнем.

В Украине растет ИТ-индустрия и уже есть четыре мощных кластера в Киеве, Харькове, Львове и Днепре, и десяток динамических кластеров борющихся за право быть в Топ-10. По исследованиям, в Украине сейчас работает около 200 тысяч ИТ-специалистов, следовательно это зарплаты $2000 в месяц и по три дополнительных рабочих места в обслуживающих индустриях. Но в основном эти специалисты работают на аутсорсинге, продуктовых компаний и стартапов ещё мало. Артем, задам тебе такой вопрос - как нам сделать так, чтобы молодежь стремилась учиться, и хотела становиться предпринимателями? И пойду дальше образования, как сделать так, чтобы в наших университетах производился world-class research?

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

В моем понимании, в контексте ИТ-специальностей, ИТ-знания состоят из двух вещей – во-первых, из основ Computer Science (куда включаются алгоритмы и структуры данных, ООП, дискретная математика, мат. статистика и прочее), во-вторых, из Технологий. Если “первое” изменяется достаточно медленно (хотя даже тут есть отставание), тогда “второе” – меняется с невероятной скоростью. Безусловно, основной упор обучения в университете должен быть на “первое”, а также умение самостоятельно изучать “второе” (потому, что к моменту окончания университета или их первой работы – конкретные технологии опять поменяются, по-этому их нужно учить постоянно). При этом сделать релевантный и конкурентный ИТ-проект, без использования современных технологий – практически невозможно. Вся система оплаты и нагрузки преподавателей не дает им возможность постоянно изучать новые технологии, тем самым оставаясь «на плаву».

Библиотека одного из самых важных университетов Европы, Мюнхенского Технического университета

СС: Я в своё время, в девяностые, отучился один курс в Киевском Государственном Университете на специальности эконом-кибернетика. В начале нас учили только основам, хотя я признателен, и за матанализ профессора Кохановского, и за Паскаль. Позже я попал в Технический Университет Мюнхена, ну так получилось, повезло просто, и тогда я действительно понял, что такое коммутативные кольца. В КГУ нас такому даже не учили. На протяжении двух лет опять были азы математики и Computer Science. Студенты-немцы на первом курсе (нас было 500 человек на потоке) пускали самолетики с задних рядов потому, что непросто было заново учить почему 1 + 1 равняется 2. Но начиная с третьего года обучения состав курсов существенно изменился, упор пошел на то, что ты, Артем, называешь Технологии. Я учил relational databases у изобретателя B-Trees - профессора Rudolf Bayer, а network topologies у директора самого большого вычислительного центра Баварии - профессора Hegering. Осознавая то, что эти люди изобрели многие из тех технологий которые я изучал, создавало у меня желание учится дальше.

Артем, а как ситуация сейчас обстоит с Research в украинских университетах?

АН: Я вижу 3 варианта того, как кафедры работают сейчас:

1. Кафедры, которые имеют достаточно сильные кадры в области CS и базовых дисциплин, а также пытаются вложить их в голову студентам. Так как у них нет ресурсов на изучение современных технологий – все эти дисциплины преподаются либо как наука в чистом виде, либо на примере абстрактных или старых примеров, проектов и курсовых работ. Следовательно, это ведет к двум проблемам:

  • Студенты не видят как приобретенные знания можно «реализовать» в интересных проектах, поэтому у них не «горят глаза и руки» действовать. При этом, на данный момент, это самые лучшие студенты, которые у нас есть (как в том советском мультфильме про мушкетеров: «Возьмите лучших из лучших! – Лучшие из лучших зализывают раны.—Возьмите лучших из худших!»). Они хотя бы, не понимая зачем, впитывают CS знания и приобретают навыки к обучению. И потом, работают в ИТ- компаниях, где первые 2-5 лет им ничего из этого не пригождается, однако немного позже, именно эти знания начинают всплывать в голове, делая из них серьезных программистов, архитекторов и т.д.
  • 2. Другие студенты, что еще хуже, видя преподавателей, которые не разбираются «на слуху» в технологиях, решают, что они бесконечно устарели, вместе с их предметами. Как говорится, “выплескивая младенца с водой”, такие студенты начинают игнорировать все дисциплины в университете. Аргументируя это тем, что «в универе ничему не учат», они поспешно начинают работать в больших компаниях, где их сажают верстать сайты, учить новые технологии, повышают зарплату, таким образом, у ребят растет уверенность в своей правоте и убеждение, что университет - это для слабаков и дураков. К сожалению, в какой-то момент такие студенты оказываются в «тупике» своего карьерного роста, продолжая метаться, меняя технологии и ИТ- компании.

2. Другие кафедры, в погоне за студентами, контрактниками и престижем, наоборот, выбрасывают CS и заполняют свои программы десятками новых «красиво звучащих» технологий: AL, ML, Bitcoin (да, есть такие кафедры) и т.д. При этом ML учат без мат. статистики, криптовалюты – без криптографии, распределенные вычисления – без дискретной математики и т.д. Так, например, когда-то преподаватель Баз Данных в университете, не смог мне ответить, что такое JOIN, потому что (цитата): “Я преподаю базовый курс Баз Данных и во всякие сложные операции не лезу.

Так вот, за первые 3 года образования такие кафедры впихивают в головы студентов по 6 разных языков программирования. Потом у студентов резюме выглядит лучше чем у Дональда Кнута, но реально они умеют только “Hello World” написать на 6 языках, и то не всегда понимают почему оно работает. Думаю, не стоит опять повторяться, чем заканчивается такое образование.

Кстати, у таких кафедр, чаще всего еще и настроен процесс «продажи студентов» ИТ-компаниям, с заранее оговоренными ставками и т.д. Стоит подчеркнуть, что есть кафедры которые совсем на все забили.

СС: Артем, вот я, например, хоть и немножко ворчал когда мой Профессор Broy четыре семестра в Мюнхенском Универе преподавал мне Введение в Информатику (он написал 4 книги и мы проходили их по одной в семестр), включая такие перлы как описание программ как функционалов, доказательства корректности программ на основании pre- and post-conditions и машина Туринга, но потом, когда я начал профессиональную деятельность, я использовал такие идеи как State Machines для создания серьезного софта для управления процессами в больших западных телекомах. Эти базовые знания позволили мне быстро вырасти из Junior в Архитектора всего за три года (ок, признаюсь, что у меня было ещё два дополнительных года практической работы во время универа). Вся эта теория мне правильно поставила мозги. Однако, помогло и то, что были практические курсы - семинары по базам данных и практикумы по параллельному программированию, во время которых мы использовали на то время новинку - Java! (это же были лихие девяностые). Именно эта практика позволила мне пережить the grind.  

АН: Абсолютно с тобой согласен, что полноценные Computer Science курсы хоть и могут быть скучноватыми для студентов, на самом деле являются основополагающими как раз для развития мозгов. Именно они позволяют потом быстро расти и не упереться в “потолок”. Основная проблема - как убедить студентов, мотивировать их, учить эти предметы. Тебе помогала и внутренняя мотивация, а также, предполагаю, риск быть исключенным и уважение к преподавателям (которое в Украине уничтожается разницей в з.п. между профессором университета и junior developer в аутсорсинге). Но, про мотивацию мы договорились поговорить позже.

Кстати еще есть непрофильные предметы. Вот мы например обсуждаем как «стать предпринимателем». Почти везде в университетах есть обязательный курс права. Я, например, год его изучал. И, наверное, там рассказывали кучу полезных тем, и курсовую мы писали. Одна проблема – я лично ничего из этого (кроме пары красивых слов для бесполезных политических дискуссий) не помню. Но к сожалению нас не учили и не учат, например, как зарегистрировать ЧП или другое юр. лицо, как оформить контракт, как оформить интеллектуальную собственность, что делать если ты нашел клиента и он готов купить продукт или сервис, и т.д. Получается, что этот курс не дает студенту понимания, как использовать эти знания.

СС: Я бы сказал, курсы права или курсы открытия ЧП - это не то, что нужно. Мне, например пришло в голову, что я бы хотел управлять своей собственной software компанией, когда я начал слышать об этих удалых американцах которые создавали всякие там netscape (создан в 1994) и т.д., и создавали крутые новые технологии типа Java (создана в 1995), которые можно было потрогать и пощупать. Я набрался немного смелости поработав в маленькой компании как Junior, а потом, на последних курсах универа у меня была возможность поучаствовать в бизнес-план competition организованным университетом. Даже в моем солидном Мюнхенском университете царила атмосфера, что работать на Siemens и на BMW после окончания - да, это хорошо, но значительно более cool, это сделать маленький стартап и создать что-то новое. Не только атмосфера, а был целый организованный мотивационный поток, чтобы выпускники не пошли всем курсом в большие компании или государственные структуры.

АН: Давай про мотивацию поговорим отдельно, а после перейдем к вопросу, как решать эти проблемы.

ДС: Артем, Сергей, спасибо. Я услышала вас, стало явно понятно, что в наших университетах недостает Research, чтобы поддерживать высокий уровень технологических знаний и правильно мотивировать студентов. Также, в наших Вузах отсутствует предпринимательская атмосфера, а зарплата аутсорсинга может подождать, пока пробуешь себя в небольшой продуктовой компании или  как основатель стартапа. Предлагаю сделать перерыв, и продолжить наш на следующей неделе.