Новые веяния в подготовке программистов в Satbayev University
Мы живем во времена, когда информационные технологии все больше входят в нашу жизнь и меняют экономику, общество и быт каждого из нас. Буквально на наших глазах ученые создают будущее — искусственный интеллект, нанотехнологии и биотехнологии. Алгоритмы и обработка данных проникают во все сферы нашей жизни, автоматизация поглощает целые отрасли, заменяя скучную механическую работу инновационными решениями. Расул Юнусов, заведующий кафедрой «Программная инженерия» Satbayev University, рассказывает, как стать конкурентоспособным в мире новых технологий с помощью базовых знаний алгоритмов и математики.
— Расул, чему вы учите студентов на своей кафедре?
— Мы учим студентов разрабатывать программные продукты. Начиная с обычных приложений для персонального компьютера и мобильных приложений, заканчивая приложениями на сервере, такими как Gmail, Facebook. Также мы учим созданию распределенных систем или приложений для серверов. На сегодня мы ввели в образовательную программу бакалавриата дисциплину «Искусственный интеллект», которая интересна студентам, глубже изучить этот предмет они смогут в программах магистратуры и докторантуры.
— Чем занимаются студенты-выпускники вашей кафедры? Они работают по специальности?
— Выпускники Satbayev University работают практически во всех компаниях и организациях нашей Республики. Самые лучшие занимают места в национальных компаниях, коммерческой, банковской и государственной структурах. Мы хотим, чтобы лучших с каждым годом было больше, и наши студенты после получения диплома бакалавра работали по специальности программистами и были бы настолько конкурентоспособными, чтобы за ними охотились. Поэтому мы работаем для обеспечения актуальных знаний и качества обучения. Университет в этом направлении проделал очень большую работу. Мы изменили подход к обучению, переработали образовательные программы, включили актуальные и необходимые эллективные дисциплины на выбор студентам.
Ежегодно обновляем профессорско-преподавательский состав, привлекаем молодые кадры со свежими идеями и знаниями. У нас очень много молодых специалистов. Также работает практика привлечения специалистов-практиков из производства, чтобы они могли делиться своими знаниями, наработками и опытом. Много людей, которые пришли из индустрии, из коммерческих компаний. Хорошую команду очень тяжело собрать, она собирается годами. Мы начали этот процесс, привлекли людей, очень успешных и востребованных на рынке. В Satbayev University они пришли ради того, чтобы поделиться своими знаниями и опытом.
В нашу команду пришел Александр Пак, кандидат технических наук. Сейчас он ведет проект по исследованию медицинских данных с применением механизмов машинного обучения. Тимур Меримбаев — очень интересная личность, его опыт с зарубежными компаниями очень ценен для нас. Он на своем личном примере показывает студентам, как стать востребованным специалистом на международном рынке, к тому же он сильный математик. Чингиз Кимшинов занимается анализом изображений и видео, он специалист по «компьютерному зрению». Еще один преподаватель — Константин Латута. Я пригласил его с СДУ, мне нравится его способность копаться глубоко и знать фундаментальные вещи.
— Какие задачи вы решаете на кафедре? Каким вы видите процесс обучения?
— Первая задача университета — удовлетворить потребности рынка в квалифицированных кадрах. Поэтому мы внимательно отслеживаем тренды, чтобы учить наших студентов актуальным технологиям. Мы все время взаимодействуем с индустрией, мониторим технологические компании, такие как Google, Facebook, Microsoft, Oracle, IBM и их достижения. Смотрим, на каких технологиях они концентрируются, какие проблемы решают. Все эти компании имеют исследовательские центры, за которыми мы следим, чтобы перенимать и адаптировать инновации, которые касаются разработки ПО.
Для программистов очень важно хорошее знание английского языка, поэтому мы придаём большое значение уровню данного языка среди наших студентов. Мы тщательно разрабатываем траектории образовательных программ, выстраиваем последовательность дисциплин и очень большое внимание уделяем ядру специальности. Это несколько дисциплин, формирующих корпус образовательной программы. В области программирования их можно по пальцам посчитать — это алгоритмы и структуры данных, архитектура ЭВМ, базы данных, системное программирование, сетевое программирование. Этим студенты занимаются на первом и втором курсах. Правильно выстроенное ядро специальности — это гарантия того, что специалист получит знания, которые надолго сделают его конкурентоспособным.
— Расул, но ведь все постоянно обновляется?
— Да, появляются новые технологии и языки программирования, но ими можно легко и быстро овладеть, если обладаешь фундаментальными знаниями. Ранее это не афишировалась, но какого бы уровня ни был программист — технологический прогресс непрерывен, поэтому обучаться нужно все время. Если зазеваешься — можно упустить новый тренд, который набирает силу и ведет прогресс по новому направлению. Поэтому мы учим студентов тому, что востребовано именно сейчас, и включаем в учебный план новые языки программирования, фреймворки, технологии, актуальные навыки и компетенции.
На третьем и четвертом курсах студенты изучают дисциплины, которые направлены на то, чтобы расширить их кругозор. В это время студенты выбирают свою будущую специализацию. Например, разработчик сетевых приложений, разработчик баз данных, мобильных приложений. Наша задача показать, какие есть сферы деятельности, помочь сделать выбор и дать им инструменты, которые помогут нарастить нужные навыки.
— В Satbayev University студенты получают стандартный набор навыков или что-то большее?
— У нас есть преимущество в сравнении с другими вузами — в Satbayev University множество технических направлений. У наших студентов великолепная возможность получить междисциплинарный опыт в нефтехимии, биотехнологиях, горнодобывающей отрасли, машиностроении. Это очень много даст им в будущем при работе на производстве.
В то же время студенты могут попробовать себя в таком перспективном направлении как искусственный интеллект. Это популярная область, которая включает в себя такие пересекающиеся сферы как машинное обучение, наука о данных и искусственный интеллект. Искусственный интеллект сегодня — неотъемлемая часть исследований во всех областях науки, казалось бы, совершенно не связанных с программированием. Например, в медицине в исследованиях рака искусственный интеллект уже помогает в вопросах в декодирования генома человека.
Во многом это научная работа. Каждая конкретная задача по обработке массивов данных ставит перед исследователем вопрос о поиске закономерностей, которые помогут решить, какой процесс или метод выбрать, чтобы решить задачу и получить результат.
— Это может освоить любой? Или это доступно ограниченному числу людей?
— Очень много зависит от самого студента, от того, к чему у него есть склонность. Наша страна подписала Болонскую декларацию, то есть мы — полноправные члены европейского образовательного процесса. Так вот, Болонский процесс — это студентоцентрированное обучение. Прежде всего, нужно понять, что у него лучше получается и подсказать ему дальнейший путь развития. Все это делается на кафедре. С любым вопросом, например, если студент хочет найти себе работу, организовать стажировку — он может обратиться к заведующему кафедры, который всегда готов помочь.
Важно научить студентов получать удовольствие от учебы, от своей будущей специализации — программирования. Если это приносит ему радость, если ему интересно — он станет программистом. Но это означает и высокие требования. И если кому-то не нравится нагрузка — мы такого человека не держим.
— То есть у вас прессинг?
— Ну как прессинг. Просто моя задача — выпускать программистов. Не настройщиков, не администраторов, а именно программистов. Я буду делать все, чтобы воспитать программиста. И если на каком-то этапе я вижу человека, который освоил только азы, а дальше двигаться не хочет, то да, с этим человеком мы прощаемся.
Это привело к тому, что в моем выпуске в следующем году 11 человек. Остальные просто отчислены. Но оставшиеся — это очень хорошие программисты, которые соответствуют и даже превосходят жесткие требования рынка. Мы исходим из того, что если студент после 4-го курса не может найти себе работу программиста, значит — мы сделали что-то не так. Если рынок готов за него платить, значит — мы все делаем правильно.
А наши студенты идут нарасхват, на них уже охотятся. Они не идут на должности с низким окладом, и уже на четвертом курсе получают хорошие предложения. Самые лучшие продолжают учебу в магистратуре и докторантуре. После выпуска наши ребята могут делать все, что захотят, и мы настраиваем их на это.
У каждого должна быть мечта. Без мечты работать нельзя. Мы пытаемся воспитывать в студентах веру в свои возможности и в то, что их мечта реальна. Мы даем им веру в себя и тот багаж знаний, который позволит им воплотить мечту в реальность. Это то, чем мы занимаемся.
Что предлагает Satbayev University по программированию?
В рамках поствузовского обучения на кафедре «Программная инженерия» Satbayev University предлагает две актуальные программы, сосредоточенные на разработке программного обеспечения, машинном обучении и анализе данных.
Software Engineering. Основное внимание в этой программе уделено углубленному изучению технологий разработки программного обеспечения, пониманию архитектуры вычислительных систем, расширению знаний в области парадигм разработки распределенных, устойчивых сетевых приложений.
Программа Machine Learning & Data Science сосредоточена на углубленном изучении технологий разработки программного обеспечения в области искусственного интеллекта. Изучаются математические модели анализа, прогнозирования данных, принципы и механизмы обработки информации и автоматического принятия решения.