Само собой разумеющееся
По предыдущему посту можно решить, что все, с большим форматом больше дел не имеем. Но, разумеется, это не так, просто теперь большой формат - само собой разумеющееся. Это очень важный шаг, учиться работать с ним самостоятельно.
Например, разбираем задачи на массивы, нет никакого смысла говорить, что на learnjavanoscript есть хорошо расписанный материал, это очевидно. Еще хуже, указывать, с кого и до какого пункта надо прочесть, читать нужно пока тема не станет ясна. Возможно, в процессе выяснится, что надо начать на пару пунктов раньше, или какие-то пропустить, или наоборот, поставить этот процесс ‘на паузу’ и посмотреть ту же тему в других уч. материалах.
Вообще, может показаться, что это сложновато, но на практике - крайне естественная штука. Со временем, станет понятно, насколько правильней и удобней обращаться к “большому” учебному материалу, не по расписанию, а по надобности. Это уже не говоря о том, насколько улучшится его усвоение.
По предыдущему посту можно решить, что все, с большим форматом больше дел не имеем. Но, разумеется, это не так, просто теперь большой формат - само собой разумеющееся. Это очень важный шаг, учиться работать с ним самостоятельно.
Например, разбираем задачи на массивы, нет никакого смысла говорить, что на learnjavanoscript есть хорошо расписанный материал, это очевидно. Еще хуже, указывать, с кого и до какого пункта надо прочесть, читать нужно пока тема не станет ясна. Возможно, в процессе выяснится, что надо начать на пару пунктов раньше, или какие-то пропустить, или наоборот, поставить этот процесс ‘на паузу’ и посмотреть ту же тему в других уч. материалах.
Вообще, может показаться, что это сложновато, но на практике - крайне естественная штука. Со временем, станет понятно, насколько правильней и удобней обращаться к “большому” учебному материалу, не по расписанию, а по надобности. Это уже не говоря о том, насколько улучшится его усвоение.
Про learnjavanoscript
Раз уж упомянули данный ресурс. Все, что вам нужно знать про js есть на https://learn.javanoscript.ru/ в первой части (ну и чуть-чуть второй не помешает).
То, насколько правильно на нем структурирован материал, станет особенно видно, когда мы приступим к решению задач. Грубо говоря, в паре пунктов про массивы, есть буквально все, что может понадобиться при решении задач на тему.
Раз уж упомянули данный ресурс. Все, что вам нужно знать про js есть на https://learn.javanoscript.ru/ в первой части (ну и чуть-чуть второй не помешает).
То, насколько правильно на нем структурирован материал, станет особенно видно, когда мы приступим к решению задач. Грубо говоря, в паре пунктов про массивы, есть буквально все, что может понадобиться при решении задач на тему.
learn.javanoscript.ru
Современный учебник JavaScript
Современный учебник JavaScript, начиная с основ, включающий в себя много тонкостей и фишек JavaScript/DOM.
Процесс изучения
Если поставить такую весьма странную задачу - выучить js по одному уч. материалу, то я бы выбрал сайт из поста выше. Но, разумеется, ставить подобные задачи - не особо продуктивно для процесса изучения. Вначале этого канала есть пост про важность ‘взаимозаменяемости материалов’.
Однако, кроме того, что это позволяет не ‘застревать’ по ходу изучения, есть еще одна причина, куда более глобальная.
Новички очень часто попадаются в ловушку привязки к материалу. Что-то из разряда: прочту эту книгу - выучу язык, или пройду этот курс, или решу n кол-во задач и т.д. и т.п. Это достаточно сложная тема, поскольку в утверждениях выше определенно может быть доля правды, но есть очень важный нюанс.
Получение знаний не привязано к закрытию учебника после прочтения последней страницы или решению ровно n-ой задачи, изучение это именно процесс, который идет по ходу этого самого прочтения учебника или решения задач.
Знаю, что звучит это немного странно и запутано, но если представить это более осязаемо, то получается что-то вроде: у нас есть период времени, как раз он привязан к, например, прочтению учебника, но его эффективность(этого периода) связана именно с тем как этот процесс идет, а не с его завершением.
Именно по этой причине, даже у самого плохого курса с большим кол-вом учащихся, будут те, кто сразу после завершения(ну или за очень короткий период времени после) найдет работу. Они проходили тот же курс, за тот же период времени, вот только процесс был куда эффективнее, чем у остальных.
Этот вопрос редко обсуждают, потому что, в большинстве случаев, те кто повысили эффективность не делали это специально, им просто могло понравится кодить, вот они целыми днями и кодили, или например решать задачи(да, бывает и такое), или попалась какая увлекательная литература, которая читалась в дополнение к основному курсу.
Итог такой:
Может ли просто связка learnjavanoscript + codewars сработать?
Однозначно, да. Тем более, как и писалось выше learnjavanoscript один из лучших(возможно даже лучший) ресурсов для изучения языка. С codewars ситуация похожая.
Но можно ли усилить отдачу от процесса, повысить его эффективность?
Однозначно, да. Насколько бы не были хороши уч. материалы, всегда можно и дополнить, и взглянуть под неожиданным углом, и т.д. и т.п. Тот же ‘Выразительный javanoscript’(пост) отлично вписывается в эти критерии.
Если поставить такую весьма странную задачу - выучить js по одному уч. материалу, то я бы выбрал сайт из поста выше. Но, разумеется, ставить подобные задачи - не особо продуктивно для процесса изучения. Вначале этого канала есть пост про важность ‘взаимозаменяемости материалов’.
Однако, кроме того, что это позволяет не ‘застревать’ по ходу изучения, есть еще одна причина, куда более глобальная.
Новички очень часто попадаются в ловушку привязки к материалу. Что-то из разряда: прочту эту книгу - выучу язык, или пройду этот курс, или решу n кол-во задач и т.д. и т.п. Это достаточно сложная тема, поскольку в утверждениях выше определенно может быть доля правды, но есть очень важный нюанс.
Получение знаний не привязано к закрытию учебника после прочтения последней страницы или решению ровно n-ой задачи, изучение это именно процесс, который идет по ходу этого самого прочтения учебника или решения задач.
Знаю, что звучит это немного странно и запутано, но если представить это более осязаемо, то получается что-то вроде: у нас есть период времени, как раз он привязан к, например, прочтению учебника, но его эффективность(этого периода) связана именно с тем как этот процесс идет, а не с его завершением.
Именно по этой причине, даже у самого плохого курса с большим кол-вом учащихся, будут те, кто сразу после завершения(ну или за очень короткий период времени после) найдет работу. Они проходили тот же курс, за тот же период времени, вот только процесс был куда эффективнее, чем у остальных.
Этот вопрос редко обсуждают, потому что, в большинстве случаев, те кто повысили эффективность не делали это специально, им просто могло понравится кодить, вот они целыми днями и кодили, или например решать задачи(да, бывает и такое), или попалась какая увлекательная литература, которая читалась в дополнение к основному курсу.
Итог такой:
Может ли просто связка learnjavanoscript + codewars сработать?
Однозначно, да. Тем более, как и писалось выше learnjavanoscript один из лучших(возможно даже лучший) ресурсов для изучения языка. С codewars ситуация похожая.
Но можно ли усилить отдачу от процесса, повысить его эффективность?
Однозначно, да. Насколько бы не были хороши уч. материалы, всегда можно и дополнить, и взглянуть под неожиданным углом, и т.д. и т.п. Тот же ‘Выразительный javanoscript’(пост) отлично вписывается в эти критерии.
Даже у такого прекрасного ресурса как codewars есть ряд проблем, они не то чтобы критичны, и полностью меркнут перед его преимуществами, но все же есть одна, о которой стоит знать
- на codewars очень много спорного js кода, местами прям откровенный codegolf, это нормально учитывая ‘соревновательный’ элемент, но может сбивать с толку. Важно то, что, если решение в топе, вовсе не значит что именно так стоит писать код.
- на codewars очень много спорного js кода, местами прям откровенный codegolf, это нормально учитывая ‘соревновательный’ элемент, но может сбивать с толку. Важно то, что, если решение в топе, вовсе не значит что именно так стоит писать код.
Очень простенькие задачки для начала(они не привязаны к какой-либо определенной теме(так будет далее), их можно охарактеризовать как ‘разминочные’):
https://www.codewars.com/kata/555a67db74814aa4ee0001b5
https://www.codewars.com/kata/5aa736a455f906981800360d
https://www.codewars.com/kata/5715eaedb436cf5606000381
https://www.codewars.com/kata/5ae62fcf252e66d44d00008e
https://www.codewars.com/kata/5769b3802ae6f8e4890009d2
https://www.codewars.com/kata/58f8a3a27a5c28d92e000144
https://www.codewars.com/kata/5899dc03bc95b1bf1b0000ad
https://www.codewars.com/kata/58ca658cc0d6401f2700045f
https://www.codewars.com/kata/56b1f01c247c01db92000076
https://www.codewars.com/kata/5300901726d12b80e8000498
#codewars
https://www.codewars.com/kata/555a67db74814aa4ee0001b5
https://www.codewars.com/kata/5aa736a455f906981800360d
https://www.codewars.com/kata/5715eaedb436cf5606000381
https://www.codewars.com/kata/5ae62fcf252e66d44d00008e
https://www.codewars.com/kata/5769b3802ae6f8e4890009d2
https://www.codewars.com/kata/58f8a3a27a5c28d92e000144
https://www.codewars.com/kata/5899dc03bc95b1bf1b0000ad
https://www.codewars.com/kata/58ca658cc0d6401f2700045f
https://www.codewars.com/kata/56b1f01c247c01db92000076
https://www.codewars.com/kata/5300901726d12b80e8000498
#codewars
Смотрите, задачи выше достаточно неплохой тест на начальные знания. Их все можно спокойно решить за один вечер, буквально в час-полтора более чем можно уложиться. Но, с непривычки, поток из 10 задач может быть сложноват, просто потому что их разом много, это нормально, их всего 10, поэтому если решать разом затруднительно, то можно разбить на пару-тройку дней, возможно небольшие сессии по 20-40 минут будут даже более эффективны.
Поэтому, если не получается из-за количества задач - все ок. Если не получается решать быстро, то тоже все ок - дело привычки(банально новый формат может вызывать дискомфорт).
Так же, может быть непонятна точка старта, с чего начать, знаний вроде бы хватает, а перевести их в решение задачи не получается. В таком случае, надо посмотреть как такие задачи вообще решаются(но важно, чтобы не именно эти, а какие-то другие), на ютубе есть куча разборов задач, ищутся по запросу 'codewars js', есть много разборов как на русском, так и на английском, поэтому просто ищем тот, что субъективно более приятный(пока что, о всяком из разряда стиля кода, даже не беспокоимся) и смотрим как задачи решаются, как к ним подступиться, слушаем размышления по ходу решений, вникаем.
Но, если не получается решать совсем, именно что сложность становится главным препятствием, то это очень хороший знак, что те самые основы не усвоены. Очень круто, что это обнаружилось по сути в самом начале, иногда бывает, что на собес приходит человек полностью уверенный в знаниях и банальный fizzbuzz(как раз последняя задача из списка) решить не может, ну и приходится заново все переучивать. Поэтому, то что проблема обнаружилось рано - сэкономит кучу времени и сил. В таком случае, надо просто перепройти основы, решать задачки из уч. материалов, никуда не торопиться, потратить чуть больше времени, но по итогу подтянуть знания.
Поэтому, если не получается из-за количества задач - все ок. Если не получается решать быстро, то тоже все ок - дело привычки(банально новый формат может вызывать дискомфорт).
Так же, может быть непонятна точка старта, с чего начать, знаний вроде бы хватает, а перевести их в решение задачи не получается. В таком случае, надо посмотреть как такие задачи вообще решаются(но важно, чтобы не именно эти, а какие-то другие), на ютубе есть куча разборов задач, ищутся по запросу 'codewars js', есть много разборов как на русском, так и на английском, поэтому просто ищем тот, что субъективно более приятный(пока что, о всяком из разряда стиля кода, даже не беспокоимся) и смотрим как задачи решаются, как к ним подступиться, слушаем размышления по ходу решений, вникаем.
Но, если не получается решать совсем, именно что сложность становится главным препятствием, то это очень хороший знак, что те самые основы не усвоены. Очень круто, что это обнаружилось по сути в самом начале, иногда бывает, что на собес приходит человек полностью уверенный в знаниях и банальный fizzbuzz(как раз последняя задача из списка) решить не может, ну и приходится заново все переучивать. Поэтому, то что проблема обнаружилось рано - сэкономит кучу времени и сил. В таком случае, надо просто перепройти основы, решать задачки из уч. материалов, никуда не торопиться, потратить чуть больше времени, но по итогу подтянуть знания.
Всем привет, решил возрадить каналы и заодно изменить подход у их ведению, возможно кто-то не знает, но основной канал @tobeprog уже функционирует пару недель и сейчас там создается сообшество,
идея с сообществами будет в пересланных постах ниже, пока я сосредоточен на корном сообщесве(оно абсолютно для всех, всех приглашаю, втсупайте там много чего интересного), если тот канал в целом о входе в айти, то здесь будут именно технические моменты посвященные фронтенду
чат - @tobeprog_chat
идея с сообществами будет в пересланных постах ниже, пока я сосредоточен на корном сообщесве(оно абсолютно для всех, всех приглашаю, втсупайте там много чего интересного), если тот канал в целом о входе в айти, то здесь будут именно технические моменты посвященные фронтенду
чат - @tobeprog_chat
Forwarded from СТАТЬ ПРОГРАММИСТОМ
Привет всем, кто ещё тут со мной! Знаю, давно я тут ничего не писал. Не бейте, постараюсь объяснить, почему так вышло и что дальше будет с каналом.
Если помните, первоначальная цель этого канала была помочь вам сделать первые шаги на скользкой дорожке программиста. Всё это задумывалось как своеобразная рефлексия на процесс обучения, без всякого мусора и очевидных советов. Таких каналов слишком много и хотелось показать, что вообщем то можно делать по другому.
Так же, для меня было важно, что по ходу ведения канала я переосмыслил процесс изучения/обучения в IT, что сильно повлияло на меня как на специалиста. Сравните первый и последний пост — всё станет ясно. Но, видимо, в процессе переосмысления я где-то ошибся. Возможно, я отвлекся на развлекательный контент, потеряв образовательную суть. Прошу прощения, если кто-то был разочарован.
Вероятно, поэтому я на некоторое время забросил канал. Любая попытка вернуться сопровождалась вопросом: "Зачем?" Я критиковал развлекательный контент, но сам создавал что-то подобное. Я долго искал формат, который был бы действительно полезен, и по итогу пришел к выводу что:
во-первых: никакая история без обратной связи просто не работает(и формат канала тут просто не подходит)
во-вторых: намного больший эффект и результат можно получить в группе нежели одному
Вывод к которому я пришел - превратить этот канал в сообщество, и более того я бы хотел чтобы он стал отправной точкой для других сообществ.
Если помните, первоначальная цель этого канала была помочь вам сделать первые шаги на скользкой дорожке программиста. Всё это задумывалось как своеобразная рефлексия на процесс обучения, без всякого мусора и очевидных советов. Таких каналов слишком много и хотелось показать, что вообщем то можно делать по другому.
Так же, для меня было важно, что по ходу ведения канала я переосмыслил процесс изучения/обучения в IT, что сильно повлияло на меня как на специалиста. Сравните первый и последний пост — всё станет ясно. Но, видимо, в процессе переосмысления я где-то ошибся. Возможно, я отвлекся на развлекательный контент, потеряв образовательную суть. Прошу прощения, если кто-то был разочарован.
Вероятно, поэтому я на некоторое время забросил канал. Любая попытка вернуться сопровождалась вопросом: "Зачем?" Я критиковал развлекательный контент, но сам создавал что-то подобное. Я долго искал формат, который был бы действительно полезен, и по итогу пришел к выводу что:
во-первых: никакая история без обратной связи просто не работает(и формат канала тут просто не подходит)
во-вторых: намного больший эффект и результат можно получить в группе нежели одному
Вывод к которому я пришел - превратить этот канал в сообщество, и более того я бы хотел чтобы он стал отправной точкой для других сообществ.
Forwarded from СТАТЬ ПРОГРАММИСТОМ
Объясню на простом примере вот есть у нас подписчик который проходит условный cs50. Весьма объемный и сложный материал, правда? И сколько бы у человека не было мотивации, в одиночку путь всегда сложнее, чем с единомышленниками.
Почему бы не начать своё сообщество? Обсуждаете непонятные моменты, кто-то дает вам совет, как проще решить задачу или оптимизировать код. Вы получаете фидбек, а может и код ревью от более опытного коллеги. Проблема здесь одна - стартовать подобное очень сложно, можно конечно пойти и прикупить рекламы, но есть у меня сомнения что лишние 50к у условного студента в кармане завалялись. А примерно столько потребуется для условной 1000 участников пришедших с рекламы.
Мне кажется очень крутой идеей: создать большое сообщество и продвигать через него - мелкие. Где каждый член большого сообщества может начать свое или вступить в какое то полезное для себя. Например я бы 100% активно участвовал в сообществе обсуждающем собесы на senior позиции(а еще лучше проводящее мок собесы). Ну или например что-то наооборот очень не практичное, но крутое - где разбирают архитектуру старых процев и пишут для них эмуляторы.
Вообщем идея примерно такая, очень хотелось увидеть какую то реакцию, потому что чувствую, что труда в это все придется вложить не мало. Если вам интересно что то подобное, то не стесняйтесь голосовать ниже или пишите коммент об этом, я думаю это поможет понять стоит ли к этому вообще приступать.
Почему бы не начать своё сообщество? Обсуждаете непонятные моменты, кто-то дает вам совет, как проще решить задачу или оптимизировать код. Вы получаете фидбек, а может и код ревью от более опытного коллеги. Проблема здесь одна - стартовать подобное очень сложно, можно конечно пойти и прикупить рекламы, но есть у меня сомнения что лишние 50к у условного студента в кармане завалялись. А примерно столько потребуется для условной 1000 участников пришедших с рекламы.
Мне кажется очень крутой идеей: создать большое сообщество и продвигать через него - мелкие. Где каждый член большого сообщества может начать свое или вступить в какое то полезное для себя. Например я бы 100% активно участвовал в сообществе обсуждающем собесы на senior позиции(а еще лучше проводящее мок собесы). Ну или например что-то наооборот очень не практичное, но крутое - где разбирают архитектуру старых процев и пишут для них эмуляторы.
Вообщем идея примерно такая, очень хотелось увидеть какую то реакцию, потому что чувствую, что труда в это все придется вложить не мало. Если вам интересно что то подобное, то не стесняйтесь голосовать ниже или пишите коммент об этом, я думаю это поможет понять стоит ли к этому вообще приступать.
Forwarded from СТАТЬ ПРОГРАММИСТОМ
Сужение технологического стека: Крайне важно!
Избегайте постоянного перехода с одного технологического стека на другой. Я бы даже сказал, что стек следует максимально сужать. Например, освойте React, Redux, TypeScript, JavaScript — и остановитесь на этом. Не нужно параллельно изучать Vue или пробовать все существующие менеджеры состояния.
Принцип таков — сначала учим базу. Как только она усвоена, изучаем все остальное, опираясь на уже имеющиеся знания. Вроде бы всё просто и очевидно, но я часто видел, как джуны приходят на собеседование, знают про RTK, но абсолютно не понимают Redux, на котором построен RTK. То есть, они слышали о существовании "slices", но не могут объяснить, зачем они нужны и в чём особенность этого подхода.
В лучшем случае, они произнесут что-то вроде: "Теперь не нужно писать много кода." Когда их начинают подталкивать вопросами и упоминать иммутабельность, становится ясно, что человек вообще не понимает базовую архитектуру Redux, хотя по времени, даже не знаю, может пару дней займет, чтобы всё это усвоить на практике.
Базовая технология как фундамент
Как только базовая технология освоена, можно добавлять к ней другие технологии. Этот принцип работает даже для других базовых технологий. В официальной документации часто можно найти примеры этого. Например, в документации Dart есть раздел, который можно назвать руководством: "Dart для разработчиков на JavaScript".
чат - @tobeprog_chat
Избегайте постоянного перехода с одного технологического стека на другой. Я бы даже сказал, что стек следует максимально сужать. Например, освойте React, Redux, TypeScript, JavaScript — и остановитесь на этом. Не нужно параллельно изучать Vue или пробовать все существующие менеджеры состояния.
Принцип таков — сначала учим базу. Как только она усвоена, изучаем все остальное, опираясь на уже имеющиеся знания. Вроде бы всё просто и очевидно, но я часто видел, как джуны приходят на собеседование, знают про RTK, но абсолютно не понимают Redux, на котором построен RTK. То есть, они слышали о существовании "slices", но не могут объяснить, зачем они нужны и в чём особенность этого подхода.
В лучшем случае, они произнесут что-то вроде: "Теперь не нужно писать много кода." Когда их начинают подталкивать вопросами и упоминать иммутабельность, становится ясно, что человек вообще не понимает базовую архитектуру Redux, хотя по времени, даже не знаю, может пару дней займет, чтобы всё это усвоить на практике.
Базовая технология как фундамент
Как только базовая технология освоена, можно добавлять к ней другие технологии. Этот принцип работает даже для других базовых технологий. В официальной документации часто можно найти примеры этого. Например, в документации Dart есть раздел, который можно назвать руководством: "Dart для разработчиков на JavaScript".
чат - @tobeprog_chat
Forwarded from СТАТЬ ПРОГРАММИСТОМ
Как джунам недоговаривают про ChatGPT
С момента, как информация о ChatGPT узнали все, кучу раз повторялась такая история: мне пишет какой-нибудь знакомый и спрашивает что думаю про то, что ChatGPT заменит программистов, иногда еще и видосик какой-нибудь скидывают где автор с очень уверенным лицом говорит что ни в коем разе в ближайшее время такого не случится, дорогие джуны выдыхайте спокойно и так же спокойно не забывайе покупать мои курсы/буткемпы/рекламное нечто из описания к видео.
Меня всегда интересовало, пробовали ли эти авторы пользоваться четвертой версией ChatGPT. Особенно после экспериментов OpenAI с доступом модели к интернету и интерпретатором. Умеют ли они использовать этот инструмент для решения реальных задач(учитывая то, насколько это просто, тут еще вопросики про их компетенцию возникают)?
На мой взгляд, на данный момент нет задач для джунов, которые бы ChatGPT не смог решить(более того, в 90% случаев не сделал бы это лучше). Если задача четко сформулирована и предоставлены все необходимые данные, то выполнение такой задачи вопрос нескольких итераций.
В нормальных компаниях задачи для начинающих программистов предполагают наличие четкого описания. И если речь идет не просто о "покрасить кнопку", то это, как правило, конкретные инструкции и указания, которые ChatGPT вполне способен выполнить. С "покрасить кнопку" он тоже великолпено справиться.
Скорее это выглядит как что-то типа: вот у нас есть такая штука, посмотри и сделай по аналогии, а новый функционал нужен вот такой. Редко это 5 абзацев текста(но есть и такие компании, хотя даже скорее есть и такие задачи, которые прям так и нужно расписывать), обычно это пара предложений, но чатгпт этого достаточно.
Последние несколько лет я работал в основном в стартапах и знаю примеры, когда условных 5 джунов сокращали до 2 и давали им чатгпт. почему? Потому что выгодно, дешёвый джун стоит 1000$, подписка, насколько я помню - 40, сравните 2080 и 5000. И это вообщем то мягкий случай, могут и вообще всех джунов выгнать, и с точки зрения бизнеса это может быть вполне оправдано.
Почему тут стоит смотреть на стартапы, а не на больших ребят, которые подобное не практикуют - если кратко, то большие ребята не очень поворотливы, это нормально, что бы перестроить процессы там, может понадобиться куда больше изменений. Но и нейроночки то на месте не стоят, сравните 3 и 4 версии гпт.
Я об этом писал еще давно на канале и повторюсь, сейчас именно тот период когда все еще можно залететь в айтишку по старым правилам, вопрос когда минимальная планка улетит сильно вверх - совсем небольшого времени. Поэтому мне кажется, что все эти истории про «не волнуйся работу у джуна точно не отнимет» - мягкого скажем недоговаривание. Уже абсолютно спокойно закрывает таски, уже много кто этим пользуется.
Пока что основная проблема - контекст, по моим прикидкам что-то в районе 100 сообщений и он полностью теряется, поэтому например обсудить что-то совсем сложное - не получается, но джуновские таски закрываются с 4-5 запросов и еще потом можно накидать штук из разряда: понизь сложность алгоса, юзани такой паттерн и тд и тп, а это уже дает не просто закрытие задачи, но и куда более эффективное закрытие чем сделает усредненный джин.
Поэтому мой совет - слышите бред про то что гпт не может заменить джуна, спрашивайте как проверяли(скорее всего никак), разумеется все можно пощупать эмпирически. Идем на ютуб и ищем джуновский проект который пишут n-ое кол-во видео, берем его в том состоянии когда он был на условно 3 видео из 10, открываем четвертое, слушаем что автор планирует сделать в этом видео и идем в чат гпт с теме же запросом, мне сложновато представить случай когда получится сильно хуже.
чат - @tobeprog_chat
С момента, как информация о ChatGPT узнали все, кучу раз повторялась такая история: мне пишет какой-нибудь знакомый и спрашивает что думаю про то, что ChatGPT заменит программистов, иногда еще и видосик какой-нибудь скидывают где автор с очень уверенным лицом говорит что ни в коем разе в ближайшее время такого не случится, дорогие джуны выдыхайте спокойно и так же спокойно не забывайе покупать мои курсы/буткемпы/рекламное нечто из описания к видео.
Меня всегда интересовало, пробовали ли эти авторы пользоваться четвертой версией ChatGPT. Особенно после экспериментов OpenAI с доступом модели к интернету и интерпретатором. Умеют ли они использовать этот инструмент для решения реальных задач(учитывая то, насколько это просто, тут еще вопросики про их компетенцию возникают)?
На мой взгляд, на данный момент нет задач для джунов, которые бы ChatGPT не смог решить(более того, в 90% случаев не сделал бы это лучше). Если задача четко сформулирована и предоставлены все необходимые данные, то выполнение такой задачи вопрос нескольких итераций.
В нормальных компаниях задачи для начинающих программистов предполагают наличие четкого описания. И если речь идет не просто о "покрасить кнопку", то это, как правило, конкретные инструкции и указания, которые ChatGPT вполне способен выполнить. С "покрасить кнопку" он тоже великолпено справиться.
Скорее это выглядит как что-то типа: вот у нас есть такая штука, посмотри и сделай по аналогии, а новый функционал нужен вот такой. Редко это 5 абзацев текста(но есть и такие компании, хотя даже скорее есть и такие задачи, которые прям так и нужно расписывать), обычно это пара предложений, но чатгпт этого достаточно.
Последние несколько лет я работал в основном в стартапах и знаю примеры, когда условных 5 джунов сокращали до 2 и давали им чатгпт. почему? Потому что выгодно, дешёвый джун стоит 1000$, подписка, насколько я помню - 40, сравните 2080 и 5000. И это вообщем то мягкий случай, могут и вообще всех джунов выгнать, и с точки зрения бизнеса это может быть вполне оправдано.
Почему тут стоит смотреть на стартапы, а не на больших ребят, которые подобное не практикуют - если кратко, то большие ребята не очень поворотливы, это нормально, что бы перестроить процессы там, может понадобиться куда больше изменений. Но и нейроночки то на месте не стоят, сравните 3 и 4 версии гпт.
Я об этом писал еще давно на канале и повторюсь, сейчас именно тот период когда все еще можно залететь в айтишку по старым правилам, вопрос когда минимальная планка улетит сильно вверх - совсем небольшого времени. Поэтому мне кажется, что все эти истории про «не волнуйся работу у джуна точно не отнимет» - мягкого скажем недоговаривание. Уже абсолютно спокойно закрывает таски, уже много кто этим пользуется.
Пока что основная проблема - контекст, по моим прикидкам что-то в районе 100 сообщений и он полностью теряется, поэтому например обсудить что-то совсем сложное - не получается, но джуновские таски закрываются с 4-5 запросов и еще потом можно накидать штук из разряда: понизь сложность алгоса, юзани такой паттерн и тд и тп, а это уже дает не просто закрытие задачи, но и куда более эффективное закрытие чем сделает усредненный джин.
Поэтому мой совет - слышите бред про то что гпт не может заменить джуна, спрашивайте как проверяли(скорее всего никак), разумеется все можно пощупать эмпирически. Идем на ютуб и ищем джуновский проект который пишут n-ое кол-во видео, берем его в том состоянии когда он был на условно 3 видео из 10, открываем четвертое, слушаем что автор планирует сделать в этом видео и идем в чат гпт с теме же запросом, мне сложновато представить случай когда получится сильно хуже.
чат - @tobeprog_chat
Forwarded from СТАТЬ ПРОГРАММИСТОМ
Всем привет, может есть может есть какие-нибудь вопросы? Вкат, технологии, индустрия, что учить, как учить, может комментарий по автору какому нибудь на ютубчике и т.д и т.п, на все отвечу
Forwarded from СТАТЬ ПРОГРАММИСТОМ
Ура, мы достигли 80 участников в чате! 🥳🎈
следующая цель — 90, а там уже соточка
Не стесняйтесь присоединяться, приглашайте друзей, станьте частью нашего растущего сообщества уже сейчас! 👾
@tobeprog_chat
следующая цель — 90, а там уже соточка
Не стесняйтесь присоединяться, приглашайте друзей, станьте частью нашего растущего сообщества уже сейчас! 👾
@tobeprog_chat
Forwarded from СТАТЬ ПРОГРАММИСТОМ
Мы преодолели рубеж в 90 участников в нашем чате @tobeprog_chat! 🚀🎉 Это невероятно вдохновляющий момент для меня, соточка вот уже рядом совсем. С каждым новым участником наше сообщество становится сильнее и многообразнее.
Если вы еще не с нами — пора присоединяться! И не забудьте пригласить своих друзей. Спасибо вам за активность, за энтузиазм и за стремление стать программистами. Давайте продолжим в том же духе и дальше!
Если вы еще не с нами — пора присоединяться! И не забудьте пригласить своих друзей. Спасибо вам за активность, за энтузиазм и за стремление стать программистами. Давайте продолжим в том же духе и дальше!
Forwarded from СТАТЬ ПРОГРАММИСТОМ
Как выгодно юзать чат сообщества
Заметил, что многие присоединяются к нам и... тихо наблюдают. Наблюдать — это хорошо, но участие в обсуждениях — это ваш личный ускоритель на пути в IT.
Тут важно понять: чат — это не только информационная площадка канала, это ваш инструмент для деления рисков. Звучит пафосно, но этот термин не только про финансы и "дядей в дорогих костюмах". Это про нас с вами, про каждый выбор учебных материалов, технологий, практик.
Когда вы спрашиваете совета и получаете ответ, ваш собеседник берет на себя часть риска вашего потенциального "потрачено впустую" времени. Интересно, что при этом он ничего не теряет, а в случае сложного вопроса может и сам что-то новое узнать или осознать свои пробелы.
Подумайте о чате как о совместном деление своего же впустую потраченного времени. Чем больше мы общаемся, тем ценнее каждый из нас для сообщества. Мой канал — это лишь верхушка айсберга знаний, которые вы можете здесь найти.
Пример: читая последние посты, вы можете узнать многое, например, почему курсы неэффективны(и пустая трата денег), пет-проекты джунов никому не интересны, а все обучение на начальном этапе - по сути подготовка к собесу и кучу всего можно откинуть.
Суммируя пользу тейков выше - это все про экономию времени(в случае покупки курсов еще и денег), человек на стадии вката в айти сэкономит прорву времени зная подобное и потратит его на что действительно приближающее к цели.
В этом в целом и весь секрет того как одни вкатываются меньше чем за полгода с нуля а другиме тратят по три
Проблема джуновских чатов - что в них зачастую куча предрассудков и сказанные выше тейки встретят скорее непонимание(и возможно даже агрессию, если человек уже допустил эти ошибки), проблема сеньерских - там ребятам это особо не интересно и к сожалению слишком уж часто встретятся те кто незнамо что возомнил о себе и к это списочку еще добавит «нужных каждому настоящему программисту пунктов» которые только замедлят вкат в айтишку
Поэтому какой то вайб это чата, по крайней мере как я хочу видеть - это про все, что связано с айтишкой, но в реалистичном формате, про то что действительно принесет пользу, поэтому не стеснейтесь эту пользу получать, глупых вопросов не бывает, а тех которые сэкономят вам кучу времени - хоть отбавляй.
Заметил, что многие присоединяются к нам и... тихо наблюдают. Наблюдать — это хорошо, но участие в обсуждениях — это ваш личный ускоритель на пути в IT.
Тут важно понять: чат — это не только информационная площадка канала, это ваш инструмент для деления рисков. Звучит пафосно, но этот термин не только про финансы и "дядей в дорогих костюмах". Это про нас с вами, про каждый выбор учебных материалов, технологий, практик.
Когда вы спрашиваете совета и получаете ответ, ваш собеседник берет на себя часть риска вашего потенциального "потрачено впустую" времени. Интересно, что при этом он ничего не теряет, а в случае сложного вопроса может и сам что-то новое узнать или осознать свои пробелы.
Подумайте о чате как о совместном деление своего же впустую потраченного времени. Чем больше мы общаемся, тем ценнее каждый из нас для сообщества. Мой канал — это лишь верхушка айсберга знаний, которые вы можете здесь найти.
Пример: читая последние посты, вы можете узнать многое, например, почему курсы неэффективны(и пустая трата денег), пет-проекты джунов никому не интересны, а все обучение на начальном этапе - по сути подготовка к собесу и кучу всего можно откинуть.
Суммируя пользу тейков выше - это все про экономию времени(в случае покупки курсов еще и денег), человек на стадии вката в айти сэкономит прорву времени зная подобное и потратит его на что действительно приближающее к цели.
В этом в целом и весь секрет того как одни вкатываются меньше чем за полгода с нуля а другиме тратят по три
Проблема джуновских чатов - что в них зачастую куча предрассудков и сказанные выше тейки встретят скорее непонимание(и возможно даже агрессию, если человек уже допустил эти ошибки), проблема сеньерских - там ребятам это особо не интересно и к сожалению слишком уж часто встретятся те кто незнамо что возомнил о себе и к это списочку еще добавит «нужных каждому настоящему программисту пунктов» которые только замедлят вкат в айтишку
Поэтому какой то вайб это чата, по крайней мере как я хочу видеть - это про все, что связано с айтишкой, но в реалистичном формате, про то что действительно принесет пользу, поэтому не стеснейтесь эту пользу получать, глупых вопросов не бывает, а тех которые сэкономят вам кучу времени - хоть отбавляй.
Forwarded from СТАТЬ ПРОГРАММИСТОМ
Поскольку подобны вопросы довольно сложная для многих штука(и это абсолютно нормально), то примерный список того на что вы можете получить ответ
-Оценка актуальности учебного материала
Смотрю/читаю книгу/курс/видосик на ютубчике, насколько оно вообще актуально/полезно/не устарело?
-Необходимость технологии для трудоустройства
Нужно ли знать ту или иную технологию для первой работы и если да то насколько
-Собесы
Тут думаю все сводится или к общему флоу мероприятия(как оно проходит и какие виды бывают) или конкретно к тому что сейчас спрашивают
-Выбор пути изучения
Что выбрать, что быстрее всего, что принесет больше денег, какие есть перспективы
-Примерные сроки
Очень многих интересует сколько они потратят времени, но почему то об этом что ли не принято спрашивать
-Денюжки
Где и сколько платят
-Оценка актуальности учебного материала
Смотрю/читаю книгу/курс/видосик на ютубчике, насколько оно вообще актуально/полезно/не устарело?
-Необходимость технологии для трудоустройства
Нужно ли знать ту или иную технологию для первой работы и если да то насколько
-Собесы
Тут думаю все сводится или к общему флоу мероприятия(как оно проходит и какие виды бывают) или конкретно к тому что сейчас спрашивают
-Выбор пути изучения
Что выбрать, что быстрее всего, что принесет больше денег, какие есть перспективы
-Примерные сроки
Очень многих интересует сколько они потратят времени, но почему то об этом что ли не принято спрашивать
-Денюжки
Где и сколько платят
Forwarded from СТАТЬ ПРОГРАММИСТОМ
Менторинг внутри сообщества
Как многие читатели канала знают - я занимаюсь менторингом для вкатывающихся, точнее сказать занимался
Для меня эта история уже какое время не интересна(она никогда не монитизировалась, и касалась лишь знакомых, только по рекомендации можно было туда попасть), за последние полгода удалось прийти к какой то общей формуле как это делать наиболее эффективно и весь интерес пропал, а выдумывать сложности ради сложностей мне кажется не очень рациональным
Местами повторения дошли до того, что например переписки с последними 5-10 учениками состоят на весомую часть из моих же пересланных сообщений
Я думал взять эти самые сообщения и скомпилировать в какой то материал, потому что просто выкидывать такие знания не разумно
Но во-первых это слишком долго, во-вторых я не очень верю в эту историю без обратной связи
Собственно пришел к чему то такому:
Для самых смелых(я бы сказал даже бесстрашных), можно попробовать формат менторинга в нашем сообществе
Мне кажется лучше всего подойдет формат текстовых дейликов с заданием цели, то есть ты говоришь чего хочешь достичь, как примерно это будет достигаться(я думаю мы поможем написать план) и с какой то периодичностью рассказываешь как успехи, собственно корректируем и помогаем, ну и призодишь со своими проблемами/вопросами и все в этом духе
это довольно трудозатратная история, поэтому к сожалению у меня не получится участвовать в подобном для всех направлений и стеков(но я только за если вы сами как то сорганизуетесь и всячески это поддержу), но поскольку я последнее время в основному ращу фронтендеров, то при выборе именно этого направления я как раз участвовать буду во всю, можно считать что таким образом получишь ментора(и мне кажется в любом случае это весомое преимущество в изучении)
Вообщем возможно доя кого то нужен был такой толчок для старта или для продолжения
PS история эта ограниченна по времени, потому что сейчас такой период когда я могу вовлечься во что то подобное, но будет ли он через полгода - не знаю
@tobeprog_chat
Как многие читатели канала знают - я занимаюсь менторингом для вкатывающихся, точнее сказать занимался
Для меня эта история уже какое время не интересна(она никогда не монитизировалась, и касалась лишь знакомых, только по рекомендации можно было туда попасть), за последние полгода удалось прийти к какой то общей формуле как это делать наиболее эффективно и весь интерес пропал, а выдумывать сложности ради сложностей мне кажется не очень рациональным
Местами повторения дошли до того, что например переписки с последними 5-10 учениками состоят на весомую часть из моих же пересланных сообщений
Я думал взять эти самые сообщения и скомпилировать в какой то материал, потому что просто выкидывать такие знания не разумно
Но во-первых это слишком долго, во-вторых я не очень верю в эту историю без обратной связи
Собственно пришел к чему то такому:
Для самых смелых(я бы сказал даже бесстрашных), можно попробовать формат менторинга в нашем сообществе
Мне кажется лучше всего подойдет формат текстовых дейликов с заданием цели, то есть ты говоришь чего хочешь достичь, как примерно это будет достигаться(я думаю мы поможем написать план) и с какой то периодичностью рассказываешь как успехи, собственно корректируем и помогаем, ну и призодишь со своими проблемами/вопросами и все в этом духе
это довольно трудозатратная история, поэтому к сожалению у меня не получится участвовать в подобном для всех направлений и стеков(но я только за если вы сами как то сорганизуетесь и всячески это поддержу), но поскольку я последнее время в основному ращу фронтендеров, то при выборе именно этого направления я как раз участвовать буду во всю, можно считать что таким образом получишь ментора(и мне кажется в любом случае это весомое преимущество в изучении)
Вообщем возможно доя кого то нужен был такой толчок для старта или для продолжения
PS история эта ограниченна по времени, потому что сейчас такой период когда я могу вовлечься во что то подобное, но будет ли он через полгода - не знаю
@tobeprog_chat