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

Комментарии 23

А можно так:

  1. Прочитать книгу по нужному направлению

  2. Сделать несколько проектов, спрашивая у чатгпт что-то непонятное

  3. Профит

Быстрый профит только в сказках. Выучить под пятсотен вопросов под свою платформу (бэкенд, фронтенд, девопс, аналитика или что то другое), сейчас может под тысячу, под вопросом я понимаю законченную сущность, к примеру, что такое статические переменные или какие типы данных у языка N. Вплоть до очень специфичных, как например как решить проблему N+1 в запросах. Научиться применять один (!) основной фреймворк под свой язык. И да часто пишут - да фреймворки ерунда, его можно за неделю выучить понять, за вечер и т.д. главное алгоритмы. Алгоритмы безусловно нужно, но терпеть не могу такое отношение, что что-то учится за вечер или два. Уже несколько лет в программировании и понимаю, как тяжело заходит что-то новое. Даже недели мало для простейшего понимания и главное чёткого запоминания и уложение информации в голове, минимум это два - три месяца. Ну и да под десяток, а то и уже десятка два думаю сейчас устойчивых сокращений знать и понимать. Да опять скажут они ничего не значат, но эти выражения будут актуальны всегда. Механическое понимание всех принципов чистого кода, принципов архитектуры, виртуализации, протоколов передачи данных будут актуальны всегда.

Да, первые шаги всегда самые трудные. Меня поразил один пример, он не из области it, но хорошо отражает идею. Есть такая крупнейшая в мире сеть магазинов Wallmart. У ее основателя, Сэма Уолтона, был всего один маленький магазин. Так вот, чтобы открыть второй магазин, ему понадобилось 8 лет))))

А я и не говорил, что по моему плану будет быстро. Мне кажется, что быстро тут вообще не уместно, это как к экзамену готовиться когда год в конспект не заглядывал. Да, на собесе можно на многое ответить, но к офферу уже всё забудешь, а там работать ведь придётся.

Так что надо пилить свои проекты пару лет, ведь практика тут - самое главное. Не зубрёжка.

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

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

А потом уточнять что-то можно у чатгпт, разве нет?

Вы три раза упомянули Chatgpt.Зачем?Это дань хайпу и моде?

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

Что-то мне подсказывает, что при самостоятельном обучении качество на выходе может варьироваться от 0 до 3 "зелёных кружочков"

Качество может быть от 0 до 3 и на курсах. Люди могут прийти без мотивации и учиться мягко говоря плохо, ожидая диплома об окончании. Я скорее привел какие-то усредненные показатели в случае наличия заинтересованности и старания

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

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

Тут даже раздумий никаких не надо. Нужно самостоятельное обучение + ментор (если речь про разработку) или курсы (если речь про PM, QA, BA). Это я вам как преподаватель курсов по .NET и JS говорю.

Про PM, QA, BA:

  1. Бумажка об окончании курсов выделяет вас из толпы кандидатов, без нее почти что ни как.

  2. Поиск работы это серьёзная борьба

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

Про Dev

  1. В интернете полно учебных материалов хорошего качества по многим темам.

  2. Начинающему сложно понять свои способности и перспективы.

  3. Начинающему сложно понять, что делать, учить и на сколько глубоко.

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

  5. Преподаватели на курсах получают не больше 10-15% от того, что вы за эти курсы платите, 50% и более того что вы платите забирает маркетинг (сюда входит з/п отделу продаж и реклама). Здесь главное продать курс, а уже что там будет продано вопрос второстепенный (студент зачастую не способен понять, что курс не проработан и думает что это он слабый и это не его).

  6. Преподаватели на курсах получают мало, значительно ниже в пересчете за час чем за разработку ПО. Следовательно, работают либо те кому скучно жить, либо плохие спецы (ну в прочем как и в большинстве ВУЗов).

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

  8. Ментор не репетитор, он не должен читать лекции. В 21-м веке лекции это бред (в том числе и на курсах), когда есть куча видео материала и учебников на русском языке. Я читаю лекции и плачу, какой же это бред. Я мог бы скинуть видосик с ютуба где человек без препинаний чётко все рассказывает.

  9. Ментор точно должен обойтись вам в разы дешевле чем любой курс, если вы правильно выстроите с ним работу.

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

  11. Работая с ментором вы сможете обучаться в нужном для себя темпе. Вы будете учиться самостоятельно, но при трудностях у вас есть надежный тыл.

  12. Как искать ментора? Ну точно не в ютубе и в инсте. Как вариант можете найти преподавателя школы (привет, это я) и предложить ему 50% от стоимости курса. 50% больше 15% он должен согласится. Разумеется не нужно платить все деньги сразу, а постепенно за консультации и так далее. Так вы точно будете учиться эффективно.

