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

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

Вторая четверть стартовала с курса Архитектуры и шаблоны проектирования на Swift.

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

Если вы уже знаете что-то о паттернах, то вот вам пример как нам их выдавали. Первый урок: Delegate, Singleton и Mememto (на, кушай не обляпайся). Как часто вы используете в повседневной жизни memento? Да и в целом, когда пишите код, часто думаете “о, а какой бы поведенческий паттерн мне тут заиспользовать?” ????
Отведя нашей группе все 8 уроков препод с платформы ушел, потому что понял, что это за контора

???? Интересный сайт на тему паттернов

Следующий курс второй четверти был - Objective-C Бесспорно, это был очень полезный для iOS разработчика курс. Опять же - не уверена, что его дали в нужное время. Только мне начало казаться, что я что-то научилась писать на Swift, как-то начала плавать в IDE, более менее уверенно себя чувствовать и тут бац, опять с начала. Конечно, синтаксис очень похож, да, но только теперь информацию дают в 5 раз быстрее. На первых уроках опять изучали типы данных, условные операторы, циклы, функции, потом перешли к работе с памятью и внезапно на многопоточное программирование. И в конце уже приложение надо написать на новом языке, а я напоминаю, что на весь курс тебе 4 недели. С преподом в этот раз не повезло, он похоже Objective-C сам увидел незадолго до начала нашего курса, практически ни на один вопрос ответить не мог.

И вот примерно до этого момента с расписанием и программой было всё ок, даже не смотря на то, что первая четверть заняла не 3 месяца, а почти 5. Это курс стартовал позже на неделю, было несколько переносов уроков. Курс закончился почти на 2 недели позже чем был запланирован (а он всего рассчитан на 4 недели).

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

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

Следующим курсом для меня должен был быть Objective-C для Swift разработчиков. Не спрашивайте о чем это - я до сих пор не знаю.

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

Вот такая трансгрессия. В этот же момент, мне позвонил менеджер из Geekbrains и сообщил, что у меня оплачено только 2 четверти (напоминаю, что я платила по четвертям) и пора бы оплатить следующую. Я сказала, что, конечно, с удовольствием оплачу, как только увижу расписание и дату начала 3й четверти. Человечек приуныл и сказал, что позвонит позднее.

Итак, третья четверть, курс Чистый код в iOS.

Про сам курс я просто скопирую отзыв, который я писала сразу после его прохождения: “Тестовое Api для запросов просто сделано на коленке, в документации к нему ответы одни, на деле приходят другие, некоторые запросы просто не описаны. Преподаватель просит сделать пагинацию, с который человек без опыта сталкивался только разве что как юзер. Каждый урок посвящен такой обширной теме, что просто смешно - как можно составишь представление о тестировании за 60 минут? На других ресурсах этому посвящается хотя бы отдельный курс. Один урок по принципам SOLID без примеров! И обычная проблема с методичками. Там что-то не правильно написали, там непонятно что вообще хотели сказать. Очень сложно по ним изучать темы. Ну в этом курсе разрыв между тем, что показывается препод на уроке и что на практике предлагают сделать в методичке и в домашнем задании - просто вырос до космического размера. То есть преподаватель показывает как тестировать машину с мотором и функцией “включить зажигание += 1 к скорости”, а в методичке мы тестируем асинхронные запросы к api. ???? и сидишь, тратишь кучу часов, чтобы понять какую сущность ты тестируешь, где ошибка в методичке и почему тест не работает. Почти все объяснения в курсе были на котиках и других животных, или машинах. Непонятно зачем выходить на такие уровни абстракции, хочется понять на чем-то привычном. На комментарии в коде практических заданий никакой реакции. (Делаю вывод что их не проверяют, а просто галочку ставят) Цитата преподавателя “Не говори человеку про протоколы - иначе он тебе его и в жопу засунет” Этой фразой преподаватель пытался ответить на мой вопрос “почему мы тут не закрываем протоколом”. Потом всё таки согласился, что всё таки тут лучше закрыть протоколом. На 8м уроке преподаватель, говорит, что клоужер и колбек - это одно и тоже. И кортежи тоже. ???? Употребляет такие выражение как “сука”, “дерьмо”, часто характеризует этими эпитетами фреймворки. Говорит, что функтор - это структура, и что это массив. В примере показывает кортеж, называет это функтором.”

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

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

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

