Елена Булыгина предлагает Вам запомнить сайт «Ленусик»
Вы хотите запомнить сайт «Ленусик»?
Да Нет
×
Прогноз погоды

Основная статья: Geek

Сообщество GeekUniversity: студенты

На начало ноября в GeekUniversity, онлайн-университете портала GeekBrains учится 2555 студентов. Каждый третий из них старше двадцати пяти лет. Самый популярный факультет — веб-разработки: его выбрали более 30 % учащихся. Большинство живет в Санкт-Петербурге и Москве, но география GeekBrains этим не ограничивается: есть студенты из Екатеринбурга, Махачкалы, Уфы, Подольска, а некоторые живут в Европе, Израиле, Америке. Больше 70 % студентов работают в офисе на пятидневном или гибком графике.

Все это мы узнали, когда решили познакомиться с сообществом GeekBrains чуть ближе. Мы расспросили ребят об учебе и жизни за ее пределами. В этой статье раскрываем портрет студента GeekUniversity и рассказываем, чем живет комьюнити вне учебы.

Программирование

Мы попросили студентов рассказать свою историю первой встречи с программированием — почему оно заинтересовало, что мотивировало на занятия. Оказалось, что у многих интерес к программированию зародился еще в детстве, после знакомства с компьютерами и техникой. Некоторые целенаправленно занялись программированием, потому что захотели сменить работу на более востребованную, а кто-то начал кодить случайно. Интересно, что многие заинтересовались кодом на уроках информатики — участвовали в олимпиадах, ходили в кружок программирования на Turbo Pascal, писали мини-программы на Delphi. Многих в детстве вдохновили компьютерные игры, а некоторые даже писали свои.

Илья, факультет Python-разработки:

— Все началось с информатики. На первом уроке мы рассмотрели несколько приложений — Word, Paint, и мне стало интересно, как они попали в компьютер. Я спросил у папы, а он ответил: «Есть такая профессия — программист, он пишет приложения для компьютера». Мне стало интересно, и я много всего прочитал о программистах и ПО. Так и начался мой путь в программирование.

Вероника, факультет разработки игр:

— Я должна была стать лингвистом, а потом прочитала «Цифровую крепость» Дэна Брауна. Заинтересовалась криптографией, попала в МИФИ, ну а там уже пошло-поехало. :)

Роман, факультет Android-разработки:

— Компьютер появился у нас еще в 90-е годы. Помню, как играл в Crusader:No Remorse, затем Diablo, Warcraft, Dota и Unreal, Quake, Dungeon Siege. Часто для игры требовались навыки домашнего администрирования — установить ПО или ОС, очистить диск, повысить производительность, прокачать процессор. Окружающие всегда меня расценивали как какого-то IT-guy. В школе я помогал народу на уроках информатики: управлял мышкой по bluetooth через java-приложение для телефона и удивлял людей. И, наверное, такая неосознанная поддержка подтолкнула меня пойти на курсы по C++.

Меня просто завораживает эта магия. И деньги

Никита, факультет веб-разработки:

— После 30 начал задумываться: тем ли я занимаюсь, хочу ли я остаться в коммерции до конца своих дней, что останется после меня? Программированием интересовался всегда, но как-то издалека. Решил попробовать и сделал шаг в сторону разработки. Решил, что пока есть деньги, силы и относительная молодость (напоминаю — мне 34), можно попробовать что-то изменить в жизни.

Иван, факультет Java-разработки:

— В детстве понравилось лего. А программирование так же из отдельных блоков позволяет выстраивать интересные и полезные конструкции.

Дмитрий, факультет искусственного интеллекта:

— Я работаю в крупном ИТ-интеграторе и каждый день вижу, как индустрия меняет мир. Общаясь с заказчиками, я подтвердил свое представление о том, что искусственный интеллект — это будущее. И я бы хотел быть у истоков этого будущего.

В какие игры играют

54 %

RPG

47 %

стратегии

44 %

экшены

34 %

логические головоломки

28 %

приключения

24 %

симуляторы*

*здесь и далее студенты могли выбрать несколько вариантов ответа

Это интересно. Также студенты GeekUniversity играют в MOBA, аркады, музыкальные игры, инди и квесты, а шестая часть сообщества совсем равнодушна к компьютерным или мобильным играм.

GeekUniversity

Студенты рассказали свою историю знакомства с GeekBrains. Самые популярные ответы — «случайно наткнулся в интернете», «попробовал и втянулся» и «целенаправленно искал курсы и выбрал GeekBrains по отзывам и подходящим критериям». Некоторым советовали знакомые и родственники: «В GB меня привел муж. Так как ему очень сложно мне что-то объяснить, он нашел курсы, посчитав их хорошей базой для начала обучения». Встречались и такие ответы: «В вузе не получаю знания должным образом, поэтому искал альтернативу и нашел вас».

Борису с факультета веб-разработки учеба вернула интерес к профессии: «В GeekUniversity меня привело недавнее сокращение с работы — после этого мне казалось, что я настолько засиделся на одной монотонной операции, что уже потерял навыки в создании чего-то нового. Не следил за актуальными тенденциями и возможностями в программировании, и казалось, что будет нереально найти работу в этой сфере. Решил поискать себя в других направлениях, в интернете увидел рекламу, почитал отзывы. Сначала засомневался, но начав обучение, увидел, что отзывы либо устарели, либо были изначально субъективными».  

Платить деньги за обучение казалось абсурдным, но приоритеты меняются

Многих привлекла возможность получать домашние задания, помощь наставника и то, что освоенные навыки можно опробовать «в бою». Также опрос показал, что студенты ценят сплоченное сообщество GeekUniversity. Еще GeekBrains выбирают из-за возможности учиться удаленно, гарантии трудоустройства после обучения и интересных специальностей: Java, искусственный интеллект, геймдев. Есть ребята, которые изначально поставили благородную цель — например, научиться делать игры для детей-инвалидов.    

Хобби

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

Дмитрий, факультет разработки игр:

— Вдохновляет возможность создать что-то новое, что смогут использовать миллионы людей. Считаю разработку игр видом нового, коллективного искусства. Хорошие и правильные игры не лечат рак, но лечат душу. :)

Юлия, факультет Python-разработки:

— Больше десяти лет играю на гитаре, пишу и пою свои песни. Проходила курсы звукорежиссуры. Занимаюсь арт-ретушью фото.

Мое хобби? Спать, есть, кодить

Константин, факультет разработки игр:

— Фотография, велосипед, сбор моделек WH40K, занятия единоборствами, чтение иностранных книг, изучение иностранных языков.

Валерий, факультет веб-разработки:

— Люблю собирать конструкторы. Раньше основным направлением были наборы Lego Technic, сейчас очень нравятся деревянные Ugears.

Какие книги читают

60 %

фантастику

48 %

приключения

44 %

научные и нон-фикшн

43 %

фэнтези

29 %

психологию

24 %

детективы, триллеры и мистику

Это интересно. Еще студенты GeekUniversity читают фанфики, антиутопии, исторические романы, техническую и духовную литературу.

Как совмещают работу и учебу

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

Главное — держать цель перед глазами

Хороший совет — четко спланировать работу и учебу: «Я веду календарь. Записал, когда будут лекции, нужные вебинары, выделил себе время на выполнение домашнего задания и на отдых. Максимально участвую в лекциях, чтобы потом быстрее делать ДЗ. К тому же стараюсь читать литературу по теме обучения, чтобы материал лучше усваивался». Еще студентам помогает жесткий режим: «Встаю в 6, занимаюсь час до работы, в течение дня читаю документацию в свободные минуты, после работы — быстрый прием пищи и снова заниматься. 80 % времени на выходных занимает учеба, но это не в тягость, потому что интересно!»     

Какую музыку слушают

74 %

рок

45 %

электронную

30 %

поп-музыку

43 %

классическую

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

Путешествия

Мы поинтересовались у студентов, как часто и в какие страны они путешествуют, какие места в мире полюбили. Оказалось, что большая часть участников комьюнити любит исследовать Россию: Кавказ, Сахалин, Алтай, Карелию, Сибирь. Некоторые ответы максимально патриотичны — GeekBrains-люди любят города, в которых родились, и с удовольствием путешествуют по малой родине: Рязанской и Суздальской области, Пермскому краю.

Ответы про любимые места удивили разнообразием: Великие американские озера, Танцующий лес в Калининградской области, озеро Аслыкуль в Башкирии, Хибины, ледник Гросглоккнер в австрийских Альпах. Одного студента настолько впечатлили виды вершин, что он планирует переехать в горную местность навсегда.

Часть студентов GeekUniversity путешествует редко или не выезжает совсем, и главная причина — большая занятость. Для кого-то перелет из родного города в Санкт-Петербург — уже путешествие. Но ребята не отчаиваются — как сказал один из них: «Никогда не был за границей, но я вам еще покажу!»  

Цели

Главная цель обучения в GeekUniversity для студентов — сменить профессию на более востребованную, получить новые знания, «чтобы не краснеть на собеседованиях», и работу мечты.

Лхасаран, факультет веб-разработки:

— Хочу освоить инструменты и навыки веб-разработчика на достойном уровне, быть востребованным на рынке труда, чтобы в дальнейшем работать удаленно, лежа в гамаке на Гавайях. :)

Артем, факультет Android-разработки:

— Хочу научиться разрабатывать программное обеспечение, которое станет частью системы — например, обучения или психологического тестирования — и упростит жизнь людям.

Анатолий, факультет разработки игр:

— Создать свою игру, конечно.

Павел, факультет веб-разработки:

— Возможность самостоятельно реализовать несколько своих веб-проектов и, получив опыт, сменить профессию: стать веб-разработчиком.

Сергей, факультет искусственного интеллекта:

— Получив опыт и финансовую устойчивость, реализовывать проекты в сфере smart-city, дорожного движения и транспортного планирования.


10 дек 18, 17:41
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Как преуспеть в командной разработке и утренних боях со сном

Как при этом ему удается учиться в полную силу и что он хотел бы изменить в GeekUniversity — читайте ниже.

— Расскажи, пожалуйста, кем ты работаешь и почему решил изучать программирование?

— Сейчас я инженер по системам расчетов с агентами в компании «МегаФон». То есть мое направление — BSS (Business Support System) — поддержка бизнес-процессов и, в частности, биллинговых решений. Начинал мануальным тестировщиком, затем мне поручили создать автотесты на Python + Robot framework. Система, тестирование которой нужно автоматизировать, очень сложна, а с принятым в компании технологическим стеком я раньше не работал.

У меня был выбор: поучаствовать в конкурсе на новую менеджерскую позицию или «включить технаря» и освоить Python. Я выбрал учебу и рад этому!

Менеджерские навыки я прокачал на предыдущих местах работы, а программирование — то, что интересовало с детства. В школе я писал простые программы на Pascal, увлекался радиолюбительством, но для дальнейшего продвижения в технической области мне не хватало знаний.

— Что за проект ты сделал со своей командой в GeekUniversity?

— Это программа для хранения паролей PassVault (аналог KeePass). Команда у нас из шести человек. География: Тюмень, Казахстан, Москва — разные часовые пояса. Чтобы координировать работу, мы использовали доску планирования Trello и ежедневно проводили скрам-чаты в Telegram. Небольшую презентацию программы я выложил на YouTube.

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