P.S. До 2020 года войти вайти было гораздо проще, брали всех. Пару месяцев было достаточно для подготовки и трудоустройства. После 2020, а после 2022 и подавно планка сильно поднялась. Теперь легко и просто получить профессию в IT не получиться. Я уверен, что многим желающим лучше найти себя в чем-то другом. А если запал остался и чувствуешь, что это твое то надо быть готовым либо уволиться и пол года вместо работы учиться, либо год-два каждый день хотя бы 3 часа заниматься самообразованием. Если вы к этому готовы то вперед, искренне желаю успехов.

P.P.S. А теперь могу прорекламировать себя как ментора, условия договорные, но точно дешевле и эффективнее чем на курсах https://t.me/SWATOPLUS

P.P.P.S. Еще ни разу не работал ни с кем в таком формате, даже коммерческого предложения нет по цене и так далее, но я уверен будет интересно.

Следовательно, работают либо те кому скучно жить, либо плохие спецы

А вы, собственно, кто?

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

Посмотрим на табличку

И ничего хорошего не увидим - без учёта типа личности и страсти работать именно на дядю за еду таблица заведомо не верна. Для примера, самостоятельное обучение.

Стоимость низка только если тебя кто-то кормит, скажем родители. Более того, по Адаму Смиту всё то, что не заработано, например потому что пока учился не работал курьером, можно отнести к расходам.

Скорость зависит от способности к обучению, а это история развития мозга изменить которую невозможно, и навыков обучения, а это на 80% понимание последствий таковой истории. Можно ли выучить любой язык программирования за выходные, в смысле без библиотек но fluent and idiomatic? Таки да, но не каждому.

Качество - а как его мерять? Если как что хотел узнать то и узнал - да, три зелёных прыщика, если как учил нужное а ненужное не учил, что дополнительно предполагает владение высоким искусством целеполагания, то ни одного без десятка лет разнообразного опыта в IT.

Вероятность успеха - 100%, более того, вероятность неудачи - 0%. Ибо совсем погано это сознательно оказаться не на своём месте.

И личные впечатления.

Онлайн курсы предлагают что? Если с оплатой после трудоустройства в виде процента от зарплаты - понимаю что. Иначе - устроитель курсов должен быть святым чтобы не быть минимум на 30% жуликом. Но и услуги жулика можно оплатить и потребить с удовольствием.

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

Чтобы бегать надо бегать

Не соглас с оценкой онлайн-курсов. Объем знаний насыпают столько, ток успевай усваивать. Но разумеется "не всё". Но никто не отменяет и бесплатный Степик (и другие варианты доучить необходимое)

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

- сегодня это также актуально, как и раньше. Если вы не "горите" программированием, то вам никто не поможет.

И на первом месте всегда самообразование, а не курсы или ментор.

Показательно, что в статье нет четвёртого варианта, единственно способного дать необходимый программисту объём теоретических знаний: ВУЗ.

