Python Simple pinned «Всем привет! Небольшой апдейт по каналу. Темы, которые задумывались изначально, как помощь для тех, кто проходил курс на скиллбоксе себя изжили. Разбор непосредственно задач - тоже) Причина проста - этого контента очень много и на самом деле есть очень хорошие…»
Всем привет!
По понедельникам буду стараться делать посты по мнеторству/обучению. На конкретном примере + немного абстрактных рассуждений
1-ая неделя:
С чего начать обучение. Во первых хорошо бы начать с диагностики навыков.
У Олега Молчанова есть плейлист "Основы Python" и там разбираются все основные темы. Этот плейлист хорош тем, что темы раскрываются достаточно глубоко, объяснение хорошее, и если этот плейлист заходит студенту, то отлично, для некоторых он может показаться тяжеловатым.
На дз можно дать попутно разобрать первые 4 вопроса отсюда https://t.me/python_simple/33 . Думаю, что хорошо прорабатывать темы и сразу брать вопросы с потенциальных собеседований и их разбирать параллельно.
Дальше я думаю, что было бы хорошо придумать задания по этим темам, которые бы подчеркнули какие-то особенности. Задания на набивку руки, пока не хочется придумывать, возможно их стоит нагенерить с помощью ЛЛМ-ки, но мне кажется, что такие задания не очень интересны.
Также я понимаю, на сколько сложно выстроить учебный процесс, когда ты особо не в нужде, по себе я это знаю на примере английского. Ведь волшебной таблетки нет.
Поэтому нужны регулярные встречи. Но и они тоже - не волшебная таблетка, надо много жопачасов самостоятельной работы.
Чтобы теория была ближе и ближе к практике, попросил установить vs code (Cursor и прочее на первых порах будет мешать) и завести аккаунт в github.
На встрече оказалось, что на компе винда, сначала показалось, что ничего страшного, но уперевшись в ограничения/ошибки, решили, что не надо мучится и пока поставить линукс хоть на виртуалку, все равно скорее всего в будущем будет использоваться линукс или мак. Хотя я знаю, что на винде можно прекрасно все настроить, но я не знаю, зачем это делать.
Далее дал небольшой ликбез по гиту с базовыми командами. И пробежались во первым 4-м вопросам + немного обсудили хэш таблицы. Но я решил пока не делать новый материал сам, а лучше искать хорошие объяснения с визуализацией и тд и скидывать это. (возможно в будущем надо будет добавить какие-то вебинары)
Итог: Есть репозиторий в гитхабе, договорились, что смотря видео Молчанова студент будет пушить в гитхаб свои решения и вопросы, а я буду скидывать туда задания, которые ещё надо придумать, но скорее всего я опять таки буду брать задачи с собеседований, которые есть на этом канале в том числе.
Обсудили первые 4 вопроса из моего списка.
Из интересного, это то, что студент хорошо знает английский, и мы часть урока проводим (пытаемся - точнее) на английском, что мне очень полезно.
По понедельникам буду стараться делать посты по мнеторству/обучению. На конкретном примере + немного абстрактных рассуждений
1-ая неделя:
С чего начать обучение. Во первых хорошо бы начать с диагностики навыков.
У Олега Молчанова есть плейлист "Основы Python" и там разбираются все основные темы. Этот плейлист хорош тем, что темы раскрываются достаточно глубоко, объяснение хорошее, и если этот плейлист заходит студенту, то отлично, для некоторых он может показаться тяжеловатым.
На дз можно дать попутно разобрать первые 4 вопроса отсюда https://t.me/python_simple/33 . Думаю, что хорошо прорабатывать темы и сразу брать вопросы с потенциальных собеседований и их разбирать параллельно.
Дальше я думаю, что было бы хорошо придумать задания по этим темам, которые бы подчеркнули какие-то особенности. Задания на набивку руки, пока не хочется придумывать, возможно их стоит нагенерить с помощью ЛЛМ-ки, но мне кажется, что такие задания не очень интересны.
Также я понимаю, на сколько сложно выстроить учебный процесс, когда ты особо не в нужде, по себе я это знаю на примере английского. Ведь волшебной таблетки нет.
Поэтому нужны регулярные встречи. Но и они тоже - не волшебная таблетка, надо много жопачасов самостоятельной работы.
Чтобы теория была ближе и ближе к практике, попросил установить vs code (Cursor и прочее на первых порах будет мешать) и завести аккаунт в github.
На встрече оказалось, что на компе винда, сначала показалось, что ничего страшного, но уперевшись в ограничения/ошибки, решили, что не надо мучится и пока поставить линукс хоть на виртуалку, все равно скорее всего в будущем будет использоваться линукс или мак. Хотя я знаю, что на винде можно прекрасно все настроить, но я не знаю, зачем это делать.
Далее дал небольшой ликбез по гиту с базовыми командами. И пробежались во первым 4-м вопросам + немного обсудили хэш таблицы. Но я решил пока не делать новый материал сам, а лучше искать хорошие объяснения с визуализацией и тд и скидывать это. (возможно в будущем надо будет добавить какие-то вебинары)
Итог: Есть репозиторий в гитхабе, договорились, что смотря видео Молчанова студент будет пушить в гитхаб свои решения и вопросы, а я буду скидывать туда задания, которые ещё надо придумать, но скорее всего я опять таки буду брать задачи с собеседований, которые есть на этом канале в том числе.
Обсудили первые 4 вопроса из моего списка.
Из интересного, это то, что студент хорошо знает английский, и мы часть урока проводим (пытаемся - точнее) на английском, что мне очень полезно.
❤11
2-ая неделя:
Пришел к очевидному выводу, что дать материал просто на самостоятельное изучение - не очень хорошая идея. И возможно все-таки надо проводить что-то типа вебинаров со ссылками на материал, где можно углубиться в данные темы. Но пока не придумал, как это организовать, и тут надо самому что-то готовить)
Ну как минимум взяли идею приложения, и будем её развивать, вокруг неё придумывать упражнения.
Для большего интереса, думаю, что можно приступить к какому-то фреймворку. Долго думал, что можно начать с Django DRF, так как последние пару лет работаю на нем и знаю больше бестпрактис, но FastAPI подкупает простотой начала, что можно в одном файлике написать одну ф-ию и уже увидеть результат, конечно потом надо накручивать и приводить его в джангоподобный вид, но это будет происходить постепенно. Поэтому на этой неделе в планах начать пилить первую версию приложения на FastAPI.
Думаю, что знание того, что такое ф-ии, декораторы и как сделать виртуальное окружение для этого достаточно.
Было бы интересно, если кто-то поделится своими идеями проектов, что хотелось бы реализовать. Это не обязательно должно быть что-то инновационное, меняющее правила игры). Можно просто, как в нашем случае словарь английских слов на стероидах)
Пришел к очевидному выводу, что дать материал просто на самостоятельное изучение - не очень хорошая идея. И возможно все-таки надо проводить что-то типа вебинаров со ссылками на материал, где можно углубиться в данные темы. Но пока не придумал, как это организовать, и тут надо самому что-то готовить)
Ну как минимум взяли идею приложения, и будем её развивать, вокруг неё придумывать упражнения.
Для большего интереса, думаю, что можно приступить к какому-то фреймворку. Долго думал, что можно начать с Django DRF, так как последние пару лет работаю на нем и знаю больше бестпрактис, но FastAPI подкупает простотой начала, что можно в одном файлике написать одну ф-ию и уже увидеть результат, конечно потом надо накручивать и приводить его в джангоподобный вид, но это будет происходить постепенно. Поэтому на этой неделе в планах начать пилить первую версию приложения на FastAPI.
Думаю, что знание того, что такое ф-ии, декораторы и как сделать виртуальное окружение для этого достаточно.
Было бы интересно, если кто-то поделится своими идеями проектов, что хотелось бы реализовать. Это не обязательно должно быть что-то инновационное, меняющее правила игры). Можно просто, как в нашем случае словарь английских слов на стероидах)
❤8
3-4-5-6 недели:
Всем привет!
(время летит)
Как оказалось, давно ничего не писал, но на самом деле особо и нечего. Изначально я подумал, что имея небольшую базу по python, студенту будет интересно сразу взять какой-то фреймворк, свою идею и делать проект. Но скорее всего из-за большой области незнания было сложно к этому подступиться.
Хотя на 3-ей неделе мы обсудили декораторы и даже пример, как они используются в фреймворках, чтобы связать функцию и url. Дальше по плану было написать ручку на фастапи, что было сделано на следующей встрече. А дальше все сильно забуксовало, и стало понятно, что надо сделать пару шагов назад.
Самый популярный курс - "Поколение python", возможно это электронная адаптация "Python. К вершинам мастерства". Ближе к 6-ой неделе мы решили остановиться на нем, потому, что обучение совсем не шло, мой английский кстати тоже особо не двигался, но тут возможно есть причины, все-таки лето и я открыл велосезон) Также есть загруз на работе.
По обучению пришлось идти на отчаянные меры, у меня это когда-то сработало и такой формат "челлинджей" мне нравится, я конечно люблю, когда за задания можно набрать отчки и соревноваться, но можно и без этого.
Суть заключается в общем чате, где мы скидываем каждый день описание своей активности. Начали с этого понедельника).
При этом важно знать, что ты будешь делать на следующем самостоятельном занятии, поэтому лучше об этом подумать заранее и написать, чем собираешься заниматься в следующий раз.
Всем привет!
(время летит)
Как оказалось, давно ничего не писал, но на самом деле особо и нечего. Изначально я подумал, что имея небольшую базу по python, студенту будет интересно сразу взять какой-то фреймворк, свою идею и делать проект. Но скорее всего из-за большой области незнания было сложно к этому подступиться.
Хотя на 3-ей неделе мы обсудили декораторы и даже пример, как они используются в фреймворках, чтобы связать функцию и url. Дальше по плану было написать ручку на фастапи, что было сделано на следующей встрече. А дальше все сильно забуксовало, и стало понятно, что надо сделать пару шагов назад.
Самый популярный курс - "Поколение python", возможно это электронная адаптация "Python. К вершинам мастерства". Ближе к 6-ой неделе мы решили остановиться на нем, потому, что обучение совсем не шло, мой английский кстати тоже особо не двигался, но тут возможно есть причины, все-таки лето и я открыл велосезон) Также есть загруз на работе.
По обучению пришлось идти на отчаянные меры, у меня это когда-то сработало и такой формат "челлинджей" мне нравится, я конечно люблю, когда за задания можно набрать отчки и соревноваться, но можно и без этого.
Суть заключается в общем чате, где мы скидываем каждый день описание своей активности. Начали с этого понедельника).
При этом важно знать, что ты будешь делать на следующем самостоятельном занятии, поэтому лучше об этом подумать заранее и написать, чем собираешься заниматься в следующий раз.
❤9
Вот интересно, есть ли шанс отупеть с AI помощниками, если ты все чаще вместо того, чтобы вспомнить команду в терминале нажимаешь ctrl+k и пишешь человеческим языком то, что хочешь, потом запускаешь сгенерированную команду. Да, это экономит кучу времени, но ты становишься в какой-то степени зависим от этих инструментов. С внесением правок в коде - такая же ситуация.
Хотя когда ревьюишь сгенеренный код коллег, это доставляет меньше удовольствия) Хорошо, что нейронка может ревьюить код, который написала другая нейронка и написать комменты, чтобы та сгенерила новый код, который возможно пройдет ревью)
Хотя когда ревьюишь сгенеренный код коллег, это доставляет меньше удовольствия) Хорошо, что нейронка может ревьюить код, который написала другая нейронка и написать комменты, чтобы та сгенерила новый код, который возможно пройдет ревью)
😁8
Всем привет!
Я немного пропал, есть несколько причин:
1 - Понял, что чтобы хорошо менторить, надо на это потратить, даже, чтобы плохо менторить, тоже надо потратить прилично времени, потому, что тема с тем, чтобы давать просто материал на самостоятельное освоение - это не работает с небольшой выборкой, возможно когда есть комьюнити, кто одновременно что-то учит, то это более рабочий вариант.
2 - Последнее время решил немного позадрачивать шахматы, кстати если кто-то играет, пишите в комментах, у меня пока 1300 в личесе, это возможно 4-ый офисный разряд)
Я немного пропал, есть несколько причин:
1 - Понял, что чтобы хорошо менторить, надо на это потратить, даже, чтобы плохо менторить, тоже надо потратить прилично времени, потому, что тема с тем, чтобы давать просто материал на самостоятельное освоение - это не работает с небольшой выборкой, возможно когда есть комьюнити, кто одновременно что-то учит, то это более рабочий вариант.
2 - Последнее время решил немного позадрачивать шахматы, кстати если кто-то играет, пишите в комментах, у меня пока 1300 в личесе, это возможно 4-ый офисный разряд)
🔥9
У меня есть хобби - проходить собеседования в Яндекс.
Про новую секцию я слышал уже давно, но так и не был на ней, и возможно скоро предстоит)
Называется она Advanced Code на хабре нашел её описание https://habr.com/ru/articles/882030/)
Как я понял, чаще всего на ней просят написать тесты, пользоваться можно всем, кроме ИИ помощников.
Также из рекомендаций, стоит прорешать этот списочек https://www.techinterviewhandbook.org/grind75/
Возвращаемся к алгосаааам)
Про новую секцию я слышал уже давно, но так и не был на ней, и возможно скоро предстоит)
Называется она Advanced Code на хабре нашел её описание https://habr.com/ru/articles/882030/)
Как я понял, чаще всего на ней просят написать тесты, пользоваться можно всем, кроме ИИ помощников.
Также из рекомендаций, стоит прорешать этот списочек https://www.techinterviewhandbook.org/grind75/
Возвращаемся к алгосаааам)
❤7
Forwarded from Диджитализируй!
Вышла большая кайфовая документалка о Python c Гвидо ван Россумом и другими ключевыми людьми в истории самого популярного языка программирования в мире (tiobe).
Смотрим!
Язык английский, кому сложно — в Яндекс браузере есть отличный голосовой перевод.
Смотрим!
Язык английский, кому сложно — в Яндекс браузере есть отличный голосовой перевод.
YouTube
The Story of Python and how it took over the world | Python: The Documentary
This is the story of the world's most beloved programming language: Python. What began as a side project in Amsterdam during the 1990s became the software powering artificial intelligence, data science and some of the world’s biggest companies. But Python's…
❤6
Python Simple
Потоки vs асинхронность В чате затронули интересную тему, что лучше использовать потоки или асинхронность и когда. У меня уже много раз на собеседованиях спрашивали такой вопрос, тут даже сохраню формулировку с последнего: Даны 1млн аргументов и 3 сервиса.…
В продолжение темы с потоками и асинхронностью, рекомендую посмотреть
https://youtu.be/r2O9LtE3mXE?si=XdShOlCVmRwjcdnF
https://youtu.be/r2O9LtE3mXE?si=XdShOlCVmRwjcdnF
YouTube
Как FastAPI обрабатывает 1000+ запросов в секунду – Наглядный пример
Показываю, как асинхронный Python фреймворк выдерживает огромную нагрузку.
Прокачаться в Backend разработке: https://clck.ru/3NumtM
☘️ Готовься к собеседованиям бесплатно на Солвит: https://clck.ru/3B5gxT
Прокачаться в Backend разработке: https://clck.ru/3NumtM
☘️ Готовься к собеседованиям бесплатно на Солвит: https://clck.ru/3B5gxT
🔥7
Media is too big
VIEW IN TELEGRAM
Есть доля истины, ну можно не в опенсорс, но код писать надо
https://www.youtube.com/live/yiao6dgdZLo?si=6IjP551nM3SUZRuW
https://www.youtube.com/live/yiao6dgdZLo?si=6IjP551nM3SUZRuW
👍6🔥2
Всем привет!
Сложно отрицать, что AI помощники в программировании в действительности влияют на то, как мы теперь программируем.
Но вот политика Cursor с подпиской напомнила мне серию из Черного зеркала "Обычные люди" (рекомендую посмотреть):
"Ваша Pro подписка понижена до уровня бесплатной, но будет стоить в 2 раза дороже")
Изначально было 500 запросов на месяц, что достаточно много, потом это превратилось в 20 долларов, которые тратятся по мере использования токенов, что может улететь за день продуктивнойвайбработы)
Ещё немного про AI в нашей жизни. Я примерно месяц назад был на собесе в Я, на секции где надо было прогать в своей IDE, но без помощников, но можно было пользоваться гуглом и когда дошло до того, что я решил загуглить один метод, то встроенный ИИ в поисковике выдал мне ответ) Интервьюер сказал, что чтобы не нарушать правила, лучше искать по документации)
Сложно отрицать, что AI помощники в программировании в действительности влияют на то, как мы теперь программируем.
Но вот политика Cursor с подпиской напомнила мне серию из Черного зеркала "Обычные люди" (рекомендую посмотреть):
"Ваша Pro подписка понижена до уровня бесплатной, но будет стоить в 2 раза дороже")
Изначально было 500 запросов на месяц, что достаточно много, потом это превратилось в 20 долларов, которые тратятся по мере использования токенов, что может улететь за день продуктивной
Ещё немного про AI в нашей жизни. Я примерно месяц назад был на собесе в Я, на секции где надо было прогать в своей IDE, но без помощников, но можно было пользоваться гуглом и когда дошло до того, что я решил загуглить один метод, то встроенный ИИ в поисковике выдал мне ответ) Интервьюер сказал, что чтобы не нарушать правила, лучше искать по документации)
❤10
С наступающим НГ!🎄
В новом году в планах вернуться в спортзал, опять начать писать в канале и продолжить развиваться как ментор, в чем есть подвижки)
Всем желаю добиваться поставленных целей, не останавливаться и быть счастливыми)
В новом году в планах вернуться в спортзал, опять начать писать в канале и продолжить развиваться как ментор, в чем есть подвижки)
Всем желаю добиваться поставленных целей, не останавливаться и быть счастливыми)
❤11🎄5🔥4
Всем привет!
Все чаще встречаются посты про использование нейронок. Некоторые из этих идей были и у меня, например:
Тут Кирилл Мокевнин рассказывает, как законтрибютился в опенсорс https://t.me/orgprog/429 , смысл в том, что с помощью copilop решил ишью и его приняли в проект, не запуская проект, не скачивая его, просто в авторежиме на гитхабе). Такая идея меня посещала, но я так далек от опенсорса, что руки не дошли)
Следующее интересное видео - https://youtu.be/LpO1b2MCXog?si=fBlYI_M1TBSLCOiO
Тут чел рассказывает, как на работе внедрили разные AI инструменты, у всех расспрашивали как они ими пользуются и как они оптимизируют работу и в итоге уволили большую часть QA и часть разрабов)
Третья новость - это EPAM, крупная аутсорс компания колабарируется с Cursor, что говорит о глобальном тренде внедрения AI непосредственно в разработку.
У меня на работе тоже разработка стала более бурной. Запустить mvp за пару недель, вместо года разработки - теперь само собой разумеющееся. И на самом деле, конкретно на работе, я пока не обнаружил обратной стороны, пока все хорошо, и даже не куда вставить НО. Единственный минус, что когда нейронки использует меньшинство, то это как будто твое конкурентное преимущество, но когда используют все, то тут наоборот какая-то уравниловка скиллов и ценность опыта немного теряется.
Но открываются широкие горизонты для оптимизации/автоматизации работы)
Все чаще встречаются посты про использование нейронок. Некоторые из этих идей были и у меня, например:
Тут Кирилл Мокевнин рассказывает, как законтрибютился в опенсорс https://t.me/orgprog/429 , смысл в том, что с помощью copilop решил ишью и его приняли в проект, не запуская проект, не скачивая его, просто в авторежиме на гитхабе). Такая идея меня посещала, но я так далек от опенсорса, что руки не дошли)
Следующее интересное видео - https://youtu.be/LpO1b2MCXog?si=fBlYI_M1TBSLCOiO
Тут чел рассказывает, как на работе внедрили разные AI инструменты, у всех расспрашивали как они ими пользуются и как они оптимизируют работу и в итоге уволили большую часть QA и часть разрабов)
Третья новость - это EPAM, крупная аутсорс компания колабарируется с Cursor, что говорит о глобальном тренде внедрения AI непосредственно в разработку.
У меня на работе тоже разработка стала более бурной. Запустить mvp за пару недель, вместо года разработки - теперь само собой разумеющееся. И на самом деле, конкретно на работе, я пока не обнаружил обратной стороны, пока все хорошо, и даже не куда вставить НО. Единственный минус, что когда нейронки использует меньшинство, то это как будто твое конкурентное преимущество, но когда используют все, то тут наоборот какая-то уравниловка скиллов и ценность опыта немного теряется.
Но открываются широкие горизонты для оптимизации/автоматизации работы)
Telegram
Организованное программирование | Кирилл Мокевнин
История про пулреквест
Есть такая софтина https://www.dittofeed.com/ которая нужна для crm-макретинга (email рассылок и т.п.) Таких решений довольно много и честно говоря стоят они немало. Поэтому попрыгав по разным сервисам, мы в конце концов пришли к тому…
Есть такая софтина https://www.dittofeed.com/ которая нужна для crm-макретинга (email рассылок и т.п.) Таких решений довольно много и честно говоря стоят они немало. Поэтому попрыгав по разным сервисам, мы в конце концов пришли к тому…
❤5🔥5
Всем привет!
Когда-то я советовал курс Влада Тена по алгоритмам — он хорошо покрывает популярные паттерны из литкода, а это как раз то, что нужно для собеседований или просто для практики решения литкод задач.
Но недавно наткнулся на книгу, которая, честно говоря, давно напрашивалась. Удивительно, что её не выпустили раньше (хотя, возможно, потому что курсы за 10–200к продавать выгоднее).
По сути, в книге собраны те же самые паттерны, но в более удобном формате. Да, местами не хватает глубины — например, нет объяснения, почему heapify работает за O(n), — но в целом материал очень крутой и если вас заинтересует какой-то аспект, то его можно загуглить, главное, что есть структура.
Насколько понял, в книге 101 задача. Прямых ссылок на литкод нет, но сами задачи оттуда.
Когда-то я советовал курс Влада Тена по алгоритмам — он хорошо покрывает популярные паттерны из литкода, а это как раз то, что нужно для собеседований или просто для практики решения литкод задач.
Но недавно наткнулся на книгу, которая, честно говоря, давно напрашивалась. Удивительно, что её не выпустили раньше (хотя, возможно, потому что курсы за 10–200к продавать выгоднее).
По сути, в книге собраны те же самые паттерны, но в более удобном формате. Да, местами не хватает глубины — например, нет объяснения, почему heapify работает за O(n), — но в целом материал очень крутой и если вас заинтересует какой-то аспект, то его можно загуглить, главное, что есть структура.
Насколько понял, в книге 101 задача. Прямых ссылок на литкод нет, но сами задачи оттуда.
❤11
Интересно, что достаточно много человек пишет код сами. Но теперь интересно, кто использует нейронки, через какой клиент вы это делаете?
Anonymous Poll
7%
Cursor
7%
Opencode
48%
Claude code
41%
Свой вариант
👍3
Год назад я начал писать код с AI - и в какой-то момент поймал себя на мысли, что снова полюбил программирование (а программирование ли это?).
Началось всё с Cursor. Тогда это был самый простой вход: без прокси, куча моделей, плюс всё это внутри IDE.
И больше всего меня сначала зацепил дебаг.
Я очень любил дебажить с помощью pdb, но это был ёмкий процесс - можно было потратить часы или даже дни.
С Cursor всё стало как-то слишком просто.
Баги, на которые раньше уходили часы, начали находиться за минуты.
Один из кейсов - команда билась над проблемой больше недели.
Я вернулся из отпуска — закинул в Cursor — через пару минут стало понятно, где косяк, и сразу поправили.
Такой буст сложно не заметить.
Дальше, конечно, началась вся эта история с лимитами.
Cursor резал квоты, приходилось докупать. Неудобно, но терпимо - потому что он реально давал буст.
Пока другие писали как раньше - ты просто быстрее закрываешь задачи.
Не в 10 раз больше делаешь.
Просто то же самое — но у тебя остаётся время.
Потом был момент, который немного отрезвил.
Я ушёл в отпуск.
Возвращаюсь — в мастер уже влит код от человека, который вообще не пишет на Python.
Код - ну, плохой.
Прямо плохой.
И его пропустили. Потому что он закрывал «важную задачу», которая, как обычно, нужна была ещё пару лет назад)
Потом мы это разгребали.
Моё мнение: проблема была в том, что, во-первых, нейронка была не очень, во-вторых - человек не контролировал процесс, так как не писал на Python.
А потом был кейс, который окончательно всё расставил по местам.
Задача на несколько проектов. Срок — пару дней.
Я ради интереса попросил нейронку оценить объём:
она выдала что-то вроде 2–4 недель работы команды.
В итоге сделали примерно за 2 дня (за которые были потрачены все лимиты, но на composer-е дожал).
И в какой-то момент стало очевидно, куда всё движется.
Сначала AI даёт тебе преимущество.
Потом им начинают пользоваться все - и оно исчезает.
Скорость у всех выросла.
Качество постепенно тоже подтягивается.
И внезапно оказывается, что важнее уже не «уметь писать код», а уметь управлять процессом (про это расскажу в след раз).
Началось всё с Cursor. Тогда это был самый простой вход: без прокси, куча моделей, плюс всё это внутри IDE.
И больше всего меня сначала зацепил дебаг.
Я очень любил дебажить с помощью pdb, но это был ёмкий процесс - можно было потратить часы или даже дни.
С Cursor всё стало как-то слишком просто.
Баги, на которые раньше уходили часы, начали находиться за минуты.
Один из кейсов - команда билась над проблемой больше недели.
Я вернулся из отпуска — закинул в Cursor — через пару минут стало понятно, где косяк, и сразу поправили.
Такой буст сложно не заметить.
Дальше, конечно, началась вся эта история с лимитами.
Cursor резал квоты, приходилось докупать. Неудобно, но терпимо - потому что он реально давал буст.
Пока другие писали как раньше - ты просто быстрее закрываешь задачи.
Не в 10 раз больше делаешь.
Просто то же самое — но у тебя остаётся время.
Потом был момент, который немного отрезвил.
Я ушёл в отпуск.
Возвращаюсь — в мастер уже влит код от человека, который вообще не пишет на Python.
Код - ну, плохой.
Прямо плохой.
И его пропустили. Потому что он закрывал «важную задачу», которая, как обычно, нужна была ещё пару лет назад)
Потом мы это разгребали.
Моё мнение: проблема была в том, что, во-первых, нейронка была не очень, во-вторых - человек не контролировал процесс, так как не писал на Python.
А потом был кейс, который окончательно всё расставил по местам.
Задача на несколько проектов. Срок — пару дней.
Я ради интереса попросил нейронку оценить объём:
она выдала что-то вроде 2–4 недель работы команды.
В итоге сделали примерно за 2 дня (за которые были потрачены все лимиты, но на composer-е дожал).
И в какой-то момент стало очевидно, куда всё движется.
Сначала AI даёт тебе преимущество.
Потом им начинают пользоваться все - и оно исчезает.
Скорость у всех выросла.
Качество постепенно тоже подтягивается.
И внезапно оказывается, что важнее уже не «уметь писать код», а уметь управлять процессом (про это расскажу в след раз).
❤9💯3👍1
https://habr.com/ru/news/1062634/ ну вот, а у меня лежит пара его нечитанных книг, а надо просто еще чуть подождать и купить еще одну по AI кодингу)
😁4
Я много рассказывал знакомым, как работаю с нейронками, и советовал попробовать.
Кто-то попробовал сразу, кто-то - только через полгода.
И вот что меня зацепило: они проходили ровно тот же путь, что и я.
Иногда я слушал их голосовые и слышал в них свои же мысли полугодовой давности.
Значит, это не моя личная история. Это маршрут.
Стадий, по моим наблюдениям, четыре. И двигает по ним не любопытство, а усталость.
Первая - осторожная.
Нейронка как продвинутое автодополнение. Максимум - скинуть ей код в чат и попросить проверить.
Копируешь руками, потому что страшно: вдруг код утечёт.
Плюс на работе, кажется, так нельзя - но точно ты не знаешь, а спросить неловко: вопрос звучит как явка с повинной. В большинстве компаний это до сих пор серая зона.
Отдельная история - консоль. Пускать её выполнять команды боязно, поэтому вычитываешь каждую команду.
У меня эта стадия тянулась долго ещё и по прозаичной причине: лимиты минимальной подписки Cursor. Я берёг запросы и доставал нейронку только на крупные и сложные задачи.
Потом вопросов от нейронки становится слишком много.
Ты уже не можешь отойти от терминала - сидишь и ждёшь, когда там появится очередной запрос на апрув.
И контроль начинает слабеть. Не потому, что ты так решил. Просто их слишком много.
Вторая стадия - ты пускаешь её в код.
Она правит файлы, а ты сидишь в IDE и смотришь за каждой правкой.
А потом ловишь себя на том, что нажал approve, не читая вопрос.
И вот здесь, по-моему, самое интересное.
Подтверждение на каждое действие придумано, чтобы ты не пропустил опасное.
Но именно оно генерирует столько вопросов, что ты перестаёшь их читать.
Защита сама себя и съедает.
Ты не решаешь доверять нейронке. Ты устаёшь не доверять.
Третья стадия - когда ты уже не понимаешь, что происходит в твоём же проекте.
Апрувишь всё подряд, смотришь по диагонали, а код растёт.
И ты сам почти перестаёшь писать код. Даже импорты поправить просишь нейронку - руками уже как-то незачем.
Мне это прошлой осенью стоило почти недели работы - сессию пришлось начинать заново.
Четвёртая - порядок.
Пару месяцев назад я сильно забустил работу и вышел наконец на нормальную продуктивность при нормальном качестве кода.
И вот что важно: первые три стадии происходят с тобой сами. Четвёртая - первая, которую ты выбираешь.
Поэтому она и не наступает автоматически: усталость доводит тебя до третьей и там бросает.
И менять тут надо процесс: чтобы решений, которые ты принимаешь, стало меньше.
Двигает по стадиям, кстати, не календарь.
Между ними у меня были месяцы плато, когда я просто ничего не менял в способе работы.
Первые две заняли примерно полгода. Сейчас, я думаю, они проходят быстрее - информации про AI-кодинг стало сильно больше, советчиков тоже (я в том числе).
Проскочить третью стадию, боюсь, нельзя. Я предупреждал знакомых - не помогло)
Кто-то попробовал сразу, кто-то - только через полгода.
И вот что меня зацепило: они проходили ровно тот же путь, что и я.
Иногда я слушал их голосовые и слышал в них свои же мысли полугодовой давности.
Значит, это не моя личная история. Это маршрут.
Стадий, по моим наблюдениям, четыре. И двигает по ним не любопытство, а усталость.
Первая - осторожная.
Нейронка как продвинутое автодополнение. Максимум - скинуть ей код в чат и попросить проверить.
Копируешь руками, потому что страшно: вдруг код утечёт.
Плюс на работе, кажется, так нельзя - но точно ты не знаешь, а спросить неловко: вопрос звучит как явка с повинной. В большинстве компаний это до сих пор серая зона.
Отдельная история - консоль. Пускать её выполнять команды боязно, поэтому вычитываешь каждую команду.
У меня эта стадия тянулась долго ещё и по прозаичной причине: лимиты минимальной подписки Cursor. Я берёг запросы и доставал нейронку только на крупные и сложные задачи.
Потом вопросов от нейронки становится слишком много.
Ты уже не можешь отойти от терминала - сидишь и ждёшь, когда там появится очередной запрос на апрув.
И контроль начинает слабеть. Не потому, что ты так решил. Просто их слишком много.
Вторая стадия - ты пускаешь её в код.
Она правит файлы, а ты сидишь в IDE и смотришь за каждой правкой.
А потом ловишь себя на том, что нажал approve, не читая вопрос.
И вот здесь, по-моему, самое интересное.
Подтверждение на каждое действие придумано, чтобы ты не пропустил опасное.
Но именно оно генерирует столько вопросов, что ты перестаёшь их читать.
Защита сама себя и съедает.
Ты не решаешь доверять нейронке. Ты устаёшь не доверять.
Третья стадия - когда ты уже не понимаешь, что происходит в твоём же проекте.
Апрувишь всё подряд, смотришь по диагонали, а код растёт.
И ты сам почти перестаёшь писать код. Даже импорты поправить просишь нейронку - руками уже как-то незачем.
Мне это прошлой осенью стоило почти недели работы - сессию пришлось начинать заново.
Четвёртая - порядок.
Пару месяцев назад я сильно забустил работу и вышел наконец на нормальную продуктивность при нормальном качестве кода.
И вот что важно: первые три стадии происходят с тобой сами. Четвёртая - первая, которую ты выбираешь.
Поэтому она и не наступает автоматически: усталость доводит тебя до третьей и там бросает.
И менять тут надо процесс: чтобы решений, которые ты принимаешь, стало меньше.
Двигает по стадиям, кстати, не календарь.
Между ними у меня были месяцы плато, когда я просто ничего не менял в способе работы.
Первые две заняли примерно полгода. Сейчас, я думаю, они проходят быстрее - информации про AI-кодинг стало сильно больше, советчиков тоже (я в том числе).
Проскочить третью стадию, боюсь, нельзя. Я предупреждал знакомых - не помогло)
❤11
Вчера я обматерил нейронку.
Первый раз почти за год.
Самое смешное, что в такие моменты она начинает отвечать тебе в твоём же стиле)
А начиналось всё мирно.
Я решил завести спеку по проекту. В гит её лить не хотел: скиллами пока пользуюсь только я.
Работаю я на скиллах Мэтта . И, конечно, полез переделывать их под себя.
Плюс навесил гитовых хуков: переключаешься на ветку - создаётся папка со спекой этой ветки.
Звучит хорошо, но! Незатреканные файлы при переключении остаются старыми, и в новую ветку уезжает контекст из соседней.
Пытался это поправить и сломал все окончательно.
Почти месяц до этого я жил на этих скиллах и бед не знал.
Пока не захотел их улучшить)
Только вся эта конструкция гитом не трекалась.
Скиллы после моих правок не сломались наглухо - было бы проще. Они работают, но непредсказуемо.
Обиднее всего, что прошлой осенью я уже терял неделю ровно на этом же.
Только там был код и ошибкадолбоёба новичка - не коммитил промежуточные этапы.
Код я теперь коммичу нормально и фичу продумываю заранее. А скиллы, хуки, спеку - нет.
Потому что это личные настройки, обвязка, и тп.
Ну что, откачу всё и разверну заново, но сначала продумаю, что хочу получить.
Как всегда, планирование решает.
Признавайтесь, кто ругается с нейронками?
Первый раз почти за год.
Самое смешное, что в такие моменты она начинает отвечать тебе в твоём же стиле)
А начиналось всё мирно.
Я решил завести спеку по проекту. В гит её лить не хотел: скиллами пока пользуюсь только я.
Работаю я на скиллах Мэтта . И, конечно, полез переделывать их под себя.
Плюс навесил гитовых хуков: переключаешься на ветку - создаётся папка со спекой этой ветки.
Звучит хорошо, но! Незатреканные файлы при переключении остаются старыми, и в новую ветку уезжает контекст из соседней.
Пытался это поправить и сломал все окончательно.
Почти месяц до этого я жил на этих скиллах и бед не знал.
Пока не захотел их улучшить)
Только вся эта конструкция гитом не трекалась.
Скиллы после моих правок не сломались наглухо - было бы проще. Они работают, но непредсказуемо.
Обиднее всего, что прошлой осенью я уже терял неделю ровно на этом же.
Только там был код и ошибка
Код я теперь коммичу нормально и фичу продумываю заранее. А скиллы, хуки, спеку - нет.
Потому что это личные настройки, обвязка, и тп.
Ну что, откачу всё и разверну заново, но сначала продумаю, что хочу получить.
Как всегда, планирование решает.
Признавайтесь, кто ругается с нейронками?
❤7