Достоинства:
Плюсы все описаны подробно в тексте, главный плюс это опыт учебы на данной платформе
Недостатки:
В 15 слов минусы не уложить, главный минус больше желания платных курсов от яндекса нет.
РОСТОК
ваш канал
Вся правда о Яндекс платформе или как я учился языку программирования Java
9 марта
Вот наконец я созрел для написания отзыва о своей учебе в Яндекс практикуме на потоке Java программировании. Долго не мог и не хотел оставлять отклик по учебе, думаю он был бы не совсем корректным. Теперь, когда утихли первые и последние эмоции, думаю можно. Итак, прежде чем описать свое мнение, ведь все что будет написано является сугубо субъективным, пропущенным через мой опыт и чувства, поэтому маленькое предисловие: немного о себе, это важно с точки зрения дальнейшего описания событий. Образование высшее медицинское, стаж работы на врачебных должностях, в том числе и заведующим отделением обширный, к тому же имею педагогическое образование и стаж преподавания семь лет. Это все к тому, что я понимаю о чем говорю и пишу в своем отзыве. А также для тех, у кого образование гуманитарий. Одно дела переучиваться людям с техническим образованием на программиста, а другое без такового. И последняя ремарка, сравнивать не с чем, пока на других платформах не пытался учиться, обзор будет сугубо о платформе Яндекс практикум, и наверно будет отзыв не совсем честен, так как к началу обучения я самостоятельно в течение шести месяцев изучал данный вопрос, к моменту обучения представлял, что такое ООП (объектно-ориентированное программирование), в целом имел представление об языках программирования, а также изучил наизусть основы программирования java по книги «Java Полное руководство» Герберт Шилдт 10-е издательство и спокойно пользовался технической документацией по Java SE 11 на тот момент.
В двух словах: имел ясное понятие об основных библиотеках (lang, util, io) и уже подходя к образованию мог воспроизводить большинство методов наизусть (не в программе, а на листке бумаги с помощью ручки), кроме того, спокойно писал циклы, знал об 4 принципах программирования: инкапсуляция, наследование, полиморфизм, абстракция. Это все к чему? Сейчас чуть-чуть абстракции.
Представьте Вы участвуете в забеге на выживание, не больше и не меньше, вот стоите на старте, естественно все правила игры до вас довели, юридическим языком и хитростью менеджмента, вроде все ясно прозрачно, но то на старте, адреналин в крови, понимание, что я справлюсь, а остальные «лузеры» - как-то так, грубо говоря. Читая отзывы тех, кто обучался и зачастую, особенно когда сам учишься, думаешь про негативные отзывы, что пишут слабаки и не удачники. Да, есть отзывы, которые и у меня вызывают недоумения, поскольку явно написаны конкурентами или нытиками, но отнюдь не все таковые. Вернемся к нашим «баранам». И вот настал счастливый день, за учебу заплатили, первый модуль открылся (перескакивать далее буду часто, как способ довести до читателя всю бурю эмоций после учебы), да про модули, каждый модуль включает в себя три, четыре спринта, один спринт это две недели учебы: изучения теории и прохождение практических задач, пишите программу по пройденной теории (работы по написанию кода по техническому заданию в конце каждого спринта, бывают исключение, без контрольной задачи, но редко), во всяком случае так оно будет в первом модуле пока вы не доберетесь до финальной работы в конце модуля, где вас будет ждать умопомрачительный квест и первое не понимание, как можно так запутать техническое задание.
Первый спринт в нашем абстрактном забеге выглядит так: старт дан, кто рванул сразу, кто решил придержать силы на потом, совет давать явный не буду, но одно скажу, начнете тормозить вылетите на первом же модуле.
Первый модуль для меня был очень легким, поскольку теорию мне не приходилось понимать и учить, но даже при этом приходилось зависать на практических задачка (об этом ниже). Обучение построено следующим образом: в конце спринтов – «мягкий» дедлайн, если вы не сдали работу, то следующий спринт вам откроется, но до его окончания необходимо реализовать финальную работу предыдущего спринта, при несданном задании (при «мягком» дедлайне) спринт проходить можно, но только до финальной работы, при чем условие этой задачи будет недоступно до реализации предыдущего. Вот тут кроется ловушка, дело в том, что пока не будет сдана работа по первому спринту, финальная работа второго и третий спринт не откроются, так что все надо сдавать вовремя. Самое смешное: вы успели первый спринт сдать на первой неделе, бинго, вам не откроют заранее второй спринт, будите сидеть и ждать остальных, то есть вперед вы не сможете убежать. Таким образом, например, у вас отпуск и вы решили пройти сразу весь модуль за этот месяц, пока есть время, но этого не получится при всем желании, спринт открывается по расписанию.
Есть и жесткие дедлайны, они как правило в конце каждого модуля, это значит, что если вы не сдали финальную работу, то у вас есть две недели на сдачу, а далее вы автоматически вылетаете в академ. Про это я отдельно напишу, про гениальный академ в понимании Яндекс практикума. После не сданного жесткого дедлайна, следующий модуль для вас закрыт. Если обратили внимание на слово как правило в конце модуля, это означает, что есть модули где жесткий дедлайн в конце спринта, а не модуля, иначе говоря два жестких дедлайна в одном модуле, но до него вам еще предстоит добраться. Теперь вкратце о проверке работы, далее подробно об этом напишу, а сейчас вишенка на торте: ревью (проверка) осуществляется человеком (ревьювером), которые закреплены за каждым студентом, у вас в теории он один и тот же, а вот у него вас до фига и больше, итог проверка в среднем занимает сутки, а теперь реальность. Ревьюверы меняются как перчатки, не по их вине, Яндекс все адаптирует, что б на одного ревью приходилось максимальное количество студентов: у каждого ревью свои требование, сколько преподавателей, столько и требований, знаю по собственному опыту, даже при стандартизированном подходе. Приходится подстраиваться под каждого ревьювера, а им под вас, все это приводит к удлинению сдачи времени работ как с Вашей, так и со стороны проверяющего. Представьте вы сдали работу на проверку, если повезет ее проверят в течение суток, чаще это 36 часов и более, потом вы исправляете и снова отсылаете на проверку, таких проверок всего три, далее-АКАДЕМ. При хорошем раскладе проверка работы занимает минимум трое суток, обычно неделя. Что бы все успевать, надо на теорию отводить пять дней, а за выходные написать задание и в течение недели его сдать, других решений нет, так как ком будет налипать и в конце концов вы утоните. Вы не успеете по времени перейти к следующему спринту, получается откроют спринт для тех, кто сдал работы ревьюверам, а вам нет пока не сдадите работу, хотя казалось пока проверяют, можно было изучить теорию, но нет сидите ждите, а потом у вас вместо двух недель останется одна и тут опять не успели пройти ревью, и итог - конец адового забега.
О ревьюверах, наставниках, лекторах описание будет ниже. Сейчас же вернемся к нашему забегу. Первый модуль это прямая с хорошим покрытием трассы для бега, тут вам прохлада и свежесть воздуха, горка вниз приготовлена, все для того, чтобы студенты не сбежали в начале обучения и как можно дольше оплачивали курсы. Про оплату, не могу судить про другие платформы, но на Яндекс практикуме денежные средства за обучение возвращают, но не все. Если хоть один спринт открыли в модуле, то оплата берется за весь модуль, даже если вы решили бросить учиться вам за него (модуль) деньги не вернут и самое прикольное не откроют, то есть деньги уплачены, а контент не получен. С каждым спринтом, воздух становится горячее, суше, покрытие портиться и постепенно переходит в гору, где периодически все чаще начинают попадаться сначала камни поменьше, а потом такие откровенные булыжники и не только под ногами, но и на голову прилететь могут. Теория в первом и втором модуле дана на приемлемом уровне, достаточно что бы суметь с помощью интернета и пару книжек написать все работы, а вот потом, ну об этом далее. С теорией ясно, а как же практика? А практика, это платформа, разработанная Яндексом.
Теперь об этом, это чудо чудное, по ходу теории вам предстоит решать практические задачи, дописывать программы, сдача проходит не человеку, а программе (платформе), вот тут-то и начинается веселуха. Иногда на задании можно зависнуть дня так на два, и дело окажется в пустяке, допустим в выводе, в результате, ошибетесь в склонении слова, или не с большой буквы, а самое бесящее это когда не по «фэн-шую» назовете переменную, класс или не тем методом решите задачу, даже при правильном выводе, так как считается, что эту тему вы не прошли, короче, решение должно быть по всем ступеням шаблонное. Если вы не экстрасенс, не сумели догадаться о правильном названии переменных или классов, то готовьтесь убивать время и нервы на тренажерах, но, поверьте, дальше будет «интереснее», хорошо есть наставники и студенты, которые прошли уже эту задачку, вам помогут решить. Бывало, сами наставники не с первого раза могли совладать с этой задачей (они люди, а не экстрасенсы, задачи решать умеют, но вот отгадать какая логика в данной задаче лежит не сразу выходит). Времени и так мало, а его приходится тратить на такую ерунду. Но скажу в защиту Яндекса, платформа постоянно обновляется, баги и ошибки исправляют, явную бесовщину убирают, так что есть надежда на более оптимальный вариант прохождения обучения. С точки зрения обновлений, чаще в лучшую сторону для студентов, у Яндекса присутствует, но хочется получить образование, за которое платишь, а не быть тестировщиком, который сам платит за свою работу, а не Яндекс.
И вот, после явных матюгов и нервных срывов, если еще не разбили монитор, не выкинули ноутбук и добрались до финальной работы, Ура, можете себе налить кружку чая, дальше будет просто не реальная штука под названием техническое задание от Яндекса, может не прав буду, что напишу, но складывается впечатление, эти задания брались из заказов фирм к Яндексу о написании программ (поэтому такие сырые), по типу хочу, что бы кнопки были не круглые, не квадратные и без углов, желательно черного цвета, но не темные, логика дальше надеюсь понятна, требования противоречат сами себе, вводной части должен быть один функционал, а в частной – иметь совершенно другую функцию, часто противоречащую первой. Но есть и плюсы, вы научитесь понимать русский язык во всем его многообразии. Кстати, в тех. задании всем студентам очень «нравилось» выражение (не до словно) по типу: а теперь нам предстоит написать тесты (из библиотеки JUnit) на проверку вашей работы программы, данная тема будет изучаться в следующем модуле, зависимости вы не умеете пока подключать, поэтому делаете то то и далее используя библиотеку (которую вы не учили) пишите тесты по примеру от Яндекса, похоже на то, что гранату вам в руки сунули, но не сказали что это граната, как и куда ее кидать, а вот чеку как высунуть, на примере, показали, а дальше как повезет. То есть тема не пройдена, но вот вы берите сейчас и реализуйте. Разъясняю, берете и самостоятельно изучаете тему и пытаетесь это написать. Такие приколы будут сопровождать все обучение и чем дальше, тем чаще. Самое классное вас ждет впереди. Когда в теории начнут появляться фразы типа: это сами изучайте по технической документации и дана ссылка, а по этой теме посмотрите видео бесплатное на ютюбе. Я все конечно понимаю, но с этим же успехом могу сам все учить, как до этого и было не тратя деньги на обучение. Изучать доступные материалы как на ютюбе, так и других сайтах. У меня сложилось впечатление, что первый и второй модуль сил более-менее хватило создать, а потом, как в том анекдоте – «Делает хирург операцию. Внимательно делает надрез, осторожно, сосредоточено. Через 5 минут бросает скальпель: "А, черт, опять ничего не получилось!"». Вот так и тут, остальное учите сами. А если вы любите читать техническую документацию, то сами обратите внимание, что многие вещи в теории Яндекса это копипаста с этой самой документации только на русском языке, порой даже с хреновым переводом.
Еще чуть о теории и на этом закончим, некоторые объяснения у Яндекса так запутаны, что проще прочитать и изучить на стороннем ресурсе, если вам не понятна теория, то скорее не вы «осел», а учитель фиговый.
Теперь о том, кто с вами будет учиться. Если вы не технарь, и не имели до сего момента понимания о программировании, то десять раз подумайте брать курсы на Яндексе, не потянете. Ниже объясню и приведу доводы. Итак, самые успешные кто эти курсы тянет, это программисты, которые учат второй и более языки, или хотя бы знают, что это такое, был у нас студент пятого или четвертого курса технического университета по специальности, связанной с программированием, так вот он сбежал еще на первом модуле. Что бы учится и тянуть темп, заданный Яндексом, вы должны тратить на обучение не менее шести часов в день и все субботы и воскресенья целиком, готовьтесь, что для семьи вы пропадете на девять месяцев и это я не утрирую. В идеале с третьего модуля это 8 часов в день, а на финальные программы с третьего модуля, желательно три дня без отрыва, куски программы огромные, если хоть неделю вы не откроете ее, то потом придется самому разбираться в своем же коде. Так что если опыта в программировании нет, то указанные временные интервалы это среднее значение, но близкое к реальному. Поэтому если вы где-то учитесь или работаете, то забудьте о работе и учебе, только практикум, иначе не потянете, гарантирую, либо завалите учебу, либо уволят с работы, а если семья, могут выгнать за непосещение семьи.
Теперь аналогия, когда вы стартанули и вам поначалу кажется, что все так просто, позже приходит понимание, но поздно. Мне кажется, что Яндекс создал платформу не с целью обучить, а с целью вложиться в временной интервал отпущенный на обучение (9 месяцев) и впихнули сюда максимум, а качество обучения…кто-нибудь да пройдет это издевательство, и родится специалист, возможно с нормальной психикой. Перефразирую, Яндексу все равно, лишь бы платили деньги, конечный результат не важен.
Теперь про академ: максимально два академа, и каждый академ не превышает одного месяца. После второго академа вы автоматом вылетаете с учебы. Имейте в виду академ не вы под себя подстраиваете, а Яндекс практикум, его задача, чтобы вы попали в группу, которая по учебе идет за вами. Болеете вы или еще какие причины - никого не волнует, срок максимум месяц и только два академа, так что советую не болеть и отпуск не планировать, если только на учебу в Яндексе и не забывайте раньше спринт не откроют для вас, все «бежим» одинаково. Будто лес подожгли, и вы бежите, но количества огня становится все больше и со всех сторон, единственная возможность это бежать не останавливаясь и не оглядываясь, как только остановитесь или посмотрите назад, вы понимаете, что сзади только пепелище ваших знаний, тут уж как врач говорю, мозг такая интересная «штука», в котором есть кратковременная память и долговременная, а еще есть понятие как в компьютере «кеш», так вот если вы его переполнили, мозг физиологически, что б «не заболеть» начнет полученную ранее информацию, которая не в долговременной памяти, стирать и записывать новую, а особенно если информация чем то похожа, на выходе вы имеете обрывки и «окрошку» из полученных знаний (примерно то, что я сейчас написал). Если были студентами вспомните три пары в день, учтите вы там просто слушали или писали в тетрадь лекции, а тут надо осознать, усвоить, понять и желательно сохранить путем неоднократного повторения. А тут это без варианта, учеба превращается в ад погони за временем, при чем на вашей личной жизни отразится, ее просто не будет на время учебы. НЕ ВЕРТЕ В ТО, ЧТО НАДО ТРАТИТЬ НА УЧЕБУ ПАРУ ЧАСОВ В ДЕНЬ.
И еще раз напомню, не болеть, как я, умудрился ковидом в августе заболеть, иначе потом не втянетесь сходу в режим ада, да и не захотите, потому что поймете, ВАМ ЭТО НЕ НАДО. В итоге в конце предпоследнего модуля, почитав разные форумы, посмотрел на результаты учебы и найдя определенные ресурсы, для себя решил, что не стоит оно того, даже несмотря на то, что к тому моменту я написал финальную программу на этот модуль, не стал ее отсылать на проверку, написал заявление на возврат денег, помните, что при открытии модуля…, деньги за него не возвращаются.
Итак, теперь об преподавателях, наставниках, кураторах и уж больно мне хитрая фича Яндекса понравилась, — это старший студент, человек которому платить не надо, более, он сам платит за свое обучение, ну Яндекс по окончанию учебы обещал таким студентам бумажку с хорошей характеристикой. Так вот, что делает старший студент, он выполняет работу вместо вашего наставника (это программист которой приставлен к вашей и не только группе, задача которого помогать вам в программировании, раз в две недели проводит семинар, как правило, по спринту или финальной работе и помогает с ней справиться – зависит от наставника, его опыта в такой работе). Все студенты в Яндексе разбиты на группы, и общаются друг с другом на платформе Slack и так этот супер студент, вместо наставника, сидит и большую часть суток отвечает на ваши интересные и не «очень» вопросы, сами понимаете иногда приходится кидать ссылки на обсужденную тему, студенты они такие студенты, ну а по «чесноку» нет времени «капаться» в этом море массива информации, тут время поджимает, не ясно что делать, а еще разбирайся в куче проблем своих сокурсников, это приводит к сомнениям правильности писания своего кода, короче, как итог можно на весь день зависнуть в Slakе, проблему может не решишь, но пар спустишь, можно с такими же товарищами по не счастью обсудить и поныть на жизнь, сложность и «тупость» очередного технического задания от Яндекса, по типу делай так, а в итоге мы имели в виду совсем другое, спасибо наставнику (который наставник, а не студент) он разобрался и направил группу по верному решению, но так к сожалению бывает не всегда.
Короче, вот этот старший студент разгребает все это за наставника, да, хотел бы сказать в защиту наставников, то количество групп, которых на них вещает Яндекс, они не успевают физически быть во всех местах и помочь всем. Идея со старшим студентом хорошая, но все же оплата должна быть соответственная, например в виде скидки на учебу, или там бесплатный последний модуль, но как говориться бизнес и ничего более. Наставники (уже реальные) разных групп как правило проводят раз в неделю в группе лекцию, в одной недели лекция для вашей группы читается одним из наставников Яндекса, а вторая лекция, на другой недели, отдается вашему наставнику. Скажу как педагог выпустивший не один курс врачей, многие, да большинство наставников являются отличными программистами с огромным опытом в программировании, но при этом никакими преподавателями и лекторами просто ужасными. Надеюсь, что понабравшись опыта в преподавании они смогут передавать свой опыт и знания студентам Яндекса, во всяком случае на момент моего обучения было так, но не все такие, есть и самородки и очень надеюсь, что Яндекс за таких людей держится и всячески их деньгами поощряет, при мне такие люди менялись как перчатки, только попадется хороший наставник, на тебе, меняют на другого, причина - оптимизация групп, большая «текучка», студенты разбегаются как тараканы.
Вот таких наставников приятно слушать, объяснят, разложат все по полкам, и ты «бежишь» опробовать на коде и все получается, а часто бывает так, что так запутает, казалось бы, даже самые простые вещи. Бесит, когда приходит наставник самоутвердится в глазах студентов, в моей практике часто приходится таких горе коллег наблюдать, с одними поговоришь и они исправляются, а другие проявляют агрессию и продолжают самоутверждаться. Придёт к вам на лекцию такое чудо и начинает рассказывать вещи такие, что и люди со стажем в программировании других языков едва понимают о чем идет речь. Это если я приду в аудиторию к школьникам и начну рассказывать дифференциальную диагностику хронической обструктивной болезни легких с бронхиальной астмой, и критерии постановки диагноза, при чем буду говорить сугубо медицинскими терминами, в лучшем случае я получу раздражение аудитории, но чаще они просто заснут, в нашем случае люди просто отключались и больше к таким лекторам не ходили, смысл терять время свое.
Отдельно скажу про ревьюверов, ребята Вам «респект и уважуха» копаться в «шлаке» кода студентов, вот профи с Большой буквыю Мне повезло сразу у меня был ревьювер благодаря которому я не бросил практикум в начале пути, были такие мысли, после первого ревью, по-жесткому так меня отчитал, что вызвало у меня раздражение (не злое, а азартное), после каждого такого ревью код мой стал чище, структурировании, понятнее, короче, сам от такого кода стал «тащится», теперь пишу и всегда думаю как его улучшить, сделать меньше и проще, для тех же программистов, что после меня могут с ним работать. Огромное тебе спасибо Андрей Блохин за твои ревью, если Яндекс соизволит прочитать отзыв, и данный человек от вас еще не сбежал, держите его всеми силами, вот именно такие специалисты могут вывести ваше, пока прямо косячное образование, на новый профессиональный уровень.
Теперь о ваших кураторах, это не программисты, а организаторы всего, вас как группы, расписание, вопросы академа, и т. д., писать много не буду – это золушки своего дела, пытаются сгладить все острые углы, 24 часа с вами и в выходные, стоят между молотом и наковальней в лице вас и Яндекса.
Вкратце описал все что хотел, эмоций море, сложно объективно было писать. Подведем итоги.
На момент обучения (2022) платформа для JAVA языка у Яндекса крайне сырая, как и многие вещи в целом, НО в процессе идет улучшение, даже при моей учебе многие вещи исправлялись на ходу, а какие-то в перспективе, потому могу надеяться, что лет так через пять, при определенном пересмотре многих позиций, возможно данная платформа сможет выйти в лидеры дистанционного образования. Пока этих «если» - очень много, как и проблем в преподавателях, самой образовательной программе, но подвижки есть и чаще в лучшую сторону, жалко кардинальных изменений пока не предвидится.
Итак, что лично для себя вынес из Яндекс практикума: опыт общения с программистами, опыт практических навыков написания кода, чистота и упрощения кода, «все гениальное – просто». Благодаря кривой теории, научился искать нужные ресурсы (я не про навык, он у меня профессионально сформирован после окончание академии медицинской, я про то, что научился работать с технической документацией, естественно сам, Яндексу благодарность за то, что поставил в безвыходную ситуацию, вот и пришлось самостоятельно искать и учить). По завершении забега теорию пришлось всю заново повторять, учить, искать сторонние ресурсы что б разобраться в этом на уровне понимания, а не как та обезьяна с гранатой, которая знает, что гранату можно кинуть или использовать ее не по назначению, например для колки орехов, вот только результат удручает. О затраченном мной семи месяцев обучения не жалею, считаю приобрел интересный опыт, первый, в дистанционном обучении на платформе Яндекса, сформировал разнообразные навыки, благодаря наставникам и ревьюверам (мое вам уважение), а так же своем упорством и желанием разобраться в столь удивительном мире программирования, но, во всяком случае, пока не решаться вышесказанные проблемы, в Яндекс образование ни ногой, у нас теперь в семье шутка появилась – если жена говорит, что я не уделяю ей времени, я отвечаю, что пойду учится в Яндекс практикум.
Я порекомендую Яндекс практикум тем, кто умеет достаточно неплохо программировать на языке Java или хорошо программировать на других языках, или лицам, у которых нет работы, учебы, абсолютно свободным в ближайшие 10 месяцев, при этом помним не болеть. Всем остальным, если вас не пугают выше перечисленные проблемы, добро пожаловать в личный АД, для вас и вашей семьи.