Самостоятельное обучение? Проблема самоучки в том, что он в принципе не понимают, что именно надо учить. Самоучка изучает модный язык, паттерны ООП, модную технологию - не понимая, что это не цель обучения, а всего лишь вспомогательные инструменты, облегчающие запись алгоритма решения задачи в понятном компьютеру виде. При это он искренне убеждён, что "математика программисту не нужна". Самоучка умеет писать код, но не умеет самостоятельно находить эффективные решения программистских задач.

Курсы? Большинство курсов занимается не обучением программированию, а дрессировке решению типовых (в границах заданной песочницы) задач набором заученных типовых приёмов написания кода. И за бортиками этой песочницы выпускник ничего не знает и не умеет. Подготовка дешёвой рабочей силы на конвейер рутинных задач, не требующих умения писать эффективный код. Или ещё хуже: откровенный развод под видом "обучения".

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

P.S. Даже в российском госреестре профессий "программист" (обязательно имеющий высшее образование) - отдельно, "техник-программист" (высшего образования не имеющий) - отдельно. Это разные профессии, решающие разные задачи.

Это разные профессии, решающие разные задачи.

Профессии то может и разные, только инженером (не техником) ни после курсов, ни после вуза не стать.

В вузе ОЧЕНЬ много математики из которой всем полезна только дискретная математика. Некоторым по работе может пригодиться криптография, тервер. А вот например матанализ, нужен только дата саенсистам, и то инженерам, а есть техники дата саенсисты, которые без этой вашей математики обходятся.

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

Все таки стать техником после курсов/самообучения в полгодика, потом работать+учиться это самый эффективный способ стать инженером. 4 года учиться учиться это слишком большая цена.

 инженером (не техником) ни после курсов, ни после вуза не стать

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

Инженер - прикладной специалист. Он не должен помнить доказательства. Он должен понимать математический аппарат и уметь его использовать.

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

DS без высшей математики - дрессированная мартышка, обученная на уровне "в ситуации А нажать кнопку Б". Да, дешёвая работая сила, способная лишь бездумно выполнять заученные типовые действия, бизнесу тоже нужна. Но называть этот придаток к арифмометру "DS" по меньшей мере странно.

А диуфры?

Крайне неудачный пример. "Физика" в играх, моделирование физических процессов, системы управления (от ядерного реактора до автопилота) - это всё дифуры. И если матанализ действительно встречается нечасто, то дифуры активно используются во многих областях программирования.

Да, если вы занимаетесь только web-разработкой, не содержащей нетривиальных вычислений с плавающей запятой (требующих знания вычислительной математики), понадобится только дискретная математика. Но для других областей программирования понадобятся другие разделы математики. Из того, что мне преподавали в ВУЗе, нет ни одного раздела математики, который не использовался бы в реальных программистских задачах.

"Физика" в играх, моделирование физических процессов, системы управления (от ядерного реактора до автопилота)

Вы поймите, что этим занимается 1-2% от всех разработчиков. И там нужны не программисты, а математики. Математики должны разрабатывать физические модели и отдавать программистам на реализацию. Есть разработчики, есть бизнес-аналитики, в играх математики имеют роль бизнес-аналитиков. Программисту должны дать формулу и он её должен за программировать.

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

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

А как готовить врачей? Никак. Надо готовить санитаров, а потом повышать их до мед. сестер/братьев, помощника врача, врача и так далее. Большая часть работы врача в поликлинике зимой, это работа с простудой и там есть простые алгоритмы работы с пациентами, которые прописаны Министерством. Там не нужен инженер-врач, который 6 лет учился. Достаточно техника-врача после года-двух курсов. А уж потом этот техник-врач может стать инженером изучив какую-то специализацию. Вы же не приходите к терапевту и он все решает? Вы ходите по узким специалистам.

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

Я учился 6 лет, у меня есть диплом и диплом магистра. Я согласен, что были интересные предметы, но было много того, что нужно было делать, ради того что бы не отчислили. Например писать на матлабе обход графа. 90% знаний используемых в работе знания в получил вне вуза.

Самостоятельно, книги, торент и иногда ментор. И годика четыре на обучение.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории