GeekUniversity

Онлайн-университет от


с гарантированным трудоустройством


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

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

Наши ученики трудоустроились в компании:

Получите программу курса на email

Посмотрите, как будет строиться учебный процесс

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

Проектно-ориентированное обучение

Мы учим на практике и используем подходы ведущих учебных центров США. Вы создадите 4 проекта как самостоятельно, так и в команде. Год обучения в GeekUniversity = год реального опыта разработки для вашего резюме.

Наставник

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

Наставник
Совместная разработка

Совместная разработка

Хороший программист - это на 50% умение кодить и на 50% умение взаимодействовать с коллегами. GeekUniversity прокачает ваши "soft skills", которые обязательно проверят на собеседовании в любую серьезную компанию.

Истории успеха

×
Илья Курбаков

Илья Курбаков окончил магистратуру по программе «Финансовая экономика», был тренером по SAP, а в 25 лет решил перезапустить карьеру — на этот раз в IT. Год назад он пришел изучать веб в GeekUniversity, а сейчас уже трудится разработчиком HP Service Manager и веб-решений у системного интегратора.

— Илья, ты уже завершил обучение или еще учишься?

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

— Как ты нашел нынешнюю работу? Какие были требования у работодателя? Насколько сложным было собеседование или тестовое задание?

— Что могу работать, я почувствовал уже в первой четверти, в середине курса JavaScript 2. Нашел работу примерно так же, как и любой студент универа: раскидывал резюме по всем вакансиям, где фигурировали слова Junior, HTML и JS. Эти усилия не прошли даром — меня позвали на три собеседования.

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

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

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

Так я получил работу в компании ТАЛМЕР. Это системный интегратор, который строит и модернизирует ЦОДы, создает высоконагруженные центры, предлагает решения в области информационной безопасности и интернета вещей.

— Если не секрет, какими задачами сейчас занимаешься?

— Я инженер-разработчик в HP Service Manager, пишу на JavaScript и колдую над базой данных. Продукт HP SM сложен сам по себе, поэтому большую часть времени я изучаю его архитектуру и возможности.

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

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

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

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

Вторым проектом стал таск-менеджер (to-do list). В этот раз мы практиковались в использовании PHP-фреймворка Yii2, который все еще востребован у сайтостроителей.

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

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

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

Самым трудным за время учебы для меня было своевременно завершать и доводить до ума созданное. С выходом на работу пришлось «подзабить» на портфолио и быстро осваивать новые технологии.

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

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

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

— Что тебе было важно при выборе места учебы? Какие остались впечатления от GB?

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

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

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

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

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

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

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

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

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

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

×
Артем Сухаренко

Говорим с выпускником GeekUniversity Артемом Сухаренко, который не побоялся сменить профессию в 36 лет.

— Артем, как долго ты в IT? Какие впечатления остались от работы инженером ЦОД? И когда ты решил перейти в разработку?

— В IT я уже девять лет. Заниматься разработкой хотел c далекой юности, но в силу обстоятельств, в том числе и личных сомнений, не решался. Уже в 15 лет я пробовал программировать по мелочам и даже делал графический редактор на QBasic. Периодически возвращался к кодингу, «щупал» разные ЯП, но без карьерных планов.

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

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

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

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

— Почему изо всех направлений ты выбрал Python? И какое применение этого универсального языка тебе интереснее?

— Вот именно за универсальность и простоту я Python и выбрал. Сейчас на рынке мне открыто в первую очередь веб-направление, потому что для Machine Learning я недостаточно силен в математике.

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

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

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

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

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

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

— Где сейчас трудишься и над какими задачами?

— Сейчас работаю в компании «Код безопасности». Есть готовый продукт — программно-аппаратный комплекс для защиты сетевой инфраструктуры и создания VPN-сетей. Его нужно поддерживать. Я занимаюсь в основном исправлением багов и рефакторингом. Намечается еще задача: планируем весь legacy-код проекта перенести на Python 3+.

— Сколько предложений работы ты получил после обучения? Как выбирал работодателя?

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

— Может, поделишься советами, как проходить собеседования?

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

Как получить работу? Обязательно знать Rest и еще какой-нибудь Rest-фреймворк. Если с этим все в порядке — считайте, что оффер ваш. :)

Мое скромное мнение: лучше не врать, что все знаете и просто что-то подзабыли. Говорите или пишите о том, чем действительно владеете, только обязательно уточняйте, что еще готовы освоить или уже изучаете. Все задают примерно одинаковые вопросы, но некоторые интервьюеры (HR или руководители) в силу своих личностных качеств любят предложить что-нибудь с подковыркой. А вы все равно не бойтесь! :)

— Какие проекты ты сделал за время учебы в GeekUniversity? Расскажи немного о каждом, пожалуйста.

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

На командной разработке мы делали коммерческий проект GoLiving.net, который просуществовал недолго, но дал нам уйму практического опыта. Я писал backend, а еще выступал в роли fullstack-разработчика при создании админки сервиса и деплоил все на сервер.

Мы обсуждали проект на встречах через Google Hangouts, а code review был коллективным.

— Как считаешь, почему проект «не взлетел»? Что пошло не так?

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

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

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

Почему GoLiving не взлетел — это скорее вопрос к владельцу бизнеса. В какой-то момент он просто пропал с моих радаров.

Сейчас я понимаю: там было что переписать, мягко говоря. Это были «учебные» [проекты] — мы кодили, как могли!

Именно тогда я попробовал технологии, о которых раньше только читал: требовалось сделать P2P-чат на веб-сокетах. Это было очень интересно и даже работало.

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

Кстати, благодаря этому опыту я почти полностью переписал собственный проект, который на добровольных началах затеял на предыдущей работе «непрограммистом». Это была система мониторинга и взаимодействия с операторами ЦОД. Но и это я бы сегодня переписал! (Смеется.)

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

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

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

— Как проходит адаптация на новой работе? И хватает ли времени на самообразование?

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

— Ты уже наметил себе цели в профессии на ближайшую перспективу?

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

×
Максим Столпасов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

— Пригодились общие знания 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 нет ничего лишнего. Вам дают самый необходимый минимум, который обязательно пригодится в работе. Берите этот объем знаний целиком. Домашние задания — наше всё! Смотрите занятия онлайн, пересматривайте, читайте методички, в ДЗ обязательно делайте все задачи со звездочками и еще что-нибудь сверху. Вы оцените результат.

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

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

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

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

×
Виталий Едлин

— У вас два высших образования. Расскажите, где учились.

— Первое образование, по юриспруденции, я получил в Государственной классической академии им. Маймонида. Очное, дневное. Затем было не второе высшее, а перепрофилирование — в РАНХиГС при президенте РФ я получил специальность по государственному и муниципальному управлению.

— Вы руководитель юридического отдела и помощник депутата, а теперь еще и программист?

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

— Изучали раньше языки программирования?

— Нет, к сожалению. Когда у меня был первый компьютер ZX Spectrum на аудиокассетах, я больше играл. И потом больше играл. И сейчас иногда играю. Потом стало понятно, что надо было учиться. Так что курсы на GeekBrains стали для меня первым подходом к теме IT.

— Насколько сложно было учиться программированию с нуля?

— Первая попытка была не совсем удачной. Это был курс по Java, и я смог освоить нормально только первый уровень. Дальше понял, что механически выполняю действия, не понимая их смысл, и оставил курсы. За время «простоя» подтянул знания по информатике, увлекся HTML, CSS, начал верстать, прошел базовые бесплатные курсы GB по разным темам. 

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

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

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

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

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

Помощник депутата — факультативная работа, которой занимаюсь на общественных началах с 2013 года. До 2016, при VI созыве Госдумы, занятость в этой сфере составляла более 70 %. Сейчас по ряду объективных причин она снизилась до 10 %. Каждый созыв меняет стиль работы. А содержание не изменилось — написание законопроектов от стадии задумки до реализации в тексте.

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

— А что за задачи они вам подкидывают?

— Как правило, связанные с поиском и парсингом информации (Python Scrapy, Beautiful Soup и подобное), ее обработкой и систематизацией (Numpy), визуализацией (Pandas).

Мои внутренние задачи — разработка сайта на Django. Сейчас стараюсь не уходить за пределы Python, поскольку хочется изучить его возможности и функциональность других языков на его примере. Но это не исключает работу с такими прикладными составляющими, как разметка — HTML, стили — CSS, СУБД — MySQL, SQLite, и фреймворки, облегчающие жизнь, вроде Bootstrap.

— Чтобы все успевать, используете приемы по тайм-менеджменту?

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

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

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

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

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

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

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

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

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

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

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

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

Пока могу сказать точно: понимание процессов в IT помогает принимать правильные правовые решения. И юрист в сфере IT — это относительно новая специализация, в которой очень мало профессионалов.

— А как вы видите работу юриста в IT?

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

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

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

GeekUniversity дает год опыта
Python-разработки для вашего резюме

Для вас откроется в 6 раз больше вакансий!

Диаграмма

Статистика по данным сайта hh.ru за 2017 г. по запросу «Python-разработчик»

Факультативы от компаний

Дополнительные курсы от компаний-партнеров

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

  • Машинное обучение на Python с использованием SciKit learn.

    Классификация почтового адреса для дистанционной выдачи банковских продуктов с использованием машинного обучения (SVM SciKit Learn) на Python.

  • Авторизация в мессенджере через блокчейн.

    Авторизация c использованием Power_API на уровне получения публичного и приватного ключа

  • Законное индивидуальное предпринимательство и фриланс

    Законодательные тонкости при работе с валютой. Регистрация и налоги. Работа с площадками Google, Upwork, AppStore.

Эксперты отрасли о программе

E1

Борис Добродеев

Генеральный директор Mail.ru Group

Любая крупная IT-компания испытывает постоянную потребность в квалифицированных разработчиках. Поэтому проект GeekUniversity важен как для начинающих программистов, так и для работодателей IT-индустрии. Главное преимущество, на мой взгляд, заключается в получении практических навыков программирования. В GeekUniversity происходит погружение студентов в сферу разработки через общение с экспертами Mail.ru Group и других IT-компаний, а также совместную работу над реальными проектами.

