Как стать автором
Обновить

Из кондитера в программиста или как я училась в Geekbrains. Начало

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров20K

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

Началось всё с пандемии коронавируса. А точнее нет, даже раньше. Я уволилась из очередного ресторана, где работала кондитером и искала новую работу. Случайно через друзей меня позвали работать в барбершоп администратором и я думала, что параллельно буду заниматься самообразованием. Но российские инвесторы решили выкрутить из меня верёвки и мне пришлось полностью управлять салоном и персоналом (6 дней в неделю). Я окончательно поняла, что надо что-то менять в своей карьере. И вот тут начался локдаун.

Сижу я в Сербии, запертая в квартире и грущу, что работать не могу, новую работу не найти, непонятно как вообще будет жить HoReCa в постковидном мире, а мой молодой человек продолжает работать и в IT как раз дела зашибись: доставки, сервисы пошли в гору даже в Сербии. И вот он предлагает попробовать программирование. В школе я была в классе с уклоном в ИВТ, делала даже простые сайты и сдавала информатору как профильный экзамен. Но от этих довольно поверхностных знаний 2008го года остались какие-то очень призрачные воспоминания, к тому же, HTML - это не программирование, а технологии ушли настолько далеко, что так просто к ним не возможно было подступиться. Еще я немножко проходила курс по системному администрированию Linux в 2016м (спасибо бывшему мужу), поэтому я умела, или хотя бы не боялась, работать с консолью. Ну да, в целом, у меня было много предпосылок и знаков, что программирование мне зайдет и сейчас самое время.

При выборе направления я доверилась своему парню, благо он senior frontend developer с многолетним опытом и поэтому, когда он сказал, что с JavaScript лучше не начинать и предложил мобильную разработку на Flutter и язык программирования Dart, я согласилась. Мы купили два коротких курса на Udemy. Это было недорого и было бы не обидно если что.

Я прошла их за пару-тройку месяцев и мне понравилось. Когда я собирала свои первые приложения у меня был такой дикий восторг. Преподаватель тоже мне понравился, мы даже переписывались пару раз по поводу заданий. Потом я официально уволилась, ковид начал отступать, летом были путешествия по Сербии. А осенью я решила, что надо основательно заняться учебой и мы начали выбирать. Понятно уже было, что это будет мобильная разработка, но хотелось каких-то фундаментальных знаний. Поэтому пришлось сделать еще один выбор между Android и iOS - тут вообще сомнений никаких не было, я уже более 10 лет пользуюсь техникой Apple и большой преданный их фанат еще больше лет, так что это был самый простой выбор. Оставалось выбрать где учиться.

Отдельные курсы по Swift и iOS есть на многих площадках. Но я чувствовала большую нужду именно в структурированном образовании, с программой, лекциями, домашними заданиями и дедлайнами, как в универе, короче. Поэтому начали смотреть именно такие программы. И в целом, об этом я не жалею. Разрозненные курсы хорошо, когда ты уже знаешь что тебе нужно, когда хочешь добрать каких-то знаний или углубиться. Я так могу сейчас посмотреть про многопоточность отдельные курсы или про какой-то фреймворк. А тогда это всё были непонятные слова вокруг меня, в какую сторону не греби - всё непонятно.

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

Летом 2020 мы уже знали, что будем уезжать из Сербии, но из-за ковида не знали когда и куда, поэтому удаленная учеба казалась единственным вариантом. Изначально план 2019 года был переехать в Испанию и мы даже полгода учили испанский язык, в процессе мы передумали, потому что для меня как начинающего девелопера больше шансов будет в стране в развитым it, типо Германии и Нидерланд. Еще были мысли по поводу учебы очной и прямо в настоящем университете, но для этого нужно сначала переехать, а еще долго готовиться, а хотелось пойти по пути наименьшего сопротивления.

На российском рынке достаточно учебных заведений для удаленной учебы. Многие из них дают гарантию трудоустройства, обещают менторство, комфортный график и даже возможность совмещать работу и учебу. Не буду говорить за все учреждения, но в моем случае почти всё это было обманом. Мы посмотрели программу обучения у Skillbox, SkillFactory и GeekBrains, у них всех она выглядела очень впечатляюще, одинаковая по наполнению и срокам. Некоторые из них еще и дают диплом о профессиональное переподготовке, если у тебя уже есть бакалавриат, но я без понятия где эта бумажка котируется. Я выбирала в основном по отзывам в интернете, тогда эти шаражки еще принадлежали разным владельцам. Меня тогда очень манил и внушал доверие Яндекс, но у Практикума не было мобильного направления.

В общем, мне показалось, что у SkillFactory отзывы получше и я подала заявку. Бойкие маркетологи сразу мне позвонили, рассказали кратко про учебу и сказали, что оплатить можно либо полностью всю учебу, либо делать рассрочку через банк. Я сказала, что подумаю. Но меня такой вариант совсем не устраивал, не доверяю я российским бизнесам и в кредиты тем более лезть не хотела в России. В общем, следующей школой куда я отправила заявку стал GeekBrains, они также позвонили и начали меня обрабатывать, кажется, я даже сказала им, что смотрю еще и другую школу. Потому что они предложили мне оплату по четвертям (сумма за учебу была такая же как и в SkilFactory). То есть вся программа предполагала 12 месяцев обучения, оплата через каждые 3 месяца. Это меня очень устроило, давало возможность слиться, если что пойдет не так и не платить за всю учебу. В последствии оказалось, что о такой возможности оплаты они никому не говорят: в моей группе из 50 человек все платили либо целиком, либо в рассрочку, кроме меня и еще одной девушки, которой разрешили платить по полугодиям.

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

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

Почему гикбрейнс - это плохо? Потому что единственная их цель - это нагреться на тебе и привлечь как можно больше людей. Кинуть этих людей на деньги и поставить их в положение, когда у них нет никаких рычагов давления. Я почти уверена, что изначально у этого учебного заведения были благие намерения, такие как нести знание в массы и дать возможность прикоснуться к прекрасному it всем желающим. Но в какой-то момент это стало неважно. Хорошие преподаватели уходят, а методички, которые писались разбирающимися людьми с опытом - устарели, а изменить их стало некому. В преподы стали брать новоиспеченных выпускников этой или другой конторы, подавая их под соусом опытных разработчиков. Видимо это была опция по гарантии трудоустройства. Я лично видела чувака, который одновременно со мной доучивался и уже преподавал у других новых потоков с опытом работы в полгода и то, это только с его слов.

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

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

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

  1. Первый был посвящен Git и GitKraken. Про него меньше всего могу сказать, он был норм, мелкие ошибки не критичны.

  2. Второй курс назывался “Основы программирования”. Интерактивный, т.е. в записи. Там нам рассказывали про алгоритмы, ветвления, циклы, функции. Конечно, сразу с примерами рекурсии, чтобы человек, который вчера 10 противней безе выпекал, охерел прям сразу, на третий день учебы. Да, и всё это объяснялось на примерах JS, в последнем уроке еще HTML+CSS и немножко PHP. В целом, было норм, преподаватель скучный (но у ГБ это почти стандарт). Отдельно хочется отметить методички, которые выдавили всякие перлы типо называть frontend developer верстальщиком. Последняя лекция была про языки программирования и для чего какой используется, и сказать, что она древняя как говно мамонта, не сказать ничего. Короче, когда я прошла этот курс, я была довольна собой, потому что я смогла аж сайт себе сделать, но начинала охреневать от того, как в меня пытаются впихать невпихиуемое.

  3. Третий курс предподготовки был по базам данным и там я офигела от SQL запросов. Благо я уже изучала БД и СУБД в университете на экономике и как-то легче шло. Напоминаю, на тот момент у меня еще даже не началась основная учеба, которая обещает войти в айти любому, а я уже сижу наедине с установкой Homebrew, MySQL и другой неведомой фигни, потому что курс в записи, а в комментах никому не отвечают.

  4. И четвертый курс из подготовки был по основам ООП и на нем я научилась писать на C#. Да, а фигли, в гикбрейнс вот так. Вчера кондитер, сегодня пишешь консольные программы на C#. Тема ООП важная и нужная, я тогда это не знала, но верила другим программистам, а поэтому забивать нельзя. Ну что делать, значит пишем игру на C#. Методички жгут как всегда, примерно на середине курса код из методички перестал компилироваться, а степень подгорания моей жопы в попытках понять что и зачем я делаю в Visual Studio превысил допустимую норму, я перестала повторять за лектором и дальше просто слушала. Ну, будем считать ООП на C# выучила.

