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

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

Как изучить четыре профессии на одном факультете GU?

Чему и как будут учить на новом факультете дизайна в GeekUniversity? Кем смогут работать выпускники? На вопросы отвечает Марине Мкртчян, руководитель образовательного направления «Дизайн» в GeekBrains.

— Марине, привет! Чем факультет дизайна в GeekUniversity отличается от профессий по направлению «Дизайн» в GeekBrains?

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

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

Как построено обучение на факультете?

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

Третий и четвертый этапы — погружение в веб-дизайн. По ходу обучения студенты двигаются от простых задач (создание лендинга) к сложным, требующим погружения в продукт и аналитику (работа над сервисами). На пятом этапе — итоговая работа по заданиям от Delivery Club, Maps.me и других проектов в рамках Mail.ru Group.

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

Четырнадцать месяцев — срок немалый. Почему именно столько?

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

Как учится человек, если верить таксономии Блума? Сначала ты узнаешь о существовании чего-то, например графического редактора Figma. Это «Знание» — этап, когда ты видишь, что есть вот такой прекрасный редактор с вот таким интерфейсом.

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

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

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

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

К слову о преподавателях, кто они?

— GeekBrains — часть Mail.ru Group, и преподавателей факультета мы подбирали прежде всего из дизайнеров компании. Декан — Артем Фенелонов — арт-директор Mail.ru Group. Но мы не ограничиваемся опытом одной организации. Чтобы студенты видели мир дизайна со всех сторон, у нас преподают владельцы дизайн-студий, успешные фрилансеры, дизайнеры из небольших компаний.

Расскажи о «T-модальной системе компетенций», упомянутой на странице факультета. Что это такое и зачем это дизайнеру?

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

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

Кто может учиться на факультете?

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

Записаться на обучение можно прямо сейчас.

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

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

Как я за 2 года прошел путь от ученика до веб-разработчика

Меня зовут Руслан, я живу в городе Нур-Султан и вот уже более года профессионально занимаюсь программированием. И да, мне всего 18 лет. Я не из тех, кто с детства хотел попасть в IT. Вообще, моим первым выбором карьерного пути была профессия повара. Меня привлекала возможность что-то создавать, показывать свой труд окружающим, получать отклик и постоянно работать над мастерством.

С IT меня познакомил муж сестры. У него с братьями было своё дело, не требующее постоянной привязки к офису – они запустили несколько успешных стартапов и продавали темплейты для сайтов. Общаясь с ним, я всё больше понимал, что создавать веб — это по-настоящему интересно, плюс тебе не надо каждый раз выбирать продукты, иметь массу техники и утвари, достаточно лишь компьютера и ПО. Кроме того, как и в профессии повара, здесь много творчества, обратной связи и необходимости непрерывно развиваться. Поэтому идеей фикс №2 стало как раз попадание в IT.

От мужа сестры я получил первую рекомендацию — обучение основам веба на HTML Academy. Там я начал изучать основы вёрстки и стиля. Поначалу возникало множество сложностей даже с элементарными вещами: пропорциями элементов, атрибутами тегов, форматированием. Я зубрил, копировал чужие работы, пересматривал семинары снова и снова, но обучение шло так медленно, что в итоге я потерял мотивацию и даже немного разочаровался в профессии.

К счастью, у меня есть внутренний страх, что если я что-то не выучу, то рискую в будущем остаться без хорошей работы и средств к существованию. Поэтому через пару недель, когда полученные знания улеглись, а нервы успокоились, я продолжил. Удивительно, но во второй раз всё пошло, как по маслу. Более того, сразу после основ HTML и CSS возникло желание углубиться в веб, изучить функционал, так что следующим пунктом стал PHP. Таким образом, в свободное время я уже вовсю создавал простые страницы с формами для отправки и обмена данными.

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

  1. Часть из них была вызвана манерой подачи материала, желанием преподавателя сразу перейти к практике, минуя часть теории.
  2. Другая проблема, банальная – когда делаешь всё по методичке, но ничего не работает.
  3. Ещё одна сложность –  ограниченность по времени. Из-за того, что обучение проходит в сжатые сроки, приходится тратить на него почти всё свободное время.