Преподаватели

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

Через год практического обучения вы

Освоите современные технологии Python-разработки

PythonPython
DjangoDjango
HtmlHTML
CssCSS
BootstrapBootstrap
SqlSQL
MysqlMySql
PyqtPyQt
SqlalchemySQLAlchemy
JsonJSON
XmlXML

Приобретете компетенции, необходимые для работы в крупной IT-компании

  • Навыки программирования на Python
  • Умение создавать клиент-серверные приложения для Desktop
  • Навыки прототипирования мобильных приложений
  • Навыки верстки сайтов на HTML, CSS, Bootstrap
  • Навыки frontend-разработки на Javascript и JQuery
  • Умение создавать сайты на Django Framework
  • Знание алгоритмов и структур данных
  • Понимание компьютерных сетей и операционных систем
  • Умение работать в команде. Знание методологий разработки: Agile, Scrum
  • Умение работать с GIT
  • Знание принципов ООП
  • Навыки успешного прохождения собеседований и общения с заказчиками
  • Навыки проектирования архитектуры, использования шаблонов проектирования singletone, adapter, factory, dependency injection и пр.
  • Умение писать «чистый» код

Получите свидетельство установленного образца и сертификат

Мы проводим обучение на основании государственной лицензии № 038188. По результатам успешного завершения обучения выдаем выпускникам свидетельство установленного образца о завершении курсов и именной электронный сертификат на портале GeekBrains и Mail.ru Group.

СертификатСвидетельство
English dom v2
EnglishDom.com — онлайн-платформа для изучения английского языка
  • 8 лет на рынке обучения английском языку онлайн.
  • 14 курсов уровня от Elementary до Advanced.
  • Более 10 000 студентов.
  • Индивидуальные уроки по Skype.
  • Разговорные клубы онлайн.
  • Онлайн-курсы для самостоятельного обучения.
  • Приложения для тренировки грамматики и словарного запаса.

Purpose of the day

Онлайн-курсы
  • Изучение английского в игровой форме по готовой программе.
  • Программы для начинающих и продвинутых, а также спецкурсы:
    • английский для IT;
    • английский для собеседования;
    • бизнес-английский и другие.
  • Курсы можно проходить в браузере и приложении для смартфона.
  • При самостоятельном изучении языка предоставляется 3 месяца премиум-подписки на курсы.
  • Финальное тестирование.
  • Сертификат, подтверждающий знания.

Home work

Разговорные клубы онлайн
  • 1 месяц подписки без лимитов по посещениям.
  • Возможность прокачивать навыки устного общения в удобное время.
  • Возможность выбора темы общения.
  • Онлайн-занятия с преподавателем в малых группах. Преподаватель исправляет ошибки и направляет обсуждение в рамки темы.

Lesson on the platform

Бонусы

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

Small
База обучающих мастер-классов и воркшопов
Доступ к GeekClub
В GeekClub собраны самые популярные и востребованные материалы: теория + практика. Участники GeekClub получают доступ к большой базе обучающего контента.
06fca7591c94ce149a0c7b424ec8c3a0
Видео-курс
Английский для IT-специалистов
Продолжительность
10 уроков
Курс, разработанный совместно с школой EnglishDom, поможет освоить ключевые англоязычные темы, актуальные для начинающих IT-специалистов. Максимум практики и фокус на IT-лексику. На 10 уроках разбирается составление CV, технических заданий и деловых писем, собеседования и переговоры, международное общение при продвижении своего проекта. В живых диалогах на английском студенты закрепят фразы, которые пригодятся в работе разработчикам и тестировщикам, маркетологам и дизайнерам.

Вы научитесь

  • проходить собеседования и писать CV;
  • обсуждать проекты и проводить переговоры;
  • переписываться в чате, составлять техзадания и писать деловые письма;
  • понимать носителей языка и читать зарубежные блоги.

Программа курса

Урок 1. IT resume sample

Составляем резюме на английском.

Урок 2. Job interview: questions and answers

Проходим собеседование на английском.

Урок 3. Effective teams

Говорим о командной работе и процессах на английском.

Урок 4. Workplace communication

Английский для общения по телефону и Skype.

Урок 5. Business e-mails

Ведем переписку на английском.

Урок 6. Requirement specifications (SRS)

Читаем и составляем техническое задание на английском.

Урок 7. Stand-up meetings

Становимся идеальным спикером.

Урок 8. Deadline

Выполняем работу в срок и по-английски.

Урок 9. Challenge

Описываем и решаем проблемы по-английски.

Урок 10. Start up

Рассказываем о своем проекте и представляем команду на английском.

Стоимость обучения
12 500 ₽ / месяц
Возможна банковская рассрочка без первоначального взноса и переплат
Начало занятий
22 октября, 26 октября
Продолжительность
12 месяцев
Бесплатный звонок по России 8 800 700-68-41