А дальше был февраль 2022. И в чате начался дикий абсурд. Каждый понедельник куратор приходил с дежурной фразой “Друзья, всем доброе утро понедельника☀️ Как прошли ваши выходные?” на что хотелось орать, ввиду происходящего вокруг. Были в чате неравнодушные, но большинство отмалчивались. Конечно, до февраля 2022 на многих платформах учились ребята из Украины. Многие их них просто бросили учебу, не пожалев ни денег, ни потраченного времени. А кто-то рассказывал что у них происходит под Киевом, и что вы думаете делали наши кураторы? Просто чистили чаты, как-будто ничего не происходит, удаляли все эти сообщения и фотографии.

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

На командной разработке чтоб вы понимали нас было 5 человек, с учетом того, что объединили 4 группы. То есть из 200 человек на старте до конца нас дошло 5. (Из нас пятерых 2е точно нашли работу, про остальных не знаю).

После защиты проектов мы ждали еще месяц, чтобы пройти курс Подготовка к собеседованию iOS-разработчика, его переносили 3 раза. И в итоге, этот курс вел.. мой бывший одногруппник по Geekbrains! Да, он учился со мной в одной группе, до того как я взяла паузу, и закончил учебу на несколько месяцев раньше меня. На мой вопрос - как так вышло, он сказал, что уже работает разработчиком, просто хотел углубить знания ????

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

Еще были дополнительные курсы вне четверти. Они очень поверхностные и дают скорее общие знания, по базам данных, алгоритмом и сетям. Но если это не ваше основное обучение, то это довольно неплохо, что они есть, чтобы составить хотя бы отдаленное впечатление о computer science. Обычно, эти побочные курсы являются самыми первыми курсами на других направлениях, например, на курсе по Компьютерным сетям я была в группе с девопсами, у которых это была основная учеба. И преимущество таких курсов в том, что туда ставят обычно активных и более-менее интересных спикеров, их не скучно слушать. Методички - говно, как и по основной учебе, увы.

Подводя итоги.

Моя учеба началась в октябре 2020 года, в октябре 2022 мне прислали диплом.

Программа обещала за 12 месяцев выучить меня, а вместо этого она заняла у меня почти два года (21 месяц если вычесть мою паузу на переезд). Почти треть этого времени были то поиски преподавателей, то какие-то другие проблемы с расписанием и бесконечное ожидание, переносы… Качество самой учебы такое, что после нее я могу с уверенностью сказать “Я стала хорошим специалистом не благодаря Geekbrains, а вопреки”. Как вы видите, учебу заканчивает примерно 2,5% от поступивших. И, в конце концов, один из обещанных курсов по программе мне так и не открыли, ДО СИХ ПОР! ???? Но я не в обиде на них, потому что вместе с этим курсом, они забыли отправить мне счета за 3 и 4 четверть. Упс! Мне очень жалко моего времени и нервов, которые я потратила на эту учебу.

Комментарии (24)


  1. letchik
    20.12.2023 23:08

    Вы знаете, самое забавное, что я закончил государственный ВУЗ по специальности "Программное обеспечение вычислительной техники и автоматизированных систем" и стал хорошим специалистом как и вы не благодаря, а вопреки. А из двух групп в 30 человек каждая до бакалавриата дошли 20. Не говоря уже до окончания аспирантуры.

    Может быть так оно и нужно и войтивайти дано не всем?


    1. omela_vesna Автор
      20.12.2023 23:08

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


      1. letchik
        20.12.2023 23:08

        Такова реклама, не будет таких лозунгов - желающие уйдут к конкурентам.


    1. Helgich
      20.12.2023 23:08

      Аспирантура вообще удел единиц, а сколько закончило магистратуру?


      1. letchik
        20.12.2023 23:08

        Из двух групп в 30 собрали одну в 25 человек. Из них около 30% были переведенные с других специальностей либо вернувшиеся с академов. Это всё насколько помню больше 10 лет прошло.


  1. LeshiyUrban
    20.12.2023 23:08

    Не сочтите за негатив, но в меня зацепила фраза про переход от swift к object-c, как только вы стали себя чувствовать более менее комфортно.
    Если честно, то постоянно увеличивающийся разный объем данных которые нужно усвоить это абсолютно нормально для профессии (если не стагнировать). Мне кажется, вам очень повезло и вы по сути получили предварительный опыт работы в ИТ. Если это вводит вас в состояние неконтролируемого стресса, то я бы рекомендовал повторно поставить себя вопрос о необходимости входа в ИТ.

    Принцип «плыви или тони» тут почти везде


    1. omela_vesna Автор
      20.12.2023 23:08

      Скорее с вами соглашусь, действительно по прошествии времени, это очень похоже на реальный мир разработки. Однако моя претензия была скоре в том, что курс по obj-c поставили уж слишком рано. Я не против изучать новый язык, тем более близкий и нужный, и действительно, в этой профессии нужно успевать за технологиями. Но я бы предпочла чтоб он стоял где-то в конце обучения, кажется, это принесло был больше пользы, если б излучался уже более осознанно.


  1. simenoff
    20.12.2023 23:08

    Кто бы про Яндекс Практикум написал


    1. Laiqalasse
      20.12.2023 23:08

      А что про него писать? Зависит от курса и направления.

      Мне в целом понравилось. Закончили и дошли до конца далеко не все. Ныли многие, некоторые не без причины.

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


  1. ALexKud
    20.12.2023 23:08

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


  1. SSukharev
    20.12.2023 23:08

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


    1. omela_vesna Автор
      20.12.2023 23:08

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


  1. sshikov
    20.12.2023 23:08

    Как часто вы используете в повседневной жизни memento?

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


    1. Helgich
      20.12.2023 23:08

      Ну за год то с момента окончания учебы что-то могло и измениться? Может и опыт уже появился?


      1. sshikov
        20.12.2023 23:08

        Паттерны (просто по определению) - это про типовые решения типовых задач. Начинающим давать их в курсе обучения вообще противопоказано - они как правило просто не имеют опыта решения типовых задач, для них все задачи новые. Поэтому я вовсе не про то, что автору в курсе нужно было давать memento, и это правильно. Нет.

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

        P.S. Вообще говоря, полгода в самом начале это еще не опыт. Это обычно то время, когда человек только и делает, что отрывает более опытных от работы, не принося при этом пользы. Так что из года надо сразу вычесть половину )


        1. omela_vesna Автор
          20.12.2023 23:08

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


          1. sshikov
            20.12.2023 23:08

            Мой опыт мне говорит, что паттерны очень сильно зависят от области разработки

            Я говорю лишь о том, что этот паттерн в iOS разработке не часто применимый 

            Ваш опыт вам вполне правильно подсказывает. От языка еще. Потому что в функциональном языке будут совсем другие типовые задачи и другие паттерны их решения (и их даже возможно так называть не будут).

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

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


            1. omela_vesna Автор
              20.12.2023 23:08

              Абсолютно согласна, я поэтому в самом начале и сказала, что они были совсем не своевременно даны. Это вы еще не видели наши домашние задания по ним, ух! Вот уже больше года прошло, а мне страшно этот код открывать до сих пор ????


    1. Gorthauer87
      20.12.2023 23:08

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


      1. sshikov
        20.12.2023 23:08

        Я вот кучу лет программирую и ни разу не пользовался этим паттерном.

        И что из этого следует, кроме того, что ваш опыт специфический (как и любой другой)?


  1. pavelsc
    20.12.2023 23:08

    Паттерны стоит принимать просто как общепринятые названия ваших велосипедов, чтобы на онбоардинге у новых гребцов когнитивный диссонанс не случался и не создавались лишние связи, что ваш допустим AutoCreator это просто Factory. Никто не запрещает их смешивать как вам нравится, если это упрощает чтение и понимание кода. Есть GanfOfFour, а есть и его критика и критика паттернов в целом. Это как в школе делить на 0 нельзя, а потом оказывается, что можно.

    У чистого кода есть обоснованная критика, у solid есть.

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

    Как есть, не переживайте, и вы дорастете )) Как показала практика, именно чел, который называет как есть, и окажется самым скилловым. Остальные банально не знают, как нужно


    1. omela_vesna Автор
      20.12.2023 23:08

      Да я не против крепких выражений, думаете кондитеры на кухне не ругаются? :D просто когда идет процесс обучения, мне бы хотелось объективную информацию, чтобы я сама сделала вывод какой фреймворк дерьмо, а какой нет :)


  1. Ib1za
    20.12.2023 23:08

    Доброй ночи и спасибо за вашу историю!)

    """ То есть из 200 человек на старте до конца нас дошло 5 """
    Забавно, что когда я только начинал учиться, то у меня был друг, который начал, но потом забросил. И его основная мотивация сделать это была в том, что оооочень многие люди поступали на курсы и он думал, что скоро пузырь наполниться и лопнет
    Говорил что-то по типу "Ты представь сколько сейчас людей станет программистами". Так как на пару с другом учиться было бы легче, то я пытался переубедить его, но точной статистики у меня не было. Хотя в душе я догадывался, что очень немногие доходят хотя бы до половины обучения. Жаль тогда под рукой не было вашей статьи с этой цитатой:D


    1. omela_vesna Автор
      20.12.2023 23:08

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