Однако, так как у меня был опыт — я выработал собственный рецепт борьбы с подобными проблемами обучения:

  • В первую очередь, необходимо пересмотреть семинар – возможно, от вас ускользнуло что-то важное.
  • Если проблемы запущены, имеет смысл пройти ещё раз отдельный курс. Для этого не надо бояться писать в службу поддержки — часто образовательные порталы идут навстречу своим клиентам и дают возможность пройти тот же путь с другим преподавателем.
  • Но главная ценность любых подобных курсов – преподаватели. Большинство из них полностью открыто к общению с учениками и готово помочь советом.

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

В это же время в моём колледже узнали, что я обучаюсь вебу и отправили меня на WorldSkills -– международный конкурс, призванный выявить молодые таланты во всевозможных профессиях. Правда в моём случае это был его внутригородской вариант, но страха было не меньше. Проблемой было и то, что главной задачей моего конкурса являлось создание браузерной игры, это было известно заранее. Игры я никогда не создавал, более того, совершенно не знал JavaScript. Курс по этому языку должен был начаться уже после соревнования. Так что пришлось в турбо-режиме учить JQuery, не углубляясь в основы самого языка, отрабатывать теорию на создании простых игр. Возможно, способ не самый правильный, но мне помогло.

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

Получив новую порцию знания и набив немного руку, я взялся за Vue.js. Он мне настолько понравился, что я не мог остановиться — постоянно что-то создавал: свои компоненты, фреймворки, сайты для знакомых, объединившись с другом, запустили несколько проектов для колледжа (БД учебников, расписания, табели успеваемости и т.д.), форум наподобие Laracasts, чаты на web sockets. В общем, получилось создать так много, что меня даже взяли на полставки инженером-программистом в колледж, где я учусь. Это не только принесло мне заработок, но и позволило избегать скучных пар. Плюс я помогаю мужу сестры, так у меня появились собственные заказчики, в том числе из Франции.

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

  • htmlacademy.ru – ресурс, на котором очень удобно изучать основы веба: HTML, CSS, PHP.
  • geekbrains.ru – здесь есть комплексные программы для изучения дисциплин в рамках какой-то профессии и огромный плюс в виде преподавателей, у которых всегда можно спросить совет.
  • laracasts.com – как понятно из названия, этот образовательный ресурс посвящён Laravel. Но им дело далеко не ограничивается: есть семинары по Vue, JavaScript, PHP, да и вообще всему, что может понадобиться в профессии

Если говорить про книги, то могу порекомендовать «Изучаем PHP 7» Дэвида Скляра. Практически библия для всех, кто изучает язык. Однако, скажу честно, это единственная книга, которую я прочёл полностью. Есть ещё хорошие «PHP и MySQL. От новичка к профессионалу» Кевина Янка и классика от Head First «Изучаем PHP и MySQL», но в них я заглядывал лишь эпизодически.

Но в целом, моё мнение, лучший способ – всегда пытаться делать что-то новое. Часто этому способствуют заказчики, желая соединить по 3-4 фреймворка для чего-то уникального. Это вынуждает вас шерстить массу электронных ресурсов:

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

В общем, мне 18, я учусь на втором курсе, преподаю в родном колледже для людей, желающих получить новую профессию. Что касается IT, то мы с командой сейчас работаем над созданием аналога Asana, только с частично бесплатным функционалом. Как часть реализации проекта для начала распространим 2 версии dashboard template через CodeCanyon. Параллельно работаем над нашим менеджером задач, анализируем аналоги, пытаемся довести до того состояния, когда в нём реально будет смысл на рынке. Когда всё получится – объединим в единое целое, и, может, что-нибудь получится.  

В числе более глобальных целей – перебраться в Австралию и продолжить там любимое дело. Поставленный срок – 1,5 года, это время до конца обучения. За это время планирую выпустить несколько проектов, заработать стартовый капитал и расширить клиентскую базу. Почему именно туда? Прекрасный климат, расслабленная атмосфера, удалённость от политической и финансовой напряжённости. Всё что надо для успешного творчества.

У меня нет сомнений, что все запланированное сбудется. Теперь-то я точно знаю: если стараться и не опускать руки – всё обязательно получится.

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

11 апр 19, 17:08
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Постигая Python: учеба в GU, практика в Австрии, развитие

За время изучения Python в GeekUniversity Максим Столпасов успел пройти практику в Австрии и трудоустроиться. Рассылать резюме не пришлось — на стажировку, а затем и постоянную работу его пригласил преподаватель курса Django. Своей историей, впечатлениями от учебы и рекомендациями новичкам Максим поделился в интервью.

Привет! Расскажи, пожалуйста, чем ты занимался до GU? Был ли опыт с Python и почему решил изучать Django?

— До GeekUniversity я 10 лет занимался автоматизацией: внедрял ERP-систему и поддерживал ее работоспособность на предприятии клиента.

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

Когда в 2008 году я устраивался в ту компанию, не знал ни одного ЯП. Но в среде хороших специалистов программирование меня быстро увлекло. Я начал заниматься самостоятельно, плюс выдергивал коллег после работы и готов был с ними часами говорить о коде.

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

Шесть лет я изучал Python самостоятельно. В 2018 решил сменить работу и подобрать что-то связанное с «питоном». Достаточного опыта не было, фундаментальной теоретической подготовки тоже, а без этого никуда не брали.

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

— Что показали тесты?

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

— Как тебе учеба?

— За первые два месяца мы освоили все, что я до этого учил шесть лет! Для меня это был шок.

Занимался я всерьез: выполнял все домашние задания, читал методички и дополнительные материалы, старался сделать чуть больше, чем требовалось для оценки «отлично».

Курс Django 1 у нас вел Максим Данилов — очень рекомендую его как преподавателя! Мы общались не только на занятиях, но и в WhatsApp. Обсуждали домашние задания, подходы к решению задач. По окончании курса Максим предложил пройти практику в его фирме в Австрии. Надо было выйти из зоны комфорта: на месяц уехать в другую страну от семьи, детей. Со старой работы я тогда еще не уволился, пришлось договариваться. Но в итоге ради практики я смог все уладить и поехал.

Австрия, Ландек. Вид из окна офиса. Фото: Максим Столпасов

— Учебу на это время пришлось прервать?

— Нет. Практика совпала с периодом командной разработки в GU. Мои одногруппники делали очень классный проект: систему тестирования EasyTest. Я за ним следил, анализировал рекомендации преподавателей. Максим тоже шел навстречу — выделял мне время для учебы.

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

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

— Пригодились общие знания Python и все, что мы изучали на курсе Django. Особенно полезным оказалось умение сокращать объем потребляемой памяти в Python и работать с классами Django.

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

Приходилось узнавать на ходу и лучшие практики, которые мы еще не успели разобрать в GU. Максим показывал мне их на реальных примерах: хороших и плохих. Причем он объяснял, почему здравая на первый взгляд идея на деле плохо работает. Было очень интересно.

— А что за продукт вы делали и в чем была твоя роль?

— Продукт называется winePad Der Digitale Sommelier — это система автоматизации продаж вин. В приложении не нужно заводить номенклатуру — в него встроена одна из лучших баз данных по винам Европы, с фото и описаниями.

Винотека в офисе. Фото: Максим Столпасов

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

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

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

Я нашел библиотеку, которая обеспечивала похожие функции, но она была написана на Python 3. Мне пришлось править ее для совместимости с Python 2.7.

— Ты говоришь, что учился взаимодействию с коллегами. Команда большая, интернациональная?

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

Где именно в Австрии находился офис? И насколько жизнь компании отличалась от того, к чему ты привык в России?

— Я жил в городе Ландек в Тироле. Что сильно отличалось — это корпоративы. В российских компаниях, где я работал, при организации корпоративов ставка делалась на развлечение. Кроме застолья всегда были встречи со знаменитостями, разные выступления. В Австрии я впервые попал на корпоратив, полностью нацеленный на удовольствие от еды! Меня впечатлил подбор вин и угощений.

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

Один из совладельцев бизнеса — сомелье мирового уровня — раскрывал нам секреты вин. Я не большой их любитель, но был ошеломлен.

Нам наливают вино, сомелье о нем рассказывает (Максим мне переводит), затем предлагает понюхать и попробовать. Что ж, хорошее вкусное вино. «Поставьте его на пять минут», — говорит он и опять рассказывает. Через пять минут вино продышалось, пробуем снова — вкус абсолютно другой. Оставляем еще на пять минут — вкус третий. И так шесть раз! Плюс были всякие интересные закуски.

На открытии офиса. Фото: Максим Столпасов

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

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

Для меня все это было ожидаемо: примерно так, как нам рассказывали на курсе командной разработки GU.

— В этом курсе помимо практики дают теорию?

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

Еще нам объясняли, как работает распределенная команда, как правильно относиться к задачам и взаимодействовать. Рекомендации я брал на вооружение, польза их подтвердилась.

— Сейчас ты продолжаешь работать у Максима, но уже удаленно?

— Да. Когда я ехал в Австрию, не рассчитывал на последующее трудоустройство. Моей целью было погрузиться в практическую разработку на Python и Django, получить месяц опыта.

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

Я был поглощен делом и не ждал большего. Но под католическое Рождество (25 декабря) Максим предложил сотрудничать на удаленной основе. Два раза в год я должен приезжать на месяц в Австрию, чтобы скорректировать планы на полугодие.

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

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

Работа мечты, по-другому назвать не могу!

Альпы. Вид из офиса. Фото: Максим Столпасов

— И ее не пришлось искать.

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

В итоге получилось еще проще: я полностью сконцентрировался на занятиях, а работа нашлась сама в процессе обучения.

— Какие проекты ты реализовал в GU?

— Пока я продолжаю учиться и за плечами один «сквозной» проект, который мы дорабатывали в ходе каждого учебного курса — это интернет-магазин на Django. Мы начинали с верстки (курс HTML & CSS), затем нам показали, как увязать сайт с базой данных и фреймворком Django.

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

Мы привязали к сайту систему перевода страниц на другие языки. Дальше начался более продвинутый курс Django 2, по итогам которого мы реализовали для магазина авторизацию через соцсети.

Мы также научились пользоваться встроенными в Django тестами: провели нагрузочное, функциональное и unit-тестирование.

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

— Зачастую в GU и GB фронтендеры кооперируются с бэкендерами и делают курсовые проекты вместе. А вы, получается, — мастера на все руки.

— Нас готовят как Middle fullstack-разработчиков, поэтому учат всему.

Кстати, неожиданно Frontend меня очень зацепил! Этот курс у нас вел Алексей Кадочников — шикарный преподаватель. Он так заинтересовал нас этим HTML: я ночами не спал — изучал дальше. Потом Алексей посоветовал мне, в какие темы углубиться дополнительно.

Верстка. Первый экран главной страницы магазина

— Что из проектов у тебя впереди по учебному плану?

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

— Сейчас ты занимаешься вебом, но в принципе ты ведь «питонист широкого профиля». Есть планы освоить новые направления Python-разработки?

— Машинное обучение — обязательно. За ним будущее! Я заинтересовался этой темой в первые же месяцы учебы в GU.

Тогда, еще на старой моей работе, надо было оптимизировать распределение задач в отделе. Для начала их нужно было классифицировать, и вот на этом примере я впервые «пощупал» machine learning. Разобрался, как построить вектор по заголовку и описанию задачи. Удалось довести правильность распределения задач до 90 %.

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

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

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

— Прикольно. Я пока в этом не разобрался, нужно будет вникнуть.

— В завершение беседы поделись, пожалуйста, опытом. Что ты посоветуешь поступающим на ту же специальность?

— Мой совет: помните, что в программе обучения GU нет ничего лишнего. Вам дают самый необходимый минимум, который обязательно пригодится в работе. Берите этот объем знаний целиком. Домашние задания — наше всё! Смотрите занятия онлайн, пересматривайте, читайте методички, в ДЗ обязательно делайте все задачи со звездочками и еще что-нибудь сверху. Вы оцените результат.

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

— При твоей увлеченности и мотивации, что тебе задачи со звездочками... :) Думаю, секрет в этом.

— Не всегда. Мотивация — штука непостоянная! То она пропадает, то объективно времени нет и приходится сидеть ночами. Надо себя заставлять и не сдаваться! Домашнее задание — оно маленькое, примерно на два часа. Это время надо по-честному полностью уделять занятиям.

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

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

3 апр 19, 12:39
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

О стажировке и учебе в GeekBrains

Разговариваем о том, как выглядит стажировка в GB и что она дает. Попутно обсуждаем путь в профессию, выбор между JS/PHP и fullstack JS, создание портфолио. Мой собеседник — Владислав Мищенко — освоил веб-разработку в GeekBrains и стал наставником.

Владислав, чем занимаетесь сейчас?

— Прохожу стажировку по итогам курса веб-разработки: обычно она длится полтора месяца, но мы взялись за масштабный проект — форум. Его за такое время удалось написать лишь на 35–40 %. Чтобы получить минимально жизнеспособный продукт, пришлось идти «на второй круг». Пишем уже третий месяц. Сейчас делаем личный кабинет и авторизацию через соцсети.

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

Чем стажировка в GeekBrains отличается от финального проекта по профессии?

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

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

Берут всех или есть отбор? И кто предлагает идею?

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

Главная страница форума

Ваш участок работы в команде?

— Я в первую очередь менеджер: координирую работу над бэкендом и с тимлидами других команд, проверяю код участников. Если нахожу ошибки — объясняю, что исправить. Если у кого-то из коллег возникают трудности — подключаюсь к проблемной задаче и вместе мы ее решаем. То есть на мне организаторские задачи и code review.

Опыт проджект-менеджера для резюме?

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

На чем пишете и сколько вас в бэкенде?

— Используем PHP, фреймворк Laravel. На стажировке по веб-разработке нас четверо, включая меня.

Сколько времени уделяете проекту ежедневно?

— Стараюсь заниматься форумом не менее 2–3 часов в день, по возможности — 4–5 часов. Бывает, до двух дней не прикасаюсь к проекту, потому что выполняю заказы на фрилансе.

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

Базовое оформление дизайнеры нарисовали еще в «первый заход» стажировки. Теперь они изредка что-то дорабатывают или объясняют нам назначение неподписанных элементов интерфейса.

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

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

Второй момент — мы изучаем новые фреймворки. В основном курсе мы работали с Yii 2, а для проекта понадобилось учить Laravel. Это приблизило нас к реальной ситуации, когда на работе требуется быстро вникнуть в незнакомую технологию.

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

Так выглядит страница темы на форуме

Какое образование получали до GeekBrains?

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

В интересах у вас многое перечислено: JS, PHP, Python, Java, — то есть вы искали свое направление, свой стек технологий. А в итоге решили на вебе сосредоточиться. Почему?

— Так исторически сложилось. Я начинал как автоматизатор тестирования: для тестов использовал Java, затем переключился на полноценную Java-разработку. Позже возглавлял отдел разработки на оборонном предприятии. Мы писали Windows-приложения на C# для внутреннего использования в организации.

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

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

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