— Командная разработка — один из завершающих этапов обучения. Какие проекты в GU ты делал до этого?

— Первым моим проектом был Dagobah-messenger. Это программа мгновенного обмена сообщениями, которая передает данные в формате JSON и использует AES-шифрование. По ходу пришлось разбираться со сложными темами из разных областей Python, так что не сразу все получилось. Сейчас переписываю этот проект с нуля: заложил в него асинхронность потоков (asyncio), GUI (на PyQt5) и БД на MongoDB.

Еще мне интересны алгоритмы. Чтобы поиграть с ними, я написал несколько маленьких программ с разными алгоритмами сортировки.

Другой мой проект — сайт-визитка на Python + Django framework + HTML/CSS + SQLite3. В учебном плане web запланирован на третью четверть, но я решил начать заранее. Попутно проверил свои возможности по линии fullstack-разработки. Хочу после Нового года уже взять заказ на freelance.ru и более основательно прокачаться как web developer.

— В октябре ты победил в воркшопе GeekBrains по созданию Telegram-бота.

— Конкурсного бота Dobby я написал в офисе за девять ночных часов с четверга на пятницу. В качестве приза получил учебный курс на выбор. Раньше не имел дела ни с API Telegram, ни с ботами вообще. Но небольшой опыт с программными интерфейсами уже был — вне GU я делал свой парсер данных под VK API.

— Погоди! Ты писал бота ночью в офисе?!

— Дело было так: вечером я с работы посмотрел воркшоп. Там сказали, что код надо сдать до 22:00 следующего дня. А поскольку в пятницу я занят до 18:00, единственная возможность успеть была ночью.

Дописал бота и ушел из офиса я в 5:20 утра. Полтора часа поспал, переоделся, взял еду и к 9:00 вернулся на работу. Потом весь день с трудом держал глаза открытыми, но никто этого не заметил — с делами я справлялся. Только преследовала мысль: стоило ли так напрягаться. Победа показала — стоило.

— А что умеет бот и можно ли с ним познакомиться?

— Dobby по команде выдает шутки из заранее составленного словаря. Если ты ему скажешь, что кто-то лучший или лучшая, он с этим согласится. На два сообщения подряд — ворчит. Обращается к пользователю по нику и просит не флудить. Сейчас бот живет в моем git-репозитории. Правда, его развитием я больше не занимаюсь.

— Сам язык Python оправдывает твои ожидания? Не жалеешь, что его выбрал?

— Ни разу не жалею. Скажу больше: когда я узнаю о новых сферах его применения, радуюсь, что учу именно его. Есть у меня интерес к «большим данным», и Python здесь — «впереди планеты всей»!

Кстати, посещаю Moscow Python Meetup-ы, начиная с № 55  — с апреля 2018. Как-то слышал доклад о программировании микросхем на Python! Поразительно универсальный язык.

— Как ты нашел идею для командного проекта? И насколько она в итоге оказалась подходящей для работы в группе?

— Я оттолкнулся от того, что проще реализовать на основе изученных технологий, используя материалы лекций. В итоге решил делать менеджер паролей.

Прорекламировал эту задумку сокурсникам — откликнулись пять человек: Вероника, Леонид, Раиль, Николай и Данияр. Я предложил им небольшое анкетирование и выяснил, у кого какой уровень знаний и сколько времени каждый из них готов уделить проекту. На этой основе составил конечный набор функций и «дорожную карту» разработки. Внедрение разбил на недельные спринты.

Серьезных форс-мажоров и осечек не случилось — мы уложились в срок. И когда GU перенес сдачу проектов на более позднюю дату, оказалось, что мы закончили на две недели раньше дедлайна!

Нам повезло: для командной разработки проект оказался очень подходящим. Все получилось.

— Можно наивный вопрос? Ты не опасался писать менеджер паролей на Python? Ведь с ним исходные коды обычно открыты — злоумышленнику легко изучить работу приложения.

— Даже если кто-то украдет БД, толку от нее будет мало: абсолютно вся информация внутри базы зашифрована, а ключи дешифровки хранятся отдельно. При использовании нашего приложения просто сгенерируйте с помощью модуля Secrets новые ключи и последовательности. Это защитит данные от компрометации в случае их кражи или утери.

Второй момент: ограничить посторонним доступ к исходникам можно с помощью Python-библиотек для дистрибуции кода. С ними вы соберете исходники в исполняемые файлы.

— Как распределились роли в команде?

— У каждого была основная и резервная роль: если бы один «боец» вышел из строя, другой смог бы взять на себя его задачи. Например, моя основная роль — разработчик, технологии: SQLAlchemy для back-end и AES-шифрование. Резервная роль — team lead.

У Раиля Закирова основная роль — разработчик PyQt5, резервная — технический писатель. Кстати, Раиль первым откликнулся на мою идею. Он раньше уже участвовал в командном проекте, и это оказалось очень кстати. Мы быстро сработались, не было никаких проблем.

Вероника Корепанова занималась созданием конечного дистрибутива, а на раннем этапе наладила нам работу в Trello: следила за распределением заданий и обновлением информации на досках. Она отлично взаимодействует с людьми, плюс очень исполнительный человек. Вспомогательная роль — тестировщик.

Леонид Михайлов совмещал сразу две роли разработчика: основная технология — PyQt5, резервная — SQLAlchemy.

Николай Котов — тестер, он же — разработчик в части AES-шифрования.

Данияр Калиев — также разработчик, его технологии — SQLAlchemy и PyTest.

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

— До GU у кого-то из команды был опыт программирования или все пришли из других сфер?

— По-моему, Леонид был самым подготовленным из нас. Он уже занимался разработкой — делал сайты на Django. Из-за учебы в университете ему иногда приходилось пропускать наши встречи, но выполненные задания он всегда присылал вовремя и в лучшем виде.

В остальном у всех нас были сильные и слабые стороны: мы подбирали, кто что лучше умеет делать.

— С преподавателем советовались?

— И да и нет. Я договорился с Сергеем Кручининым, что добавлю его в наш Telegram-чат. Рад, что ему ни разу не пришлось вмешиваться в полемику внутри команды. Он в этой истории был «наблюдателем сверху».

Опыт администрирования у меня имелся — за плечами пять с половиной лет работы менеджером в другой сфере. Иногда я задавал одни и те же вопросы Сергею и своим коллегам-менеджерам, сравнивал ответы и делал вывод, как поступить.

— Сложно решать все удаленно? Насколько помогли Trello и scrum-чаты?

— Использовать Trello предложил Раиль, и мы охотно согласились. Считаю, это отличный инструмент для распределенной команды. Он особенно полезен, когда нужно детально документировать функции и согласовывать их с заказчиком. Но мне лично больше понравилось общение в формате скрам-чатов. Это позволяет следить за тенденциями и изменениями в команде и молниеносно реагировать на происходящее.

— Как проходил «скрам»?

— Раз в сутки каждый участник команды должен быть рассказывать, что он сделал, что планирует и какие проблемы возникли. Кстати, при таком подходе сразу понятно, действительно человек занят проектом (тогда у него конкретные вопросы) или его интересует сейчас что-то другое (в этом случае он говорит много общих слов).

— Что было самым трудным и как ты с этим справился?

— Сжатые сроки и параллельная работа над несколькими проектами (GU + основная работа + дополнительная практика в программировании) — вот что для меня лично было самым трудным. Спасло планирование.

— Что дала тебе учеба в GeekUniversity?

— Хорошую техническую базу, варианты, куда двигаться дальше, возможность оценить свои силы. Даже если вдруг что-то пойдет не так с разработкой, я буду аналитиком — менеджером в технической команде или DevOps-ом. Для этого у меня есть и навыки нетворкинга, и — теперь — знание технологий.

— Что хотелось бы улучшить в GU, что понравилось?

— В GU классные Преподаватели — с большой буквы. И еще я искренне доволен службой поддержки. Желаю им держать высокую планку. Даже в выходные я всегда могу рассчитывать на отличный сервис. Это приятно удивляет.

Но сделайте, пожалуйста, меньше занятий по пятницам! Хотя бы летом. Вы не представляете, как больно сидеть в сокращенный рабочий день до 20:00 и ждать вебинара, чтобы иметь возможность по ходу занятия задавать спикеру вопросы. У записи-то ничего не спросишь. И вот в конце недели все разъезжаются по своим неформальным делам, а ты остаешься допоздна. Это боль.

— У тебя уже есть планы трудоустройства по новой специальности?

— Собираюсь работать на нынешнем месте и попутно брать заказы на фриланс-площадках. Это даст практику, которая в итоге позволит продать свои умения дороже. Полностью на новую сферу переключусь, когда мне предложат зарплату определенного уровня. Думаю, произойдет это не сразу — желаемая сумма выше среднего. В любом случае надо иметь наготове резюме и мониторить рынок.

Что касается фриланса, как я уже сказал, хочу попробовать себя в web-разработке — уделяю особое внимание технологиям, которые сейчас в этой сфере востребованы.

— Чего еще ждешь от учебы?

— После Нового года начнется веб, Django. И снова будет большой командный проект. Что именно будем делать, пока под вопросом: посмотрю, как ребята будут себя чувствовать и какие у нас к этому моменту будут навыки.

— Поделись советами, как совмещать учебу и работу. Не всем это удается: ведь одно дело — что-то запланировать, совсем другое — выполнить.

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

Я себя заранее морально подготовил, что на протяжении года у меня фактически не будет другой жизни, кроме «работа — дом — учеба». Даже в отпуск не поехал. Пожертвовал развлечениями и личной жизнью. Это большой минус. В офисе люди в шутку спрашивают, на чем я сижу. Если бы мне было не так интересно, давно бы уже плюнул.

Еще важно, к чему ты себя приучил. Когда приходишь в IT после продаж, первое время удивляешься, насколько спокойно и размеренно многие работают. Нет постоянного лишнего давления, работы до глубокой ночи и бесконечных недель без выходных. Суровая школа продаж научила меня делать больше в сложных условиях. Это и сейчас помогает.

— Спасибо тебе большое! Много, подробно, интересно. А главное — при всей загруженности у тебя столько энергии, что она передается окружающим.

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

Пройти обучение

5 дек 18, 18:50
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Чему учат на факультете искусственного интеллекта в GU

Что за специальность и где работать

— Где востребованы возможности искусственного интеллекта и в каких сферах смогут работать выпускники факультета?

— Направление Data Science появилось как ответ на распространение интернета и всеобщую информатизацию. У бизнеса и других структур копятся массивы данных, с которыми нужно что-то делать. Крупные банки, провайдеры интернета и телефонии, поисковые сервисы, социальные сети аккумулируют сведения о пользователях и хотят извлекать из этого выгоду.

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

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

Партнер нашего факультета ИИ — «МегаФон». Это компания, которая всерьез работает с большими данными, чтобы лучше обслуживать своих клиентов. Занятиям со специалистами «МегаФона» у нас будет посвящена целая учебная четверть.

Кроме того, когда мы говорим об искусственном интеллекте, подразумеваем сразу несколько родственных направлений: data science, машинное обучение, data engineering. Базовые понятия и инструменты у них одни и те же. Поэтому наш выпускник сможет себя попробовать там, где ему интереснее.

— А бизнес не боится доверять свои процессы ИИ? Ведь цена ошибки может быть высока.

— Поздно бояться — бизнес уже вовсю пользуется искусственным интеллектом и во многих ситуациях не может без него обойтись. Понятно, что система ошибается. Но и люди ошибаются: издалека можно пень за человека принять. И все же автоматизация позволяет избежать множества проблем, связанных с человеческим фактором: устал, отвлекся, не успел. Плюс анализ big data без ИИ невозможен в принципе.

Или даже возьмем задачу попроще. Вот надо вам расшифровать аудиозаписи — перевести их в текст. А записей таких десятки. Нанимать наборщиков — дорого и неэффективно. Система распознавания речи сильно упростит задачу. Да, она будет ошибаться, особенно в пунктуации и незнакомых ей словах, но все равно исправить записанное программой проще и быстрее, чем набрать все с нуля. Кто защищал диссертацию и вынужден был часами просиживать за расшифровкой стенограмм, меня поймет — процесс довольно мучительный.

— А помимо крупных компаний куда-то реально трудоустроиться?

— Сфера применения искусственного интеллекта не ограничивается обработкой больших данных. Одно из преимуществ ИИ в том, что он позволяет решать сложные задачи усилиями небольшого штата сотрудников.

Стартапам и среднему бизнесу специалисты по искусственному интеллекту нужны, чтобы разрабатывать умные сервисы: голосовые помощники, системы поиска по картинкам и музыке, программы перевода речи в текст, приложения с функцией распознавания лиц, службы проверки контента на плагиат и так далее.

Все мы знаем софт, который накладывает маски и эффекты на изображение с веб-камеры: пририсовывает рожки к голове, бороду к подбородку или маску слона на все лицо. Такого плана вещи можно писать в одиночку.

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

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

Цели и ценности

— Кто преподает на факультете и по какому принципу вы этих людей искали?

— Мы отбирали преподавателей, которые добились успеха как специалисты в сфере data science и при этом умеют преподнести материал в практическом ключе. Они понимают нашу аудиторию: студенты хотят освоить профессию и скорее начать работать. У большинства людей, которые приходят учиться в GU, нет вузовского образования и опыта — знания нужно закладывать с нуля. Поэтому нас не устраивает подход «оттарабанил лекцию и пошел дальше». Мы на реальных примерах показываем, как получить результат, и объясняем, почему именно так. Мы выбираем задачи, с которыми человек столкнется на собеседованиях и на работе, помогаем вписаться в существующий рынок.

Автор курсов и декан факультета — Сергей Ширкин — специалист-практик, который накопил обширные знания сразу по нескольким направлениям. Он работал с базами данных (это data engineering), применял ИИ в банковской сфере, в области распознавания изображений. Когда Сергей познакомился с нашей концепцией, он ее одобрил и помог нам наладить учебный процесс.

О кривой обучения и не страшной математике

— «Искусственный интеллект», «нейронные сети» — это звучит сложно и таинственно. Насколько высок порог вхождения в профессию?

— Речь не идет о чем-то тяжелом и доступном лишь избранным. Можно провести аналогию с профессией веб-разработчика: спрос на специалистов велик, а порог вхождения не слишком высок. Отсюда растущая популярность data science, но отсюда же и нехватка настоящих профи при обилии начинающих.

Как и на других факультетах, мы ведем студента от элементарных задач к серьезным проектам, которые можно показать работодателю. Продвинутых программистских навыков не требуется, но важно изучить Python, алгоритмы и структуры. То же самое касается математики: если раньше вы учили ее только в школе и что-то уже забыли, это нормально. Все необходимое из школьного курса мы в любом случае повторим на занятиях.

Главное — не рассчитывать, что «оплатил абонемент на фитнес — мышцы сами растут». Сразу говорю, этого не будет. Вы получаете знания и инструменты, а дальше трудитесь над учебными проектами, ищете решения, задаете вопросы, читаете книги. Мы вас направляем, помогаем не заблудиться в трудностях, объясняем, чего будет ждать от вас работодатель.

Кстати, нашим студентам не стоит бояться конкуренции с выпускниками вузов. Потому что с вузовской теоретической базой специалистом по data science не станешь — придется долго набирать практику. А вот после учебы у нас можно сразу начать карьеру в крупной компании или присоединиться к перспективному стартапу.

— От математики никуда не деться?

— На самом деле, научить обработке данных можно и без математики: по принципу «нажми на кнопку — получишь результат». Но мы ведь не обезьянок в цирк готовим. Специалист должен знать, как работают инструменты, которыми он пользуется. Иначе любая незнакомая проблема поставит его в тупик. Когда человек понимает математическую составляющую задачи, он сам определяет, какой инструмент лучше подойдет.

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

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

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

— Если все не так сложно, почему на факультете ИИ учатся полтора года, а не четыре месяца, например?

— Потому что мы не обзор профессии даем, как бывает на других курсах, а учим с нуля людей, мало знакомых с математикой. Более того, мы считаем, что студентам с хорошим теоретическим заделом все равно надо математику перепроходить в контексте практических задач. Мы предлагаем не тратить личное время на предварительную подготовку, а сразу учиться профессии. Лучше сэкономленное время потом посвятить повышению квалификации и углубиться в те области, которые вам интересны.

— Что именно из математики вы даете на факультете?

— Для начала мы повторим, что такое график и производная. Дальше зададим основы матанализа, линейной алгебры и комбинаторики. С интегралами познакомимся в общих чертах — без глубокого погружения. Будем брать самые простые вещи, которые в сфере ИИ работают и помогают решать актуальные для рынка задачи. При наличии мотивации студент с помощью преподавателя разберется в этих темах, даже если раньше с ними не сталкивался.

Практика

— С какими инструментами студенты научатся работать?

— Большинство связанных с ИИ вакансий требуют знания Python. Поэтому мы изучаем этот язык и его библиотеки, позволяющие работать с векторами, матрицами, нейронными сетями. Это перекрывает 99 % задач, которые могут возникнуть. Специализированных инструментов много: Pandas, NumPy, Tensor Flow, Keras, Theano, Matplotlib, Seaborn, Scikit-Learn. Чтобы использовать все это осознанно и самостоятельно, мы математику и учим.

Мы также будем изучать вспомогательные вещи. Например, Linux и регулярные выражения нужны, чтобы уметь вычленить из текста нужные фрагменты. Основы HTML тоже объясним — не для верстки, конечно, а чтобы студент представлял себе структуру DOM и мог к ней обращаться. Все это пригодится для сбора данных в интернете.

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

— Какие проекты студенты делают, чтобы набрать опыт и что-то записать в резюме?

— Проекты будут двух типов: наши и партнерские. Первый наш практический курс учит собирать и обрабатывать данные сети Интернет. Здесь студенты опробуют несколько подходов к задаче. Сначала мы будем «парсить» страницы: напишем на Python «паука», который пробежится по нужным адресам и скачает искомую информацию. Этот метод нужен, когда сайт не хочет отдавать данные сам.

Дальше научимся обращаться к сайтам по-хорошему — через программный интерфейс, он же API (Application Interface). То есть отправлять серверу запрос и получать информацию. Также разберемся, какие есть сервисы открытых данных и как ими пользоваться. Студенты выберут подход, с помощью которого соберут данные в интересующей их сфере. Кто-то решит в культурном наследии порядок навести, другой будет медицинскую статистику собирать, третий составит базу по туроператорам и пассажирским перевозкам. Кстати, на будущее можно и систему сбора релевантных вакансий написать.

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

Еще будет проект, где понадобится решать задачи с использованием машинного зрения или с распознаванием естественного языка — на выбор.

Также студенты освоят платформу Kaggle и потренируются в спортивном анализе данных. Победы в таких состязаниях на рынке ценятся и приравниваются к профессиональным достижениям. Даже если вы ни дня не работали в data science, но у вас хорошие результаты на Kaggle, вами заинтересуются крупные работодатели.

Проект от «МегаФона» будет посвящен обработке больших данных, которые сам партнер и предоставит.

Мы ведем переговоры с Maps.me о проекте с распознаванием изображений. Студенты напишут приложение, которое будет брать спутниковые карты Open Street Map и оцифровывать: размечать контуры водоемов, зданий, дорог, — а затем все это грузить обратно в систему. Кто «народные карты» рисовал или помогал проекту Wikimapia, представляет, о чем речь. Мы покажем, как этот процесс автоматизировать. Это еще и полезная миссия, потому что с подобными офлайн-картами можно ориентироваться там, где нет интернета.

— Количество и разнообразие проектов действительно впечатляет… Теперь ясно, зачем учиться полтора года!

— Уверен, за лучшими нашими выпускниками работодатели и так в очередь выстроятся. Кадровый голод действительно существует. И зря некоторые думают, что сейчас все побегут в Data Science и рынок насытится. Хотеть стать экспертом — одно, а пройти этот путь — совсем другое. Как гласит притча, «много званых, но мало избранных». Крутых специалистов много не бывает, а бизнес в них очень нуждается. Мы со студентами будем работать, чтоб хотя бы часть этих потребностей закрыть.

— У меня по этой теме вопросов не осталось. Посмотрим, есть ли они у читателей. Сергей, огромное спасибо за рассказ!

Пройти обучение

22 ноя 18, 18:02
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Наставничество GeekBrains

Кто такие наставники

Чтобы ученики могли лучше прорабатывать материал и справляться со сложностями в обучении, мы придумали наставничество. Наставники помогают студентам GeekBrains осваивать программу, выполнять домашние задания и делать учебные проекты. 

Так выглядит раздел наставничества. Во вкладке «Обучение» описаны ключевые моменты — что это такое, как стать наставником и какая от этого польза

В GeekBrains можно стать наставником по программированию, маркетингу и дизайну. Помогать учащимся других потоков могут студенты, которые прошли курс, тестирование и сдали шесть из восьми домашних заданий на «хорошо» и «отлично».

Как стать наставником

Если вы выполнили эти условия, в разделе «Обучение» откроется страница «Наставничество». Внутри — вводная информация и списки доступных потоков. Выберите из них приглянувшийся и нажмите кнопку «Стать наставником». Вы увидите pop-up с описанием задания для потенциального наставника: записать короткое видео о том, почему вас интересует эта миссия и понравилось ли вам учиться в GeekBrains.

В доступных потоках перечислены курсы, к которым студент подходит по критериям: прошел курс, сдал шесть из восьми заданий на 4 и 5, успешно справился с тестом и прикрепил ролик

Простое задание для тех, кто хочет стать частью команды наставников GeekBrains

Наставниками смогут стать не все — претендентов рассматривает команда GeekBrains и выбирает тех, кто вписывается в комьюнити. Не волнуйтесь, что вашу заявку пропустят — их внимательно модерируют вручную, потому что наставники — это часть команды.

Когда заявка пройдет модерацию, вы официально станете наставником GeekBrains. Студенты будут обращаться к вам, когда преподаватель не отвечает на срочный вопрос, нужна помощь с домашним заданием или вопросом по теме, которую они не до конца понимают.

Недавно мы ввели систему оценок наставникам и отзывов о них

Почему быть наставником круто

Сейчас в GeekBrains 663 наставника, некоторые провели уже больше десяти потоков. Их профит в том, что благодаря вопросам от студентов они упражняются в сфере, которую недавно изучили, и прокачивают профессиональные навыки. Особо любознательные ученики задают сложные вопросы, на которые наставник не может ответить сразу — тогда они вместе разбираются и находят ответ. Так наставник углубляет свои знания и развивается как преподаватель — вникает в вопрос и учится понятно объяснять.

Что говорят сами наставники

Павел Пимкин, 43 года, Москва

«Я окончил курс «Frontend-разработчик». Стал наставником в феврале и провел уже 14 потоков. Эта практика помогает мне лучше изучить и закрепить тонкости языка, создать сеть людей, которые работают в IT. Но самое важное — когда помогаешь другим, чувствуешь себя нужным.

Бывали и необычные случаи. Я был наставником на курсах Java-1 и Java-2, и после их окончания одна из студенток попросила меня помогать ученикам на курсе по React. Я согласился, но в GeekBrains нет возможности стать наставником этого курса. Тогда я предложил студентке написать письмо в техподдержку с просьбой назначить меня. Через несколько дней это случилось — и было очень приятно, что я стал одним из немногих наставников на курсе React».

 

 

Артем Еремин, 29 лет, Москва

«Я учусь на факультете Java-разработки, был наставником на пяти потоках. Зачем мне это нужно? Приятно помогать людям, и полезно для меня — когда отвечаешь на вопросы студентов, глубже погружаешься в тему, которую уже проходил, освежаешь ее в памяти. Надеюсь, наставничество приносит пользу и студентам.

 

Фрагмент моего наставничества — помогаю студенту разобраться с домашним заданием

Больше всего студенты спрашивают по теме недели и домашним заданиям. Бывает, что вопросы прилетают рабочее время и немного отвлекают от дел. Иногда одновременно случается завал на работе и приходит куча сообщений от студентов. Все же начинают делать домашнее задание в последний момент, поэтому вопросы сыплются один за другим. Но все-таки это не мешает моим делам или работе».

Дмитрий Бронских, 22 года, Новоуральск

«Закончил две GeekBrains-профессии: «Программист PHP» и «Программист Android» — и сейчас учусь на факультете веб-разработки. Наставничество сразу заинтересовало. Ознакомился с описанием программы и решил, что будет интересно. Выполнил условия задания, стал наставником и сразу взялся курировать первый поток. На сегодняшний день я провел 24 потока. И уже заявился на несколько еще не стартовавших.

В наставничестве всегда присутствует элемент неожиданности. В любой момент может написать незнакомый человек и поставить задачу, от которой будешь в ступоре. Вот тут и начинается самое интересное — думаешь над ней, заново знакомишься с материалами урока и понимаешь, что другие преподаватели много нового привносят в учебную программу.

В итоге я сам лучше разбираюсь в материале, получаю новый опыт, нетипичный взгляд на решение задачи и благодарность от студентов — это всегда приятно. С некоторыми поддерживаем связь и вне обучения».

Валерий Туров, 28 лет, Балашиха

«Я окончил профессию «Программист Java» и после двух курсов устроился на работу по специальности. Наставником решил стать из «корыстных» целей — слышал, что человек, который объясняет тему, начинает сам лучше разбираться в ней. Было интересно углубить знания по Java, и наставничество рассматривал больше как пинок лично мне. Пинок, который поможет преодолеть лень, занятость и нехватку времени, чтобы узнать новое о языке и программировании.

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

Мне нравится помогать людям. Студент приходит со словами: «Слушай, у меня не получается, не могу понять» — и мы вместе разбираемся. Тогда я вижу, как у него появляется понимание темы. Для меня это заряд бодрости и уверенности в себе — нравится это чувство.

Вместе со студентами я сам лучше осваиваю предмет. Часто бывает, что человек спрашивает о чем-то элементарном. Объясняю, как меня учили, — не понимает. Начинаю по-другому и чувствую, что самому нужно больше данных. Лезу в исходный код в библиотеке, за дополнительной документацией, примерами — и начинаю лучше ориентироваться в теме, могу объяснить с другого ракурса.

На странице с отзывами обо мне как наставнике оставили комментарий о том, как я рассказываю о терминах программирования. Парень написал, что я захожу сильно издалека, но в итоге студент все понимает. Действительно: данные, переменные, функции оператора могу объяснить на тортах и автобусах. Студент первого курса ожидает услышать заумные определения, а ты говоришь: «Представь автобус, а в нем злого кондуктора». У человека подвисание происходит: «Мы сейчас точно о программировании говорим?»

«Осознал, что в объяснении терминов захожу издалека, только после этого отзыва»

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

Когда мы работаем с компьютером, на экране выводится результат действий. В программировании мы пишем код — инструкцию, которую выполняет компьютер. Как он это делает, как преобразует данные? Сложно сходу проделать путь от инструкции к действию вместе с машиной. Если я написал десять инструкций, то должен понимать, что компьютер выдаст в конце. Некоторым людям сложно мыслить такими абстракциями, поэтому примеры «на кошках» помогают.

Однажды я был наставником на курсе Java-2. Со студентами сложились приятельские отношения, но после курса общение в чате прекратилось. Чуть позже мне написал один из ребят: «Валера, ты был наставником у нас на курсе. Может еще побудешь?» Оказалось, они хотят сделать собственный проект — построить приложение под iOS и Android. Говорят: «После курса и стажировки начали делать, но не доделали, а забрасывать не хотим. Чувствуем, что нужна твердая рука. Ты уже работаешь программистом, давай с нами». Я согласился, начали вместе пилить приложение.

Потрясающее было время — для меня это был курс IT-менеджера, тимлидера, скрам-мастера и product owner-а в одном флаконе. Приложение не довели до конца, но остался его скелет на iOS и Android. Надеюсь, что знания у ребят не пропали даром, а исходный код сохранился — может быть, когда-то они закончат».

 

Пройти обучение

19 окт 18, 13:24
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

«Год без забот»: сначала диплом, потом оплата

Вместе с «Альфа-Банком» мы запустили льготную программу кредитования «Год без забот». Обучение практически по всем IT-специальностям нашего университета длится год. Теперь вы можете посвятить целый год учебе, не отвлекаясь на финансовый аспект. За это время вы получите востребованную IT-профессию, устроитесь на работу и сможете возместить стоимость обучения в комфортном для себя режиме. Программа доступна гражданам РФ.

Подробнее о программе «Год без забот» нам рассказали Дмитрий Романов, Алексей Семериков и Дарья Пешая.

«Год без забот»: кому и зачем нужна эта программа?

Программа «Год без забот» дает возможность получить новую специальность и трудоустроиться по ней — без первоначального взноса и платежей в течение первого учебного года.

Это выход для тех, кто хочет у нас учиться, но сейчас не может себе это позволить.

«Год без забот» — это кредит на образовательные услуги с небольшой процентной ставкой на 5 лет. Первый год GeekBrains берет на себя и выплачивает кредит за студента. С 13-го месяца после начала обучения студент платит самостоятельно, причем небольшими платежами. По большинству программ — это 4600 рублей в месяц.

«Обучение в GeekUniversity длится год и включает гарантированное трудоустройство. Поэтому если вы не можете позволить себе обучение сейчас, но хотите получить новую специальность и зарабатывать больше, этот продукт вам подойдет».

Дмитрий Романов, руководитель группы специалистов по обучению

Чем «Год без забот» отличается от кредита на обучение, от оплаты в рассрочку?

Обучение в GeekUniversity можно оплатить разными способами. Можно внести весь платеж сразу или воспользоваться кредитным продуктом: выбрать классическую рассрочку или «Год без забот». Обе программы оформляются через банк-партнер, но есть разница.

  • «Год без забот» — классический кредитный продукт с процентной ставкой за его использование. В этом случае есть небольшая переплата, но выплаты откладываются на год, который длятся почти все программы по специальностям. Это время можно и нужно посвятить учебе. Только после 12-го месяца вы начнете вносить сравнительно небольшие платежи (от 4 600 рублей в месяц). Кстати, если начать гасить кредит раньше 13-го месяца, переплата будет еще меньше.
  • Обучение в рассрочку (схемы оплат: 0-0-6, 0-0-12, 0-0-24). Мы давно используем этот кредитный продукт. По договору мы компенсируем банку проценты за обучение, поэтому для студента нет переплат. Но в этом случае платежи нужно вносить уже через месяц после начала учебы.

Как устроено обучение в GeekUniversity? Если я забью на учебу, меня отчислят?

Все программы в GeekUniversity — дистанционные. Нагрузка рассчитана таким образом, чтобы студенты могли совмещать курс в GU с работой или другой учебой.

Мы понимаем, что выделить год на обучение достаточно сложно. Отпуска, больничные, командировки, нагрузки на работе в сочетании с учебой могут создать большое напряжение. Процесс обучения построен таким образом, что вы сможете взять паузу, решить свои вопросы и продолжить с того момента, где остановились. Возможно, из-за пауз вы потратите немного больше времени на освоение выбранной специальности, но так вы с большей вероятностью достигнете цели.

«GeekUniversity — первый российский онлайн-университет, в котором можно получить профессию в максимально короткие сроки. За год студент приобретает навыки, знания и опыт, благодаря которым работодатель может взять его к себе сразу после окончания учебы.

На пути к диплому у студентов возникает множество препятствий, и отдел обучения строго следит за успеваемостью каждого из них. Каждый проходит обучение по плану, и мы помогаем студентам не отклоняться от графика. Мы не отчисляем студентов, наша задача — помочь им стать специалистами. В этом заинтересованы все стороны: университет, наши партнеры и сами ученики».

Алексей Семериков, руководитель группы специалистов по обучению

На сайте написано, что обучение стоит «от 4 600 рублей в месяц». От чего зависит финальная стоимость?

Стоимость программы фиксированная и составляет 150 000 рублей. Ежемесячный платеж зависит от способа оплаты. Если вы выбрали рассрочку, размер выплат определяется ее сроком. Если программу «Год без забот» — ежемесячные платежи зависят от сроков погашения кредита.

4 600 рублей — минимальный платеж за годовую программу обучения. На факультете искусственного интеллекта учатся полтора года, поэтому минимальный платеж — 7 140 рублей.

Могу ли я просто перечислять вам по 4 600 рублей в месяц, не оформляя кредит?

Нет, такой вариант невозможен. Мы предлагаем продукт — программу обучения по выбранной специальности — и работаем по 100 % предоплате. Понятия стоимости одного месяца обучения просто не существует. Следовательно, полную стоимость обучения вносите или вы, или банк-партнер (за вас).

Что делать, если я пойму, что не хочу или не готов продолжать обучение?

У нас есть тестовый период, он составляет 30 дней с начала обучения (а не даты заключения договора). В течение первого месяца вы можете оценить программу и понять, подходят ли вам выбранное направление, дистанционный формат обучения и другие аспекты. Если захотите отказаться, мы приостановим обучение и сделаем перерасчет стоимости. Вам нужно будет оплатить только фактически пройденное время — оставшиеся средства мы вернем вам на счет. Если вы оформили любой из кредитных продуктов, мы выполним возврат в банк.

