Ответ на пост «GeekBrains, это что, какая -то шутка?»

Мнение разработчика с опытом 15 лет.

Основная проблема всех курсов, школ и прочих кружков по интересам в том, что там не ставят конкретные задачи. Человек не сможет изучить язык программирования, если он делает это вне контекста.

Мы так устроены. Мы - люди. Алгоритмика и семантика языка изучаются только на "живых" примерах. Мы так же изучаем естественную речь: мы сразу же применяем свои знания на практике. Сначала ребенок учит "мама" и "папа", потом учит предметы, чтобы отвечать на вопросы, потом начинает говорить. Он не сможет научиться речи, если у него не будет цели ее применять.

С разработкой так же. Придумали себе задачу? Например, считать финансы - это отличный проект, который сможет задействовать все аспекты базовой разработки:
- Вместо "мама-папа" - базовая семантика языка (операторы, типы данных и тд)
- Вместо "Что это? - Кубик! - Правильно!" - базовые операции (работа с БД, работа с http и тд)
- Вместо "Что ты делаешь? - Я кушаю!" - базовые аспекты архитектуры (прочитать из БД и вывести в html)
- Вместо "Как день прошел? - Зае**сь!" - MVC-архитектура с элементами DDD и unit-тестами.

А теперь к сопутствующим аспектам.

Git - изучается за полчаса. 99.99% всех задач требуют лишь 4 команды: fetch, rebase, commit и push (pull - это отдельная тема для уверенных в себе пацанов, к коим я не принадлежу). Причем первые две вам не нужны, если вы работаете один.

Если у вас нет никого, кто может зайти в качестве ментора, то стоит поискать сайты, где люди проводят ревью. Да, такие есть. Т.е. вы пишете код, выкладываете его, и люди его обсирают обсуждают. Там же можно спросить всегда советов по реализации.

SO - Откровение разработчика, Святое Место всея и всех и просто ваш верный и надежный друг (я бы даже сказал: ваш кентяра, бротелло). Любите его, ибо он не редко может подкинуть идейку.

Если и этого мало, то идем на сайт фриланса. Регимся и ищем недорогие задачки. Выполнять их не нужно, естественно, но это даст вам для начала понимание того, что хотя "простые смертные" от специалистов, вроде вас.

Все. Пробуем искать работу джуна. На все про все у вас уйдет 2-4 месяца сидения за компом по вечерам. БЕСПЛАТНО.

Итого. Еще раз: научиться разработке на курсах и в школах невозможно. Курсы и школы организуются для другого. Действительно качественной разработке можно только самому научиться или с выделенным ментором, выполняя конкретные проекты.

P.S. В реальности в разработке надо знать ебическую уйму всякого дерьма, о котором даже senior со стажем не всегда подозревает. Ко мне приходят люди "у меня 10 лет опыта", которые нихуя не знают, вот, вообще - всех обучать приходится. Обучать "состоявшегося" гораздо сложнее.

Показать полностью

Ответ на пост «GeekBrains, это что, какая -то шутка?»

Я не то чтобы защищаю GB. В том что рассказано много странностей. Но вообще говоря часть основных моментов на которые жалуется автор поста это как раз то как надо изучать computer science.

Изчучать гит 8 часов? Действительно странно. Я бы дал курс про системы контроля версий, рассказал бы как раз 8 часов про то как СУКА важно сохранять версии файлов и какие есть сценации использования старых версий. Ну и в конце бы дал что-то вроде "git одна из систем контроля версий, у нее есть вот такие особенности, дока лежит так - сами почитаете, 5 основный команд вот такие" и все. Какой нахрен терминал? Зачем? Те кто слушал дома сами сделают. Кто не смог зададут вопрос. Кому и это не помогло - нахрен из профессии.

С базами данных такая же фигня. Курс реляционной алгебры и потом курс СУБД - рисование табличек на доске мелом и на доске же написание SQL. Так что Excel это прям круто.

Изучение билиблиотек Питона?! ЗАЧЕМ?! Своих глаз нет доку прочитать? Концепции языка важна. Система типов, модель исполнения, языковые конструкции. Инфраструктуру и типичный тулинг. Но либы то зачем преподавать? Библиотек в мире миллионы. Что на все курсы слушать?

Как правило у человека знающего основы и программировавшего на 2-3-х языках изучение Питона выглядит так:

- покажите пример кода с основными конструкциям

- что за фигня с преводом строки? АААА! Вон оно как! Хитро

- как запускать? Ага, сам разобрался!

- а библиотеки где живут? pip! Ага, спасибо.

- ну дальше я сам.

- что за фигня с нитями?! А! GIL!

----------------------------

То есть еще раз, я скорее плохо отношусь к "курсам программирования для таксистов". Доки есть, если есть комп и желание - тем кому суждено кодить - сами научатся, те кому нет - лучше бы не учились.

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

UPD: Звучит как жалоба на то, что не показали на 5-ой минуте обучения, где тут в IT кнопка "Убить всех"

Показать полностью

GeekBrains, это что, какая -то шутка?

Читайте прежде чем учится в GB. отучился на данный момент уже 5 месяцев по направлению python разработчик.

Записался значит, оплатил через рассрочку. платить 3 года по 3 тысячи. Обучение стартануло как-то быстро и смазано, выдали кучу бесполезных видео, рекламы, какие они крутые и какими вы станиете крутыми. Сайт, как по мне, сделан коряво, не понятно что нужно смотреть, что не нужно(реклама, сторонник курсы, и пр.), не понятно какие ты закрыл темы, а какие нужно досмотреть. Телефон на главной странице не работает. Но это всё мелочи. Теперь по обучению: вопросы возникают буквально к каждой лекции, например: Курс по базам данных 8 часов. 8 карл. за 8 часов мы научились составлять таблички эксель. Это ******. Как так ? кто это придумал? почему эксель? ну ладно, может дальше будет лкчше... Дальше - хуже - 8 часов гит'а. Вы проостите, но за 8 ебучих часов гита мы изучили 6 команд, что преподаватель делал оставшиеся 7ч :30 минут мне не понятно. наверное просто сидел. Честно просмотрел весь первый урок по гиту, на нём препод 2 часа рассказывал как важно сохранять предыдущие версии файлов. Что если редактируешь что то, то не плохо бы оставить себе старую копию. ДА ЛАДНО! 2 ЧАСА, вы прикалываетесь? ОН ДАЖЕ НЕ ОТКРЫЛ ТЕРМИНАЛ! Курс по програмированию начался с C-sharp хотя он даже не стоял у нас в программе... где Пайтон и этот с шарп? ну ладно... прошли мы вообщем самое простое на нём из разряда : "напечатай чётные буквы из вводимых символов, или посчитай средее арифметическое и т.п." Одним словом задания для 5 класников. Тут я понял что это всё хрень, и надо валить, благо они обещали вернуть неизрасходованные средства, за исключением фактически понесённых затрат. На тот момент обучался уже 3-4 месяца, и думал что смогу вернуть около 56 тыс. Позвонил, говорят пишите обращение на саппорт по эмаилу, написал, жду пару дней без ответа, написал ещё раз, приняли в работу, время ответа специалиста 10 дней. Связалсь день на 14 после обращения и предложили к возврату 13 тыс. Это Пиздец. На вопрос, как так? Говорят, что оплачивают услуги преподов на год вперёд. Круто что. Обговорили всё моменты и догвоврились, что мне перезвонят через пару дней. Звонков так и не было...

Курс Питона начался спустя 3.5 месяца, сейчас идёт 5 месяц, мы до сих пор не изучили библиотеки, ни ОДНОЙ МАТЬ ЕГО БИБЛИОТЕКИ. чутка копнули ООП и завершили вводный курс по питону. Началась джава...

Итог: 5 месяцев, пайтон до ООП включительно по верхам, Базы данных исключительно на уровне табличек эксель, ГИТ - 6 команд, 86 тыс. деревянных. И вишенкой на торте Горящая жопа. Самый невероятный наёб, который видовал свет.

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

Показать полностью
Отличная работа, все прочитано!