Сначала я купил обучение профессии «Веб-разработчик», а затем еще прошел бесплатный курс Ruby, который выиграл по конкурсу. Занимался практически параллельно: веб-разработку начал с марта, Ruby — с июня. Так что я проходил 2–3 курса в месяц.

Ruby пока не пригодился?

— В Нижнем Новгороде найти вакансию разработчика Ruby не так просто: требуют большой опыт. Но я не жалею, что изучил основы языка и фреймворк Ruby on Rails. Финальным проектом по этому курсу наша команда сделала сервис Linker, который позволяет создавать коллекции ссылок и обмениваться ими онлайн. Нас было шестеро, я отвечал за менеджмент. Сейчас этот проект в моем портфолио. Интересный опыт.

Фрагмент главной страницы проекта

Веб-разработчику со знанием PHP проще в Нижнем Новгороде найти работу?

— Вакансии есть, но такой, которая бы меня зацепила, пока не нашел. Хочу профессионально развиваться, а не сидеть на одном PHP-фреймворке или на одной CMS типа Wordpress или Bitrix. Мне нужна компания, которая предложит разноплановые проекты и перспективы карьерного роста.

Дистанционные варианты рассматриваете?

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

Предпочитаете офис?

— Да. Когда смотришь, как работают другие, проще настроиться на дело. Дома я более расслаблен.

Пока вы учились на веб-разработчика, было деление на тех, кто хочет в fullstack, и тех, кому нужен только бэкенд?

— Некоторые предметы мы изучали вместе. Для большей ясности приведу пример. Курс «JS. Уровень 1» — он и для веб-разработчиков полного цикла, и для фронтендеров, и для тех, кто купил отдельный курс вне профессии. Со мной учились люди не только с курсов GeekBrains, но и из GeekUniversity. Были новички в программировании, были и опытные люди, которые пришли освоить новую для себя технологию.

Кстати, почему вы не захотели стать fullstack-разработчиком JS?

— Я покупал профессию, когда работал в веб-студии, где мы использовали системы управления контентом: Wordpress, Open Cart и Bitrix. Все эти CMS написаны на PHP. Мне нужен был этот язык, плюс понимание бэкенда, фронтенда и верстки. Поэтому профессия «Веб-разработчик» подходила идеально.

Но от перспектив fullstack-разработки я не отказываюсь: с конца февраля начну проходить курс Node.js, который получил в подарок от GeekBrains. Node.js — это фреймворк, который позволяет писать серверную часть сайта или веб-приложения на JavaScript. Когда освою его, до JS-разработчика полного цикла мне останется изучить Vue и/или React.

Кроме форума и сервиса Linker, какие сделанные в GeekBrains проекты возьмете в портфолио?

— Я вставил в резюме ссылку на GitHub, где храню проекты, которыми горжусь и за которые меня хвалили преподаватели. Один из них — интернет-магазин на чистом PHP, который я делал на курсе «PHP. Уровень 2». Да, это учебная работа: в базе магазина всего несколько товаров. Зато я глубже вник, как реализовать функции: корзину, разбивку по категориям, подбор товара и другие.

Когда я пользовался системой Open Cart, алгоритмы добавления в корзину и поиска по сайту казались запутанными. Теперь я сам расписал порядок этих действий для своего проекта и понимаю, почему и как все работает.

Сколько времени заняло написание интернет-магазина?

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

Вы не только ученик, но и наставник в GeekBrains. Сколько времени это отнимает и насколько трудно?

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

Мне нравится, что через наставничество я сам учусь. Студенты подчас задают очень интересные вопросы с подвохом. С ходу не ответишь — идешь в Google, вникаешь и дальше объясняешь, как сам понял. Это помогает разобраться в темах, которые ускользнули из твоего поля зрения во время учебы.

Как собираетесь дальше развиваться в карьерном плане?

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


14 фев 19, 14:34
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
Темы с 11 по 15 | всего: 15

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

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

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

Люди

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