Вот так прошел первый месяц подготовки к основному обучению.

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

Курс Основы Swift

Начали изучать язык, опять типы данных, функции, циклы, и всё кажется неплохо, но.. наш преподаватель, переодически делает вбросы типо “Mac book говнище”  и периодически предлагает за дополнительную плату провести индивидуальные занятия.

iOS разработка - это разработка под мобильные устройства Apple. Всё средства разработки, языки, среда (IDE), вот это всё подразумевает наличие у тебя как минимум терпимого отношения к данному производителю. Наш же преподаватель прямым текстом поливал говном и призывал нас заниматься пиратством, сам при этом хвастаясь, что работает с хакинтоша. 

Вот это количество помоев меня немного расстроило. А апофеозом мастерства преподавания на этом курсе было последнее занятие, на котором наш учитель предлагал купить у него его системник, потому что у него тяжелая финансовая ситуация. Вот тут я не на шутку забеспокоилась: как же так, iOS разработчик, который нас обучает, и при этом еще работает якобы фултайм программистом в mail-ru-group оказался в такой ситуации, что ему приходится личные вещи продавать ученикам?  Я написала отзыв про преподавателя, по слухам его даже уволили, но сильно позже.

? Про отзывы. Гикбрейнс везде позиционирует, что они не удаляют отзывы и всё отображают. Но если вы зайдете в профиль преподавателя/курса и захотите посмотреть отзывы, то они там отображаются не по новизне, а по рейтингу, то есть, чем выше ты поставил оценку курсу и преподу, тем выше отзыв. Самим фильтровать отзывы нельзя. Соответственно, чтоб найти негативные отзывы надо протыкать далеко вниз (они подгружают по 10 элементов) до самого конца. 

Курс Пользовательский интерфейс iOS-приложений

Про интерфейсы было интересно и своевременно, мы учились работать в interface builder. Но сразу скажу, что после этого курса потом мы никогда к этому не возвращались. То есть, верстать кодом нужно было научиться самому. Единственный недочет этого курса был в том, что домашние задания проверялись с большой задержкой. Об этом будет дальше.

Курс Клиент-серверные iOS-приложения

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

Курс Производительность iOS-приложений

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

Нашему преподу всегда можно было написать в личку, задать вопрос, получить помощь, мы даже с ним устраивали войс чаты в телеге всей группой, обсуждали новости и учебу. Это было классно и весело, как раз началась пандемия по всему миру, было что обсудить! Но он вел у нас три курса подряд и уже примерно на втором у меня начало бомбить от “регулярности” проверок домашних заданий. Иногда они весели по месяцу непроверенные, приходилось каждый раз напоминать о себе! А так как все задания объединены в один большой проект, всё было взаимосвязано и полученные на несколько недель позже комментарии, когда ты там уже после этого наговнокодил кучу всего вымораживали невероятно.

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

Про замену преподов. 

В гикбрейнс была такая фишка, что если тебе попался преподаватель, которые тебе не нравится, тебе могут в записи дать посмотреть лекции с другим лектором. (Но никто не будет проверять твои домашние задания!) После жалобы в поддержку, мне открыли лекции по одному из курсов с другого потока, который вел Евгений Е., довольно известный в русскоязычных iOS кругах разработчик. И каково же было мое удивление, когда оказалось, что он делает стримы на ютуб и там разбирает домашки каждого своего ученика и делает подробное ревью. Я хотела плакать от несправедливости: он преподавал всего на один поток раньше и уже ушел из Гикбренс! хмммм, интересно почему?))

Про бунт в группе. 

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

В начале учебы нас было 50 человек, ко второму курсу активных было человек 30. И вот примерно человек 15 подписались под этим письмом и отправили его на имя гендиректора гикбрейнс. Причем текст был составлен так: “мы тут всей группой посовещались и решили” и дальше подписи. Я терпеть не могу несправедливость и подмену понятий, но сделать ничего не могла. В итоге, ничего не произошло, конечно, гикбрейнс забивает на просьбы учеников, даже такие, от якобы всей группы.

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

Про оставшееся обучение в следующем посте.

Теги:
Хабы:
Всего голосов 21: ↑12 и ↓9+12
Комментарии40

Публикации

Истории

Работа

iOS разработчик
17 вакансий
Swift разработчик
18 вакансий

Ближайшие события

15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань