Отзывы
Все
Владимир Астраханцев
Друзья, курсы Golang от OTUSа просто бомбические! Расскажу свою историю, как я выбирал курсы, как проходило обучение, кому курс подойдет, советы и итоговый результат. История. Мне всегда нравилось программирование, но дальше простеньких программ на простеньких языках дело не шло. Год назад (скорее всего даже раньше в 2017-2018 гг.) мне захотелось отвязаться от рабочего места (удаленка) и, возможно, от страны (рубли) да и текущая сфера: SAP, ABAP кадры и расчет ЗП все это как-то наскучило что-ли. Да еще эти компетенции я смогу применять только в России, поэтому я посмотрел в сторону программирования. Есть такой программист на Python, Алексей Сидоров, он меня и вдохновил на изучение ML DS AI и всего такого. Модно-молодежно-востребовано и хорошо оплачивается)) Я решил прочитать книжку-самоучитель по Python «Head First Python» Пол Берри (есть на русском), мне очень понравилась книга, рекомендую для новичков. После прочтения я даже написал программу для собственных нужд, которая работает в фоне на маке и отслеживает процент заряда батареи. При 20% посылается http запрос по wifi на умную розетку и она включается. При 80% отключается. Я очень радовался, что теперь могу хоть что-то автоматизировать и это что-то прикладное, его можно пощупать, ощутить)). Но я решил не ограничиваться ML и стал изучать рынок IT, смотреть что мне подходит и что хорошо оплачивается, пришел к выводу что сейчас «модно» Go для backend, в общем мне бэк близок, так как я был консультантом по SAP, там в основном я что-то настраивал ну и дебажил часто, так что понимание, что это такое есть, хотя бы примерно. Будущий язык выбран. Я прочитал несколько статей, обзоров про него и увидел много позитива про этот язык. Как я выбирал курсы. Я хотел самостоятельно его изучать, но супруга подталкивала в сторону курсов. Очень не люблю онлайн-образование (было какое-то небезосновательное убеждение, что это все обман и развод… ну в основном), поэтому с пристрастием отнесся к выбору онлайн-курса. Я провел анализ на hh, что требуется в вакансиях, выписал все эти незнакомые аббревиатуры в список проанализировал, какие чаще всего встречаются требования (да-да я псих). Потом я выбрал около 5-ти или 6-ти компаний, у которых есть курс по Go. Я изучил их плюсы, минусы, отзывы, что про них пишут, какой стек. В раскрученных geekbrains, skillfaktory, нетология мне что-то не нравилось, в каждом свое. Где-то тебя обучают только по записанным видео с минимумом живого наставничества (так кажется в нетологии, простите если перепутал), а мне был важен прямой контакт с наставником. Где-то были какие-то проблемы с возвратом денег (то ли geek то ли skill, почитайте отзывы - люди не могут вернуть деньги, потому что т.н. «рассрочка» это по сути кредит в стороннем банке и все возвраты ты должен предъявлять в нем. Например люди купили курс, сразу бросили и не смогли вернуть деньги, а школа от них отмораживается). Еще что меня оттолкнуло от остальных школ, то что они очень раскрученные и туда идут в основном не айтишники. Получается так, что на потоке сразу 40-50 гуманитариев (простите) задалбывают препода, а на более сложные вопросы уже ни времени ни сил. В OTUS есть, во-первых, планка - минимум год программирования на других языках, во-вторых, еще нужно сдать тест, еще нужно знать синтаксис языка. Эти факторы отсеивают совсем новичков и учиться в более продвинутом коллективе намного комфортнее как студентам, так и преподавателю. В общем, я определился с курсами, оплатил курс и в феврале 2021 попал на свой поток (они запускаются ежеквартально). Как проходило обучение. Обучение мне очень понравилось, было трудно на онлайн вебинарах (потому что я не программировал и был относительно новичком о которых писал выше =)). Но это естественно, на слух онлайн сложно все понять, желательно потом пересмотреть лекции в записи и проделать практические задания, становится все понятно. А что не понятно, всегда можно было спросить в Slack в самом OTUS. Отдельное спасибо за внедрение вебинара, который посвящен собеседованию, ты как будто на техническом собеседовании. Не знаю кто это придумал, но штука супер! Спасибо! Кому курс подойдет. Этот курс подойдет программистам из других языков. Начинающим я не советую, так как в этом случае нужно тратить в два-три раза больше времени, иметь много терпения и стремления, дисциплины не забросить это все если не получается. Вообще, если взять новичков, то с большой вероятностью они где-то в середине отвалятся. Мне например кроме основных тем приходилось изучать и git и unix и Docker и еще много всего, что программисты с опытом хотя бы год знают, а мне приходилось это осваивать налету. Совет. Делайте ДЗ сразу и доделывайте его до конца. Если что-то из последних ДЗ не успеваете (несколько ДЗ перед проектом-календарь), то пропустите их. Главное сделать проект-календарь, если это получится, то финальный проект уже делается почти на автомате. Итоговый результат. Я сделал 9 ДЗ из 15 (на самом деле 11, просто PR вмержить не успевал, делал проект в отпуске;) Сделал проект, этот проект очень помогает на собеседованиях, так как именно это (и стек из проекта) и нужно знать чаще всего. За спиной 0 коммерческого опыта, прошел техническое в wildberries и ozon на стажировку (дальше не пошел, так как был еще один офер, который я принял). Работу искал 2 недели активно откликаясь на hh. Сделал 22 отклика. В WB пригодился именно онлайн курс (там проект на стеке который почти везде нужно знать), нужно было сделать микросервис. В ozon бывает по разному, так как там много команд и каждая набирает по своему, в одной команде нужно было сделать микросервис, а в другой собес с тестовой задачкой (написать небольшую функцию с concurrency). До курсов прошел один бесплатный курс онлайн (golangify.com, очень понравился) и одну книжку (Head first изучаем go) в ней пару глав, так как она была еще проще написана, но в них были новые знания). ВСЕ зависит от вашего упорства, немного опыта и капельки везения).
Евгений Крылов
До обучения в OTUS у меня уже был опыт разработки на Golang примерно около года. Я изучал Golang самостоятельно, и была цель более глубже погрузиться в аспекты этого языка. Также я проходил несколько собеседований в крупные компании и понимал, что часто не хватает теоретических знаний. Поэтому решил выбрать курс Golang developer.Professional. У разных групп на курсе могут работать разные преподаватели. Очень понравилось, как преподавали теорию, рассказывали про планировщик, горутины, организацию памяти и сборку мусора. Также были достаточно интересные домашние задания, хотя порой и сложные. Хотелось бы, чтобы была еще возможность группового взаимодействия, когда несколько человек в группе делают общий проект или задачу. Это могло бы поспособствовать более лучшему усваиванию материала и обменом опытом и идеями. В целом обучение дало мне понимание, где у меня слабые стороны знания языка, помогло решать существующие сейчас задачи более эффективно (например, я чаще стал использовать паттерны concurency). Также я планирую повысить свой грейд на текущем месте работе, либо пройти собеседования в другие компании.
Сергей Марунич
Я работаю DevOps инженером уровня Middle+/Senior. В последнее время из-за импортозамещения, вместо "купить у вендора" приходиться переходить на собственные разработки, что привело к необходимости структурированного изучения go, потому что большинство DevOps инструментов как раз на гошке. Да и в наших проектах всё чаще нужны Kubernetes операторы. Выбрал курс OTUS потому что: Коллеги, которые прошли его год назад, остались очень довольны. Программа оказалась самой продуманной из всех, что были на рынке на тот момент. Всё более-менее актуально Особенно хочу поблагодарить преподавателей, особенно Юрия Рубаху. С ним было легко и интересно учиться, материал он объяснял очень доступно. По поводу курса есть пара пожеланий: Домашние задания могли бы быть описаны подробнее. Лучше бы сделать больше заданий, но поменьше по объёму (мне лично не хватало периодически времени, учитывая фултайм работу и потребность всё таки иногда отдыхать). Финальный проект показался довольно простым после последних домашних заданий.
Андрей Макась
Работал PHP программистом, работаю на данный момент в польской фирме Diagnostyka Digital Hub/ Выбирал курс на языке программирования Golang, хочу попробовать поработать с этой технологией. Выбирал именно Professional так как уже есть опыт программирования. Мне понравилось, длительность курса, проверка домашнего задания, материал многих лекций, и практические примеры лекций. Также понравилось, что много преподавателей, которые время от времени меняются. Это очень круто!!! Все преподаватели практикующие программисты, поэтому было видно, что понимают хорошо о том, что говорят. В целом мне всего хватило на курсе. Каких то недостатков я не вижу. Курс однозначно буду рекомендовать своим друзьям. Могу также отметить, что курс непростой, т.е. было затрачено много усилий с моей стороны. Некоторые задания были сложными и пришлось поломать голову над ними. Но в любом случае считаю, что задания были полезными и пригодятся мне в дальнейшей практике. Обучение дает мне возможность поработать с Golang в новой компании.
Сергей
Работаю backend разработчиком на языке c#. Делаю апи и микросервисы с разной бизнес-логикой. Выбрал этот курс, так как виду, что Go используется в стеках разных интересных компаний, в проектах и технологиях интересующих меня. И сам язык часто мелькал как набирающий популярность в высоконагруженных производительных backend системах, поэтому решился изучить и попробовать новое, чтобы в будущем было больше вариантов работы в том, что мне интересно. Понравилась приятно настроенная система работы над домашними заданиями (гитхаб, проверка, требования к тестам и линтеры). И сами домашние задания довольно полезны. Интересные лекции, затрагивающие реальный опыт работы с Go Это обучение дало возможности рассматривать вакансии с требованиями к языку Go, более широкие возможности в выборе дальнейшего развития. Ну и конечно, курс помог расширить кругозор (под новым углом начинаешь видеть вещи, с которыми уже знаком)
Роман Грицук
Я разработчик на PHP. Работаю в основном с Bitrix/Bitrix24. Стаж 9+ лет. Упёрся в «потолок» в развитии карьеры. Bitrix хорош для старта, но затем тяжело сменить работу на другое направление, так как не даёт опыта в смежных областях. Я давно смотрю на рынок вакансий, а также есть знакомые, которые в данный момент работаю на Golang. Зная их зп, а также то, что предлагается на рынке труда, я для себя принял решение изучить Golang. Проблема была в том, чтобы эти знания применять. На текущем месте работы компания оплатила обучение и таким образом стала возможность как изучить Golang, так и применять его в рабочих задачах. Курс Golang базовый мне не подходил, так как программировать и так умею. Нужен был более углубленный курс, рассчитанный не на новичка в отрасли IT. Посмотрел программу курса. И она меня заинтересовала. Таким образом, курс и был выбран. Понравились лекции. Хорошие ДЗ. Особенно понравилась ДЗ по календарю. Лично мне не хватало текстовых версий материала. Слушать лекцию долго. Также по видео материалу нельзя сделать поиск тех или иных моментов. Помимо знаний, теперь пишу рабочие проекты на golang.
Александр Ципорин
Мой трек выглядел примерно так: Я кардинально сменил профиль примерно за 6 месяцев до начала учебы в Otus, до этого 17 лет был вполне себе отличным юристом, а IT было моим хобби со школы. Я давно хотел сменить профиль, и в последние годы моей работы занимался автоматизацией собственной работы, благодаря чему устроился на работу в компанию, занимающуюся разработкой продуктов для автоматизации юридических задач, на должность инженера внедрения. На Go я программировал уже несколько лет, но production-опыта у меня не было, хотелось систематизировать знания. С большей частью тем курса я так или иначе работал, но всегда были какие-то нюансы - привлекли темы rabbitMQ и k8s, с которыми я не сталкивался совсем. Курс мне крайне понравился, из каждой темы я утащил что-то новое для себя. Где-то больше, где-то меньше, но практически в каждой теме всегда находил что-то интересное - если даже не из основной темы, то из примеров кода или организации окружения. Сейчас применяю это на практике. Отдельный интерес представляют последние домашние задания и проект, в завершении видишь собственные ошибки, допущенные в момент проектирования, понимаешь, что лучше изначально было писать иначе, чтобы в последних задачах задачу было решать более идиоматично. Думаю, что это хороший опыт. В процессе учебы прошел внутренний конкурс на разработчика (правда на JS), хотя в конечном итоге перешел на позицию аналитика данных с крайне большим уклоном в инженерию данных. Сейчас пробежался по темам, чтобы вспомнить, что мне понравилось больше всего, определенно это: тестирование, конфигурация и логирование, CLI, сеть и все последующие темы. Что можно улучшить: в проекте требуется настроить простой CI на базе Github actions, но об этом в курсе совсем ничего нет. Задача решаемая, но кажется, что это возможность для небольшого расширения курса. Очень крутые ребята рассказывали про SQL/БД, хотя с этой темой я очень хорошо знаком. Отдельный респект Владимиру с Docker и k8s, хотя в текущий момент k8s мне немного не хватило - тема сложная, я с этой технологией не работал совсем, поэтому в моменте не разобрался, попробую сделать это чуть позже. Конечно Алексей и Олег, которые рассказывали о перечисленных выше темах тоже очень хороши, давайте сразу упомяну Кристину с дженериками и интерфейсами, тоже отлично. Ну и, конечно, не в последнюю очередь спасибо моему ментору Дмитрию: он скрупулезно подмечал то, на что я забивал в ДЗ, это многому меня научило.
Кирилл Лаврентьев
Работаю в МТС Диджитал DevOps инженером. Почитал отзывы в Интернете на курс Golang Developer. Professional плюс знакомая училась, ей понравился курс, и я решил выбрать его. На курсе понравился широкий обзор тем, не только язык Go, но ещё и смежные области такие как Helm, Kubernetes, SQL и NoSQL — это действительно важно в реальной работе на проектах. Также рассматривались фишки именно последних версий Go. Понравилось, что к каждому занятию идут приложения в виде кода и презентация в формате пдф. Есть записи, всегда можно посмотреть или пересмотреть урок, если подзабыл. Не понравились переносы занятий день в день, иногда из-за этого не получалось смотреть в онлайне в другой день, только в записи. Благодаря курсу я получил навыки работы с кодом на Go, понимаю теперь, как устроены проекты на Go, могу написать простые проекты самостоятельно. На работе написал шаблоны CICD для сборки Go приложений и проверку кода линтерами.
Сергей Барауля
До обучения в Otus работал в качестве backend разработчика в Web студии, основной язык программирования, который я использовал в работе - Golang. Основные цели, которые я ставил перед началом курса: узнать лучшие практики при разработке на Golang, углубить знания в этом языке, разобрать подводные камни, с которыми еще не сталкивался в работе, более глубоко изучить другие технологии и нюансы работы с ними (СУБД, очереди сообщений, k8s и др.) Обучение полностью оправдало мои ожидания, я закрыл практически все мои цели. Хотелось бы добавить больше времени в курс, т.к. часть технологий рассматриваются довольно поверхностно из-за отсутствия времени. Очень понравился процесс с домашними заданиями - они были очень полезны для закрепления полученных знаний, а обратная связь по ним всегда была интересной и информативной. По итогам обучения стал более уверенно себя чувствовать при написании кода, стали видны нюансы и места, которые можно сделать лучше, которых до обучения не замечал. Также удалось пройти собеседование и поменять место работа на более перспективное.
Леонид
Большое количество полезного теоретического материала. Домашние задания позволяют полностью погрузиться в рассматриваемые темы. По некоторым темам не хватает разбора практических задач Данный курс хорошо подходит для глубокого погружения в язык Go. Основная часть тем, относящихся непосредственно к языку, полностью раскрыта. По некоторым темам, которые на базовых курсах явно не рассматриваются, хотелось видеть больше практических примеров. Хочется отметить, что преподаватели оставляют достаточное количество дополнительного материала для более глубокого ознакомления с той или иной темой. Для людей, только погружающихся в сферу IT, данный курс будет сложен, так как помимо изучения самого языка требует базовых знаний других инструментов и практик (например, docker, CI). Организация курса на хорошем уровне. Технические вопросы можно задавать как в чате с преподавателем, проверяющим ваши домашние задания, которые в свою очередь проверяются достаточно быстро, так и в общем чате, где могут ответить как сами преподаватели, так и ученики, хорошо погруженные в тему. В целом данный курс хорошо построен и полностью раскрывает тему.