«Как показывает практика, 30 дней вполне достаточно, чтобы человек оценил образовательный потенциал программы и сопоставил его со своими возможностями. У нас достаточно лояльный подход, поэтому студент может сменить факультет, перепройти неусвоенный блок, поменять преподавателя, подарить свое обучение другу. Но если человек приходит учиться, он должен отдавать себе отчет в том, что он получает перспективную профессию, с которой сможет рассчитывать на хорошую зарплату в топовой компании».

Алексей Семериков, руководитель группы специалистов по обучению

Окей, я хочу учиться целый год без забот, что для этого нужно?

Вы можете воспользоваться услугой льготного кредита на образование от GeekUniversity, если:

  • вы старше 19 (если вы женщина) или 20 лет (если вы мужчина);
  • у вас есть постоянная регистрация;
  • у вас есть постоянное место работы (минимальный стаж — 3 месяца) с ежемесячным доходом не менее 10 000 рублей.

Вы гарантируете трудоустройство всем выпускникам GeekUniversity?

Да, мы гарантируем трудоустройство всем выпускникам, кто прошел обучение до конца и сдавал домашние задания на курсе. Это означает, что выпускник получит как минимум три оффера от компаний, предлагающих работу по изученному в GeekUniversity направлению. Мы помогаем выпускникам составить резюме и рекомендуем их компаниям-партнерам.

«Если студент прошел всю программу, активно искал работу в течение полугода и не нашел ее, мы гарантируем возврат средств (подробнее — в оферте https://geekbrains.ru/geekun.pdf ). Но таких случаев еще не было. Статистика предыдущего набора показывает, что выпускники находят работу по изученной специальности в течение месяца».

Дарья Пешая, специалист по трудоустройству

Почитать о трудоустройстве выпускников GeekUniversity можно тут: https://geekbrains.ru/posts/gu_how_to_careers


18 окт 18, 11:31
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

«Наш отдел пишет софт для наземных служб космодрома»

Савва Козловский заканчивает факультет разработки игр в GeekUniversity и уже применяет знание Unity в околокосмической сфере! Он согласился рассказать о своей учебе в GU, о работе и планах на будущее.

— В декабре вы с однокурсниками станете первыми выпускниками факультета. А с чего все начиналось: почему игрострой, почему GeekUniversity? Был ли до этого опыт программирования?

— Я окончил журфак и работал по специальности 7 лет, но по ряду причин оставил профессию. При этом компьютерные игры были увлечением с детства. Доступ к ним появился у меня рано, потому что в начале 1990-х мой отец успешно работал в IT. Одно из первых воспоминаний: сижу на коленках у папы, а он играет на древнем компьютере от немецкой Robotron. Монитор еще был двухцветный: черно-зеленый.

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

Собрал небольшую команду энтузиастов: один программист, три художника. Я был автором идеи, координатором и гейм-дизайнером. Мы начали разрабатывать простенькую стратегию для мобильника. Опыта не хватало: раньше я руководил только командой по страйкболу. Многие полученные при этом навыки работали, а вот знаний и, главное, опыта в игрострое было совсем мало. За полгода мы довели игру до «беты» — она сейчас висит в GooglePlay — и на этом разбежались.

Я понял, что не хочу все время зависеть от других, и решил учиться делать игры сам. Дальше: «Окей, Гугл! Unity. Как разработать игру?»

Начались эксперименты. Знаний в программировании не было никаких: иногда на решение простейших проблем уходило по три дня. Но в итоге все же добивался своего. Правда, сейчас даже боюсь смотреть в тот код. Знаю, что он — чудовище.

Нужно было зарабатывать, и я пошел в продажи. Появились средства — стал искать, где учат профессиональной работе с Unity, и нашел GeekBrains. Менеджер посоветовал идти сразу в GeekUniversity — привести в порядок знания, которые уже были, и получить недостающие.

Сейчас считаю, что это было правильным решением. Как бы я без преподавателей справился с изучением C#, особенно базовых понятий, которые самостоятельно полностью понять не получалось, — не представляю.

— Чем занимаетесь сейчас?

— Тружусь в компании «Космософт». Одно из направлений ее деятельности — разработка приложений для наземных служб космодрома. Я как Unity-разработчик участвую в создании обучающего софта, который помогает персоналу служб осваивать нужные им технологии и оборудование. Пока это выглядит как интерактивная 3D-среда, виртуальная экскурсия или «игра» без геймплея.

— С какого момента начали искать работу по новой специальности и насколько быстро нашли?

— До окончания GeekUniversity искать работу я не собирался. Но через 5 месяцев после начала учебы появилось предложение, от которого невозможно было отказаться: вакансия Unity-разработчика в «Космософте». В итоге все решило то, что будущему руководству в целом понравился мой код. Этого оказалось достаточно, чтобы меня взяли на позицию джуниора.

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

— Насколько пригодился освоенный в GU стек технологий: многому ли приходится доучиваться на работе?

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

Умение выбирать методы приходит только с опытом. Здесь, думаю, никакие курсы не помогут. Нужно браться за множество задач, пытаться их по-разному решить, а дальше по результатам слушать замечания товарищей. Вопрос не в том, как применить некий паттерн — ты уже знаешь это. Вопрос — когда его применять и нужен ли он тебе.

На работе лид рекомендовал мне изучить фреймворк Zenject, который обеспечивает инъект-независимость в Unity. Но пока это не критично. В GU мы такого не изучали и, наверное, включать настолько специализированные инструменты в учебный план было бы лишним.

— Какие проекты вы сделали за время учебы, и насколько это было сложно?

— Пока из 4 запланированных проектов мы делали мобильный 2D-платформер и 3D-шутер. Для 3D-игры я написал программную основу, но графику вовремя реализовать не удалось, так что приходится ее доделывать в последний момент.

Расскажу больше о 2D-платформере — с ним я продвинулся дальше. Сначала я думал делать игру по мотивам романа Гарри Гаррисона "Ethical Engineer" из серии «Неукротимая планета». Хотел использовать прошлый опыт: собрать небольшую команду и в рамках учебного проекта создать полноценный платформер. Идея была благородная. Но сейчас понимаю, что пытался откусить слишком много…

На тот момент мое знакомство с 2D-возможностями Unity было поверхностным. Я мог заставить какой-то компонент работать, но не видел общей картины. Многое приходилось осмысливать по ходу.

При этом я зависел от художника: она рисовала очень круто, но нерегулярно. В итоге технически я реализовал задуманное, однако многие вещи, которые отодвигались из-за масштабных планов, пришлось допиливать в цейтноте. Проект я сдавал частично с уникальным графическим контентом (фон, тайлы платформ и еще несколько мелочей), частично — скачанным из интернета.

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

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

Когда доучусь, планирую вернуться к 2D-платформеру и переработать его в одиночку. Сеттинг будет другим: Гарри Гаррисона там не останется. Вся концепция уже есть, осталось вложить время и усилия. Надеюсь, это принесет еще много радости в будущем.

По учебному плану впереди еще командный проект и стратегия.

— Что в GeekUniversity понравилось, и что хотелось бы улучшить?

— Самыми полезными я бы назвал курсы по C# (у меня их было два — базовый и продвинутый), «Алгоритмы» и «Шаблоны и паттерны проектирования». От этих 4 курсов я в полнейшем восторге!

Занятия по Unity тоже полезны, и ведут их хорошие преподаватели, но фундаментальные знания в области алгоритмов — это штука, интересная даже безотносительно разработки игр. Это меняет способ мышления.

Самое увлекательное, когда ты открываешь для себя вещи, которых раньше не понимал, и вдруг видишь, насколько они классные. Иногда я до трех ночи не спал перед работой, чтобы нормально сделать задание — настолько «перло» от нового понимания.

Не могу сказать, что мне что-то не понравилось. Есть курсы, которые зажигают и вдохновляют. Есть более спокойные, но тоже незаменимые. И третья категория — задел на будущее. Например, курс по сетям — сетевому инжинирингу и администрированию — прошел скорее мимо меня. Хотя я понимаю, зачем он нужен, мне его пока негде применить.

— Много ли приходится изучать самостоятельно — вне занятий?

— На самом деле, не очень. Домашние задания обычно привязаны к теме урока — для их выполнения достаточно внимательно перечитать методичку. Когда хочешь по своей инициативе что-то докрутить, лезешь в Google, читаешь StackOverflow и так далее.

Дополнить картину помогает литература, которую рекомендуют преподаватели. В этом списке есть вещи, которые стоит читать и перечитывать. Например, книга Design Patterns «Банды четырех» — заслуживает стать настольной. Из-за нехватки времени я с ней пока ознакомился поверхностно, к сожалению. Но у меня в библиотеке она поселилась надолго, и вернуться к ней планирую еще не раз.

— У вас в учебной группе складывались команды единомышленников для совместной разработки игр?

— Сейчас у нас начнется курс командной разработки, где в любом случае нас разделят на группы. Преподаватель назначит каждому роль в «добровольно-принудительном» порядке. Любопытно будет поучаствовать в проекте, изначально рассчитанном на коллективную работу.

В учебной группе у всех разный уровень подготовки. Например, я гуманитарий со школы, а большая часть моих сокурсников — «айтишники», которые ищут новое направление, или специалисты смежных IT-областей. Поэтому состав команд придется как-то балансировать.

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

— Unity позволяет создавать и мобильные, и онлайн-игры, и VR. Какие направления вам интереснее?

— Для меня игра — это не столько медийный продукт, сколько способ рассказать историю. Я не имею в виду только сюжет — все компоненты должны работать на воплощение замысла, будь то передача мысли или эмоции. И в этом плане выбор платформы целиком зависит от того, что я хочу донести до аудитории. Сейчас ориентируюсь на то, что нужно для работы, а когда начну делать собственные игровые проекты — посмотрим, что лучше подойдет.

— Каких ошибок можно было избежать, если б вы заранее знали то, что известно вам сегодня? Что бы на своем опыте посоветовали студентам, которые придут на факультет в следующем году?

— Когда работаете над первыми своими проектами, не пытайтесь откусить много. Лучше сделайте маленькую игру, но полностью. Я наступал на эти грабли не один раз. Когда у вас есть готовый продукт, вы можете его усложнить. Но и этим не всегда стоит увлекаться: танк, собранный вокруг велосипеда, будет иметь крайне сомнительную эффективность.

Дорабатывать можно до бесконечности. Еще до учебы в GU я пытался навесить фичи на готовый проект, и тот под собственной тяжестью провалился. Сложнее всего — ограничить себя. Сказать: «Ребята, мы делаем только вот это, но от начала до конца», — полностью выполнить намеченное и довести игру до релиза. Привычка доводить проекты до конца очень важна.

И будьте готовы, что потребуется много времени. Жалеть время в данном случае (как и себя самого), конечно, можно, но вы сильно потеряете и в эффективности, и в удовольствии от процесса. Тут так: чем больше вложишь, тем больше получишь на выходе — как в любом подобном деле.

— Спасибо! Савва, успешного вам окончания учебы, интересных задач на работе! И надеюсь еще увидеть релизы ваших игр :)

Пройти обучение

17 окт 18, 15:42
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

GeekUniversity: работа мечты — done

Студент факультета Android-разработки Александр Королев рассказывает, как в 19 лет нашел свой путь в IT. Как ушел в академ с первого курса вуза, чтобы учиться программированию в GeekBrains. Сохранил присутствие духа после 7 отказов на собеседованиях, а по итогам восьмого — получил оффер из Mail.Ru Group. Александр делится опытом реальных интервью и своей подборкой IT-ресурсов.

С чего все начиналось

Школа

Я всю жизнь занимался иностранными языками. Учился в гуманитарной школе с углубленным изучением испанского. С детства сфера IT была для меня чем-то загадочным. Есть «понятные» профессии: например, журналист. Ты примерно можешь себе представить, как писать текст. Но как писать код — сложно понять с ходу. Для меня это всегда было страшным и привлекательным. И я решил осознанно столкнуться с этими сложностями. В итоге затянуло, и стал развиваться в этом направлении.

В девятом классе во мне проснулся интерес к техническим наукам, особенно к программированию. Тогда я еще готовился к ГИА по информатике и узнал про алгоритмический язык. Экзамен я сдал хорошо — наверное, это можно назвать моим первым успехом в области IT и программирования. Это было несложно, но приятно. Дальше — больше: стал углубляться в тему, готовиться к ЕГЭ по информатике и поступлению в вуз. На подготовку ушел год: за это время я успел познакомиться с языком Pascal. С ЕГЭ я тоже справился, набрав 75 баллов — неплохо для гуманитарной школы.

Институт

Я поступил на бюджет в МАИ, на технический факультет. Был очень рад и думал, что буду изучать программирование в институте. По факту как таковой разработки оказалось очень мало, да и программа обучения была устаревшей. Мы изучали тот же самый Pascal, который, по сути, был нужен только для поступления — в реальной практике он почти не используется. Да и работу с ним не найти. Помню, что очень сильно расстроился из-за этого.

После первого семестра в вузе я четко осознал: пора браться за дело самому и не рассчитывать на институтскую программу. Поэтому стал заниматься самостоятельно и искать IT-курсы.

Курсы или самостоятельное обучение

Путь самоучки мне выбирать не хотелось. Личный опыт показал: при самостоятельном обучении есть риск пойти неверной дорогой изначально. Именно на старте мы чаще всего делаем ошибки. Здесь важно, чтобы кто-то мог обратить на них внимание, помочь предотвратить их в дальнейшем и указать нужное направление. Если такого человека рядом нет, есть риск закрепить неверные навыки и повторять ошибки снова и снова. Это может сбить с толку, и в итоге ты не понимаешь, что именно отдаляет тебя от намеченной цели.

Потому я решил, что заниматься нужно под руководством учителей, искал курсы и нашел GeekBrains. Меня привлекло описание учебной программы, и я пошел учиться сюда, будучи на первом курсе института. Я выбрал программу разработчика C# и прошел курс по HTML. Понравилась система преподавания, и как вообще работают эти курсы. Параллельно появились анонсы об открытии факультетов веб- и Android-разработки GeekUniversity. В то время в Mail.Ru проходила встреча Geekday–2. Я на нее пришел, впечатлился условиями труда в IT и еще раз понял — хочу работать здесь.

Убедившись, что намерен продолжить обучение в GeekBrains, я начал осваивать курс Android-разработки. Отнесся к этому серьезно: вовремя сдавал домашние задания, читал дополнительные материалы и смотрел видеокурсы. Я очень много занимался: как на курсах GB, так и самостоятельно. Все это меня быстро затянуло. У нас был отличный преподаватель по Java — Александр Фисунов. Его хочется отметить. Он во многом привил нам любовь к программированию. Я стал двигаться дальше, много учиться, развиваться.

Переломный момент

Решающим месяцем в моей карьере стал февраль этого года — произошло два важных события.

Я устроился на свою первую работу почти через полгода после начала обучения.

Все произошло на удивление легко. Я разместил резюме на HeadHunter, и мне ответили из небольшой компании. Моего относительно скромного опыта хватало, чтобы работодатель взял меня Junior Android-разработчиком. Я делал простые Android-приложения и был очень этому рад: найти любую работу практически через полгода с начала обучения — это уже большой успех. Ощущение того, что навыки начинают приносить деньги, стало для меня стимулом двигаться вперед.

Получил дополнительную возможность для повышения квалификации, поступив в «Тинькофф Финтех Школу»

Конкурс был довольно жесткий. Раньше набирали человек по 30–40, а в мой поток — всего 20. Чтобы поступить, надо было сдать сложные экзамены, продемонстрировать хорошее знание Java и сопутствующих Android-разработке языков программирования, а также сделать лабораторную работу. У меня это получилось лишь со второй попытки: пробовал поступить полгода назад, но пролетел. Но я не отчаялся, работал над собой, продолжал учиться в GB, после чего попытался поступить еще раз — получилось.

Сложности

Поскольку я стал очень много учиться и параллельно работать, в институте пришлось взять академ. В дальнейшем я продолжил учиться в вузе, но перевелся на заочное. Институт пришлось отодвинуть на второй план, потому что захотелось заниматься IT.

Путь был тернистым. Сложности возникали довольно стандартные. Было непросто хорошо выучить язык Java — это основной инструмент в Android-разработке. Я потратил очень много времени, чтобы изучить справочники, видеоуроки и документацию. Усиленно работал над собственными проектами. Я планомерно шел по программе GeekBrains: она насыщенная, но занятий как таковых недостаточно — материал нужно всегда повторять самому. Писал один и тот же код по несколько раз, чтобы все хорошо запомнилось.

Например, в Android есть такой компонент для отображения списков — Recycler View. Когда ты пишешь его сам впервые, вообще не понимаешь, что происходит. Но на одиннадцатый раз уже полностью осознаешь, как работает Recycler, и пишешь спокойно, без посторонней помощи. В Андроиде так: очень много вещей, которые не понятны с первого взгляда. Оглядываясь назад, я вспоминаю эмоции, которые испытывал в самом начале — то чувство, когда уверен, что это невозможно выучить. Сейчас все иначе. Я осознаю, что уверенно владею необходимым материалом. Но это осознание приходит только после того, как ты повторишь все несколько раз.

Собеседования и польза от провалов

Мое первое собеседование оказалось на удивление простым, как и сама работа. Требования были несложными, график — гибким, атмосфера — спокойной. На рабочем месте я мог параллельно заниматься, учиться чему-то. Поэтому это собеседование я не считаю. На своем первом месте я проработал чуть более полугода. Компания постепенно разрасталась: когда я пришел, в коллективе было всего 15 человек, когда уходил — около 40.

Но я не привык сидеть на одном месте: хотелось развиваться дальше и устроиться в крупную IT-компанию. Всегда мечтал работать в Mail.Ru. Это место было для меня каким-то вдохновляющим: я живу неподалеку и каждый раз, проходя мимо офиса, заглядывал внутрь, чтобы полюбовался на свою мечту. Но эта перспектива по-прежнему казалась мне слишком далекой.

Развиваясь на своей первой работе, я параллельно искал новые возможности и в скором времени начал ходить по собеседованиям. Хотелось изучить, что еще есть на рынке IT-специалистов, и попробовать выйти на новый карьерный уровень. Все это длилось полгода, и могу сказать, что поиск работы — дело далеко не простое.

У меня было около 7 неудачных собеседований. Поражения даются тяжело, но на интервью я советую ходить постоянно. Это такой момент, когда ты можешь узнать о своих пробелах или недостатках и почерпнуть для себя что-то новое. Ты понимаешь, какие знания выветрились из головы, на что нужно обратить внимание. Здесь важно уметь делать выводы и работать над собой после каждого провала, чтобы не повторять ошибки в будущем. Я извлекал огромную пользу из собеседований — это тоже опыт. С каждой новой неудачей я выявлял, чего мне не хватает, и старался это исправить. Из важных вещей, которые проверяли на собеседованиях, могу выделить следующие:

  • Знание языка Kotlin, который вышел не так давно. О владении им спрашивают практически на каждом собеседовании. На нем сейчас разрабатывается большинство проектов, потому что он более быстрый, удобный и красивый, чем Java. Начинать, конечно, стоит все же с Java — это основа Android-разработки. Но в дальнейшем я рекомендую изучать Kotlin. Мой переход на этот язык занял примерно три недели. Я изучал документацию, смотрел видеоуроки. Со знанием Kotlin мне стало намного удобнее писать;
  • Аndroid-библиотеки, такие как RxJava или Dagger-2;
  • Основные базовые компоненты Java;
  • Принципы объектно-ориентированного программирования. В частности, 5 принципов SOLID. В тему ООП важно углубляться, потому что об этом спрашивают везде;
  • Архитектурные решения. Советую повторить, как правильно выстраивать архитектуру ПО и какие существуют паттерны проектирования;
  • Английский — must have для каждого программиста. На некоторых собеседованиях проверяли уровень владения языком. Например, в компании Yota Devices у меня даже была небольшая часть собеседования на английском. Ведь основной материал, в том числе техническая документация, написан именно на нем.

Когда опускаются руки

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

Это самое неприятное: когда ты полностью уверен в себе и не понимаешь, почему тебе отказали. Многие даже не пытаются объяснить, почему ты им не подошел. Когда ты прошел собеседование успешно и тебе отказали — начинаешь винить все вокруг. В такие моменты реально опускаются руки. Это тебя демотивирует. Из-за этого состояния у меня бывали дни, когда я занимался разработкой без желания и делал все «на отвали». Иногда и вовсе впадал в отчаяние, думая: «Я делаю то, что никому не нужно… Возможно, я выбрал неправильный путь?»

Тогда очень помогла поддержка близких. Друзья говорили: попробуй еще раз, и у тебя все получится! А я думал: «Ничего страшного, найдется место и получше».

Что пригодилось

Можно сказать, что GB сыграл для меня решающую роль. Все навыки пригодились на собеседованиях и при трудоустройстве. Учебная программа построена на практике и направлена на то, чтобы студент получал максимальную пользу от приобретенных знаний. Это было важно для меня, так как пришел я совсем новичком — знал только Pascal, и то не понимал, где его применять.

В самом начале я понадеялся на GB, рассчитывая, что наставники помогут мне на пути в профессию. И не прогадал: учителя были с нами на связи почти 24 часа в сутки и в любой момент были готовы помочь, ответить на вопросы. Самое крутое — меня погрузили в мир профессиональной разработки, показав, где именно можно использовать новые знания. Чего не скажешь об институте, где ты пишешь уравнение и не знаешь, что с этим делать.

Безусловно, без самостоятельного изучения материала далеко не уедешь — все должно быть в комплексе. Вот список ресурсов, которые показались мне полезными:

  • Книги: Г. Шилдт — «Java 8. Полное руководство» и Б. Харди, Б. Филлипс, К. Стюарт, К. Марсикано — «Android-программирование для профессионалов»;
  • Видео-курсы: Udacity и официальный YouTube-канал по Андроиду;
  • Документация по языку Kotlin: нет лучшего источника знаний, чем отлично написанная документация от разработчиков языка. Переход на Kotlin с Java занимает примерно 2–3 недели при ее ежедневном изучении.

