Друзья, курсы 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) в ней пару глав, так как она была еще проще написана, но в них были новые знания).
ВСЕ зависит от вашего упорства, немного опыта и капельки везения).
08.05.2021