Еще советую подписаться на тематические паблики в соцсетях — например, «ВКонтакте» — и включить уведомления. Так вы сможете оперативно замечать обучающие мероприятия, тренинги и митапы и быть всегда в курсе новостей. Лично я почерпнул много полезного из групп GeekBrains и Mail.Ru Group для образования, а также паблика /dev/null с забавными мемами и новостями.

Встреча с мечтой

И вот я наконец решился попытать удачу в Mail.Ru. К тому моменту как раз открылась позиция младшего Android-разработчика. Через какое-то время со мной связался HR-менеджер и провел небольшое собеседование по телефону. Разговор длился примерно полчаса. Я рассказал о себе и своих навыках, скинул ссылки со своими работами на GitHub.

Спустя день меня позвали на техническое собеседование в офис. Оно заняло примерно два часа. Я общался со своим потенциальным руководителем в присутствии HR-менеджера. Собеседование было в каком-то смысле уникальным. Меня попросили решать задачи. На других интервью тоже просили, но не в таком количестве. Для меня сложность была в том, чтобы написать код ручкой на бумаге. Когда делал это, мне предоставили распечатанные классы. Нужно было решить задачи, связанные с Java-коллекциями. Это очень важная часть: надо знать, как они работают, какую из них и в каком случае лучше выбрать. Просили написать про hashCode()  и метод equals().

Проверяли, насколько мои знания соответствуют современным тенденциям. Например, есть ежегодная конференция — Google I/O, которую рекомендуется смотреть или посещать всем Android-разработчикам, чтобы быть в курсе крупных нововведений. Меня спрашивали об архитектурных компонентах, которые Google анонсировал за последнее время. В частности, как организовывать фоновую работу в Android, чтобы не съедался заряд аккумулятора. Для этого мы рассматривали разные решения: что можно использовать вместо стандартного компонента Service для асинхронной работы в Андроиде, что нужно для работы с сетью и так далее. Спрашивали про принципы ООП SOLID, а также про Android Job: JobScheduler, WorkManager и прочие инструменты для организации плановых действий в Андроиде.

Было очень сложно, но довольно интересно. Честно сказать, я даже не думал, что справлюсь. Когда шел на собеседование в Mail.Ru после полосы неудач, то сказал себе, что это будет моя последняя попытка. Провалю — значит буду кардинально менять специальность и пробовать себя в другой области. Но мне повезло: в итоге я получил работу мечты и не сдался в самый ответственный момент. Уже через неделю мне сообщили: «Александр, добро пожаловать в команду Mail.Ru!» Получилось. Работа мечты — done.

Пройти обучение

5 окт 18, 16:24
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Чему учат на факультете информационной безопасности GU

Кем вы сможете работать по окончании факультета информационной безопасности и где набрать опыт? Есть ли смысл учиться на безопасника, если вы живете в маленьком городе? Обо всем этом расскажет Сергей Кручинин — руководитель образовательных проектов GeekBrains. Этот человек руководит работой деканов всех 8 факультетов GeekUniversity и согласует учебные планы.

— Сергей, начнем с главного. Специалист по информационной безопасности — это широкое понятие. Чему конкретно вы учите?

— Прежде всего хочу сказать, что программа факультета разработана практикующими специалистами. Особая благодарность Никите Ступину — специалисту по информационной безопасности Mail.Ru и декану нашего факультета. Мы будем делиться со студентами лучшими практиками безопасности, которые уже используются в Mail.Ru Group.

Чтоб никто не запутался, надо понимать, что в сфере информационной безопасности (ИБ) есть «бумажная» и практическая работа. «Бумажные» специалисты следят, отвечает ли система безопасности — по документам — требованиям закона. На деле в ней может быть полно дыр, которые никто не ищет и не устраняет, но в документации — все по стандарту.


Не надо так

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

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

— Почему в GeekUniversity выбрали именно такой путь?

— Практическая безопасность важнее. Сильному бизнесу интересен прежде всего результат. Я бы советовал начинать с практики еще и потому, что она скорее приведет вас в молодую и прогрессивную IT-команду.

На «бумажные» вакансии чаще идут люди 40–50 лет с особым типом мышления, вузовским образованием и опытом работы в госучреждениях. Они смотрят на вещи формально. Во время аудита они задают вопросы типа «Есть ли у вас система обнаружения вторжений?». Или, чтобы что-то проверить, просят у клиента пароль от root-а. Наш выпускник без пароля посмотрит на среднестатистической машине, что ему нужно, и сам поменяет пароль, если потребуется.

В GeekUnivestity мы готовим специалистов, которые будут востребованы в Mail.Ru Group и аналогичных компаниях — смогут участвовать в обеспечении безопасности крупного почтового сервиса, например.

— Кстати, специалистов по каким направлениям безопасности берут в компанию Mail.Ru Group?

— Среди приоритетов — продуктовая безопасность (Application Security), есть даже открытая вакансия. Специалисты в этой области умеют находить уязвимости веб-сервисов, нейтрализовывать инъекции SQL, OS Command injection и другое. Также востребованы специалисты по инфраструктурной безопасности. Их компетенции: защита на уровне сети (L3, L4, TCP/IP, фаерволы), безопасность операционных систем (контроль за обновлением пакетов и ядра), парольные политики, сканирование периметра — перечислять можно долго.

— Для тех, кто только знакомится с терминологией, — что такое инъекции в веб-сервисах?

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

— Какие еще угрозы вы учите находить?

— Бинарные, криптографические. Видов уязвимостей много. Одной только веб-безопасности посвящены первые две четверти учебного года. Это очень важное направление, потому что бизнес из оффлайна переходит в онлайн, а пользовательские данные идут в веб и в облака. Еще 10 лет назад такси заказывали только по телефону. Теперь — в основном через сервисы типа Uber и Яндекс.Такси. И главный вопрос — насколько защищен веб-сервис, которому ты доверяешь свои данные.

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

Знать такие вещи полезно и веб-разработчикам, и руководителям проектов, и всем, кто хочет защищать конфиденциальные данные посетителей своего сайта. Либо нужно привлекать специалиста-практика, который проведет аудит. Выявить угрозы — это меньше чем полдела. Нужно еще придумать, как их устранить, а потом проследить, чтобы защита работала.


Офис GeekBrains: работаем допоздна, лишь бы студенты получили знания

Кроме веб-безопасности наши студенты подробно изучают сетевую безопасность. Эти направления частично связаны, потому что есть угрозы, которые затрагивают не только серверную, но и клиентскую часть сервиса.

Например, некоторые сайты, в том числе крупных организаций, не шифруют трафик. Это позволяет перенаправлять его на подставные машины и перехватывать все, что пользователи хотели отправить на сервер.

— А если человек живет в маленьком городе, где нет передовых IT-компаний? Вот он выучился на безопасника-практика. Кем ему работать?

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

Хороший безопасник должен уметь админить. Если вы посмотрите на резюме специалистов по информационной безопасности, у многих в карьере был этап сисадминства.

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

Еще мы учим работе с сервисами: как поднять сервер Nginx или Apache, базу СУБД, настроить DNS-сервер BIND и почту. Нужно только помнить, что знания не приходят автоматически после оплаты обучения — придется прикладывать усилия.

— Строить и настраивать сети — тоже учите?

— Да. Сетевой инженер — еще одна профессия, с которой перекликается работа безопасника. Надо уметь как минимум настраивать сетевые фильтры, закрывать порты, отслеживать активные соединения.

При изучении компьютерных сетей студенты отработают практические навыки на тренажере Cisco Packet Tracer. Мы его выбрали ради наглядности, но умение работать с оборудованием Cisco — еще и бонус к резюме.

Краеугольная тема сетевой безопасности — TCP/IP. Это модель передачи данных по сети. С разными ее реализациями админы и безопасники работают постоянно. Мы рассказываем, что такое протоколы канального и сетевого уровня, как они работают, зачем нужен MAC-адрес. Мало кто в этом разбирается, хотя именно на канальном уровне выстроены многие типы атак.


Изучаем сетевые технологии

Дальше мы объясняем, как устроен интернет, как работает провайдерская сеть и как настроить сеть предприятия — тоже на примере оборудования Cisco.

— Вернемся к ситуации «выпускник не хочет переезжать из маленького города». Где работать?

— Начнем с того, что везде есть провайдеры. Нашего выпускника они с удовольствием возьмут сетевым инженером. Причем это будет сетевой инженер с очень хорошим пониманием безопасности. В карьерном плане у него будет преимущество перед людьми, которые раньше только прокладывали сети: обжимали витую пару и бегали с ней по чердакам. Нашему инженеру-безопаснику будет проще дорасти до руководителя. У провайдеров есть сайты и какие-то сервисы — здесь тоже можно себя проявить.

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

От себя лично добавлю, что если у вас есть возможность переехать в Москву или Санкт-Петербург и поработать в крупной местной или международной компании, оно того стоит. У нас есть студенты, которым это уже удалось.

— А как насчет работы с приложениями? Ведь безопасник должен еще и софт держать под контролем.

— Да, мы учим дизассемблированию и анализу приложений, чтобы студенты могли выявлять вредоносный код.

Нужно понимать, что злоумышленники и те, кто с ними борются, используют одни и те же инструменты. «Черные» (плохие) хакеры анализируют программное обеспечение и ищут уязвимости, которыми можно воспользоваться. «Белый» (этичный) хакер ищет ошибки, чтобы закрыть дыры в безопасности.

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

Мы также учим программировать на языке Python. С ним удобно автоматизировать задачи или писать свои инструменты анализа данных. Эти навыки выводят безопасника на более высокий профессиональный уровень.

Еще у нас есть курс «Операционные системы». Он рассказывает об архитектуре ОС, о том, как отличаются угрозы безопасности в Linux, DOS, Windows, и другое.

Мы объясняем, что такое пространство ядра и пространство пользователя, как работает память, почему одно приложение в современных операционных системах не может изменить данные другого приложения. Чем процесс отличается от потока.

Ближе к концу курса — в четвертой четверти — студенты знакомятся с темой бинарных уязвимостей.

— Ты упомянул, что составлению регламентов и работе с документами студенты тоже учатся.

— Мы рассказываем о взаимодействии с силовыми и контролирующими структурами — ФСТЭК и ФСБ. Учим, когда и как применять предусмотренные законом РФ стандарты безопасности.

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

— То есть вы готовите «универсального солдата» безопасности?

— Мы готовим человека, который умеет взламывать и защищать. Необходимо понимать методы взлома, чтобы грамотно выстроить информационную систему.

Хороший безопасник обладает теми же навыками, что и злоумышленник. Но применяет их не в корыстных и/или преступных целях, а чтобы защитить систему и, в конечном итоге, — пользователей.

Взломать можно что угодно — это вопрос времени и ресурсов. Но обход хорошо выстроенной защиты может нападающего попросту разорить.

— Как расставлены приоритеты между изучаемыми направлениями?

— Главный упор на веб-безопасность. К ней примыкают сетевая инженерия и системное администрирование. По остальным направлением мы даем базовые знания, которые можно развивать в зависимости от интересов учащегося.

— Где студенту-безопаснику набирать практический опыт? Какие достижения он по итогам учебы сможет записать себе в резюме? И как прокачаться самому?

— Угрозы можно моделировать. Для этого есть специальные инструменты. Начинать лучше с простых вещей: берем и ставим на сайт «глючное веб-приложение» — bWAPP (buggy web application). Оно изначально создано небезопасным, чтобы на нем «этичные хакеры» тренировались находить и блокировать уязвимости.

Еще есть DVL — специальный Linux-дистрибутив с преднамеренными ошибками настройки.

Такие инструменты очень полезны, но они могут студентам быстро надоесть, поэтому мы заготовили более интересные испытания. Например, состязания типа Capture the flag. Вы получаете доступ к удаленной машине, но заранее не знаете ее уязвимостей и должны их найти. Победы в таких конкурсах и соревнованиях на рынке ценятся — их можно смело записывать в резюме. Взломать серьезный тренажер не легче, чем реальный сайт.

Также стоит участвовать в конкурсах типа Bug Bounty. Это когда организация предлагает вознаграждение тем, кто найдет уязвимости в продукте. Мы расскажем, как участвовать в подобных программах. Если у вас прокаченный аккаунт на hackerone, вам будут рады в крупных компаниях, в том числе зарубежных.

Еще наш студент может предлагать владельцам сайтов услуги аудита: находить и закрывать уязвимости. Главное — договориться с хозяином сайта заранее, потому что грань между «черным» и «белым» хакерством очень тонка и за непрошеную помощь можно попасть под статью.

— Есть ли смысл предлагать аудит безопасности тем, кто о ней не беспокоится? Бывает, уязвимость видна даже неспециалисту, но ее никто не устраняет...

— Пробовать стоит. Некоторым действительно бесполезно писать, но есть и те, кто не задумывался о проблеме. Я одному владельцу сайта объяснил, что он использует HTTP, а пора бы уже на HTTPS перейти, потому что иначе пароли пользователей передаются по незащищенному каналу связи. И человек прислушался. Если сайт приносит доход, владелец заинтересован в его развитии и, скорее всего, пойдет на диалог.

— Вот человек победил в конкурсе, провел кому-то аудит, но еще не работал в штате. При поиске работы это проблема?

— Нет. Наш выпускник целый год провел с GeekBrains и Mail.Ru Group. Он уже представляет себе работу безопасника в крупной компании, знает весь стек технологий и собрал стартовое портфолио. С точки зрения среднестатистического работодателя это немало.

— Будет чем блеснуть на собеседовании...

— Само собой. Не исключено, что выпускник будет разбираться в каких-то вопросах лучше будущего руководителя.

— Сергей, спасибо огромное! Теперь у меня целостная картина, чему и зачем учат на факультете информационной безопасности. Если у читателей остались вопросы — надеюсь, они их зададут в комментариях. А мы с тобой еще найдем время так же подробно поговорить о другом факультете — искусственного интеллекта.

— О новом факультете и о направлении Data Science действительно многое можно рассказать. Так что до следующего раза.


4 окт 18, 14:26
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Как я за год из 1C-разработчика стал Android-разработчиком

Он рассказал, почему работа 1С-разработчика его не зацепила, для чего он учился по ночам и как устроился Android-разработчиком в Питере.

Начал программировать, работая аналитиком

Я вырос на Дальнем Востоке, в поселке с населением 1000 человек. В школе, где я учился, были хорошие учителя по гуманитарным предметам, но слабые —  по математике и информатике. Поэтому в качестве предмета на выбор на ЕГЭ я решил сдавать обществознание. Поступил в хабаровский вуз на экономический факультет, специальность «Налоги и налогообложение». Эта профессия на тот момент казалась мне интересной и перспективной. В 2015 году я закончил институт с красным дипломом и устроился работать аналитиком  в продуктовую сеть.

Мне нужно было обрабатывать большое количество данных в разном формате: на бумаге, в Excel, в Word. Чтобы облегчить себе работу, научился писать скрипты для Excel. Такая работа увлекла меня гораздо сильнее аналитики. После года программирования скриптов в Excel я попросил руководителя перевести меня в отдел разработки 1С.

Полгода учился по ночам

Когда начал интересоваться программированием, понял, что на Дальнем Востоке предложений с IT-вакансиями и перспектив для роста мало. Решил искать новую работу в Москве или Питере, но перед этим поменять специализацию.

1С меня не зацепил по-настоящему. Это был важный первый опыт разработки, но в этой области программирования я чувствовал много ограничений. Разработки как таковой здесь было мало, и я не видел, куда расти дальше. Пока размышлял, где учиться программированию, увидел рекламу GeekUniversity. Посмотрел программу и решил, что это хороший вариант — учитывая, что по окончании курсов организаторы гарантировали трудоустройство. В то время были открыты только три направления: веб-разработка, IOS и Android. Мне понравилась программа на факультете Android-разработки.

Совмещать учебу с довольно интенсивной работой было непросто из-за разницы во времени. Занятия начинались в 20:00 по Москве, то есть в 3 ночи в Хабаровске. Я приходил с работы, ложился спать пораньше, просыпался в два часа ночи к началу занятий, учился до утра, потом шел на работу и был там до вечера.

Мне было важно участвовать в вебинарах онлайн. В первое время возникало много вопросов к преподавателю, и я хотел иметь возможность сразу их задавать, общаться с другими студентами. Через полгода, когда я изучил основную информацию по курсу, начал смотреть лекции в записи.

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

Сначала переехал, потом искал работу

Примерно через год после начала обучения в GeekUniveristy, когда я освоил большую часть материалов курса, мы с женой решили не откладывать и ехать в Питер, чтобы искать работу на месте. У нас был небольшой запас денег, удаленная подработка на первое время и огромное желание переехать. Выбирали между Питером и Москвой, но остановились на первом, потому что жить там было дешевле.

Когда я разместил резюме с опытом работы с 1С и с нулевым опытом в Android, меня начали приглашать на собеседования на должность 1C-разработчика. Вакансий на Android-джуниора было мало — я попал всего на три собеседования. В первой компании меня не взяли, от предложения второй компании я сам отказался, потому что работа была в городе Подольске, я очень надеялся на третий вариант —  работу Android-разработчика в «СофтБаланс». Когда я в первый раз откликнулся на их вакансию на hh.ru, на собеседование меня не пригласили — объяснили, что ищут Middle разработчика.

На тот момент сбережения уже заканчивались, и я начал переживать, что не найду работу. Но через несколько дней мне перезвонили из «СофтБаланс» и объяснили, что ситуация изменилась и они готовы пригласить меня на собеседование на должность Junior-разработчика. Я успешно прошел собеседования и получил оффер.

На испытательный срок мне поставили несколько задач:

  • научить приложение считывать показания с торговых весов определенной модели,
  • переписать три экрана приложения с учетом нового дизайна,
  • для этих же экранов переписать Java-код на Kotlin, учитывая, что для приложения планировалась новая архитектура.

За один месяц я во всем разобрался и прошел испытательный срок.  Были непростые моменты, но я находил подсказки и направления для разбора своих задач в интернете или спрашивал у коллег — в помощи никто не отказывал.

Поработав здесь несколько месяцев, могу точно сказать, что компания мне нравится: есть реальная возможность расти и работать в комфортных условиях. В офисе целая лаунж зона с x-box, настольным теннисом и футболом, свой мини-магазин и мини- библиотека. И главное  — я не ощущаю тех ограничений, которые постоянно чувствовал при работе с 1С. Еще все пугали меня погодой в Питере, но даже она в этом году не подвела. А после сурового Дальнего Востока здешний климат мне вообще идеальным кажется.

Пройти обучение

21 сен 18, 13:52
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Новый факультет GeekUniversity: искусственный интеллект!

Мы — первые. Мы — для всех

GeekUniversity — первый онлайн-университет, где обучают Data Science с нуля. На старте достаточно знаний из школьной программы и желания постигать новое.

Вы пройдете все ступени становления программиста в области Data Science, поочередно освоив:

  • библиотеки Python для ИИ;
  • математический анализ, линейную алгебру, теорию вероятности и математическую статистику;
  • парсинг, краулинг, машинное обучение и нейронные сети.

Мы научим вас работать с ОС Linux, писать «чистый» код, проектировать архитектуру, применять шаблоны и еще много чему интересному. И все это — за полтора года. И да, с нуля. Все инструменты и ресурсы вы освоите в ходе обучения.

Максимум практики на реальных задачах

Мы делаем обучение эффективным и разнообразным:

  • Делаем упор на практику. Мы не приемлем подход, при котором студенты допускаются к решению задач только после длительного курса теории. Каждый изученный алгоритм, модель, библиотека будут немедленно реализованы в коде;
  • Ставим реальные задачи. Мы не решаем задачи из книг — нам их диктует современная реальность. Какие кейсы актуальны в области ИИ и больших данных — расскажут ведущие эксперты Mail.ru Group, FIX, МегаФон;
  • Предоставляем личного наставника. Во время обучения у вас возникнут сотни вопросов. Личный помощник-куратор поможет найти ответы, сэкономить время и учиться качественнее;
  • Внедряем передовой опыт. Мы используем подходы ведущих учебных центров США, чтобы полтора года обучения в GeekUniversity стали для вас и работодателя эквивалентом 1,5 лет реального стажа.

Наша цель — ваше трудоустройство

Мы провели исследование портала hh.ru и выяснили, что только в 7% вакансий в области Data Science компаниям требуется сотрудник без опыта работы. Обучение на факультете искусственного интеллекта GeekUniversity идет в зачет вашему опыту и увеличивает шансы на трудоустройство более чем в 5 раз. Специалиста, работающего в Data Science от 1 до 3 лет, ждут на 39 % вакантных мест. 

Помимо актуальных задач, мы подготовили крутой бонус — целую четверть вас будут обучать эксперты МегаФона. Они расскажут о реальной работе с Big Data, подготовят задания с использованием своих данных и кейсов из практики. И не забывайте и о классике GeekUniversity — множестве факультативов от наших партнеров.

Data Science — только один из возможных путей развития вашей будущей карьеры. После обучения вы сможете выбирать вакансии в сферах:

  • машинного обучения;
  • искусственного интеллекта;
  • нейронных сетей;
  • Big Data (анализа больших данных).

Мы поможем вам наполнить портфолио реальными проектами, которые вы с уверенностью сможете презентовать потенциальному работодателю. Вопрос поиска работы сведется к вашему желанию ходить на собеседования.

Искусственный интеллект и Big Data — одни из самых перспективных направлений в IT. По данным CB Insights, с 2011 по 2015 год общий объем финансирования стартапов в сфере ИИ вырос с $282 млн до $2,4 млрд.

Количество вакансий стремительно растет — как и число тех, кто хочет присоединиться к тренду.

Специалисты по машинному обучению получают 130–300 тысяч рублей, аналитики big data — 73–200 тысяч рублей.

Решайтесь и вы! Оставьте заявку и узнайте подробности вашего будущего обучения.

Пройти обучение

16 авг 18, 14:18
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0
Темы с 21 по 30 | всего: 37

Последние комментарии

нет комментариев
Читать

Поиск по блогу

Люди

7 пользователям нравится сайт lena2018.mirtesen.ru