👑 Requests мертв. Да здравствует HTTPX!
Requests — одна из самых известных и популярных библиотек для работы с HTTP-запросами. Только за последний месяц она скачана по статистике PyPI более 597 млн раз, а версия 0.0.1 появилась еще в далеком 2011 году.
К сожалению, со временем накопились проблемы, которые у команды контрибьюторов Requests не получается своевременно решать:
🔻не поддерживает асинхронные запросы;
🔻не совместима с протоколом HTTP2;
🔻несговорчивый характер владельца привел к тому, что количество issues и пулл-реквестов зашкаливает:
— 183 открытых issues, самый старый с 2013 года;
— 73 пулл-реквеста, самый старый с 2017 года;
🔻иерархия исключений запутанная и неудобная.
HTTPX появилась еще в 2015, но активное развитие получила с 2019 года. И на данный момент распространяется все быстрее, заменяя Requests на старых проектах и добавляясь в новые. Для сравнения — количество скачиваний за последний месяц уже более 117 млн раз. Issues и пулл-реквесты активно обрабатываются.
🟢 Прежде всего, в библиотеке получилось реализовать как поддержку асинхрона, так и совместимость с обеими версиями HTTP 1 и 2.
🟢 Наглядная и понятная иерархия исключений порадует любого разработчика.
🟢 Интерфейс для синхронных и асинхронных запросов отличается только конструкциями
😱Так что же теперь? Надо срочно искать курсы по HTTPX и переучиваться? Нет!
Если умеете пользоваться Requests, то переход на HTTPX не доставит проблем, часто достаточно просто заменить название библиотеки:
✏️Небольшого изучения заслуживает иерархия исключений, которая отличается, а значит потребует немного времени на то, чтобы разобраться ее как заменить.
⚡️На сайте Девмана в декабре выкатили последний релиз, который полностью «изгнал» Requests.
💥В следующем году заменим его и в курсе «API веб-сервисов».
Эпоха Requests движется к закату, а мы с вами осваиваем новые библиотеки, инструменты, методики и продолжаем обучение! И это интересно и здорово!
Requests — одна из самых известных и популярных библиотек для работы с HTTP-запросами. Только за последний месяц она скачана по статистике PyPI более 597 млн раз, а версия 0.0.1 появилась еще в далеком 2011 году.
К сожалению, со временем накопились проблемы, которые у команды контрибьюторов Requests не получается своевременно решать:
🔻не поддерживает асинхронные запросы;
🔻не совместима с протоколом HTTP2;
🔻несговорчивый характер владельца привел к тому, что количество issues и пулл-реквестов зашкаливает:
— 183 открытых issues, самый старый с 2013 года;
— 73 пулл-реквеста, самый старый с 2017 года;
🔻иерархия исключений запутанная и неудобная.
HTTPX появилась еще в 2015, но активное развитие получила с 2019 года. И на данный момент распространяется все быстрее, заменяя Requests на старых проектах и добавляясь в новые. Для сравнения — количество скачиваний за последний месяц уже более 117 млн раз. Issues и пулл-реквесты активно обрабатываются.
🟢 Прежде всего, в библиотеке получилось реализовать как поддержку асинхрона, так и совместимость с обеими версиями HTTP 1 и 2.
🟢 Наглядная и понятная иерархия исключений порадует любого разработчика.
🟢 Интерфейс для синхронных и асинхронных запросов отличается только конструкциями
await😱Так что же теперь? Надо срочно искать курсы по HTTPX и переучиваться? Нет!
Если умеете пользоваться Requests, то переход на HTTPX не доставит проблем, часто достаточно просто заменить название библиотеки:
response = requests.get(
f'{self.api_url}/getLists',
params={'api_key': self.api_key},
)
# Аналогично
response = httpx.get(
f'{self.api_url}/getLists',
params={'api_key': self.api_key},
)
✏️Небольшого изучения заслуживает иерархия исключений, которая отличается, а значит потребует немного времени на то, чтобы разобраться ее как заменить.
⚡️На сайте Девмана в декабре выкатили последний релиз, который полностью «изгнал» Requests.
💥В следующем году заменим его и в курсе «API веб-сервисов».
Эпоха Requests движется к закату, а мы с вами осваиваем новые библиотеки, инструменты, методики и продолжаем обучение! И это интересно и здорово!
PyPI
requests
Python HTTP for Humans.
🔥17❤2
24 декабря мы поучаствовали в мастер-классе «Программист против ИИ» и сразились с ИИ в написании кода!
🤖В режиме реального времени Евгений исправлял код, который написал ИИ, разбирал ошибки и предлагал улучшения. Ожидаемо — ChatGPT пока не сможет заменить программиста!
Делимся ссылками на записи трансляции для тех, кто не смог подключиться!
👉 Запись на YouTube
👉 Запись в VK
➡️Делитесь впечатлениями от мастер-класса в комментариях и рассказывайте, как проходят ваши праздники!
🤖В режиме реального времени Евгений исправлял код, который написал ИИ, разбирал ошибки и предлагал улучшения. Ожидаемо — ChatGPT пока не сможет заменить программиста!
Делимся ссылками на записи трансляции для тех, кто не смог подключиться!
👉 Запись на YouTube
👉 Запись в VK
➡️Делитесь впечатлениями от мастер-класса в комментариях и рассказывайте, как проходят ваши праздники!
YouTube
Битва кода: Программист против ИИ! Кто победит?
Готовы увидеть, как программист с 15-летним стажем бросает вызов искусственному интеллекту? В прямом эфире Евсеев Евгений Владимирович, технический директор PelidTeam, покажет, где человеческий ум превосходит машины.
📌 В программе:
Реальный кейс, выбранный…
📌 В программе:
Реальный кейс, выбранный…
👍7
27 декабря мы поучаствовали в онлайн-дискуссии о поиске работы в сфере IT!
Обсудили вопросы:
⚡️ Какие навыки будут самыми востребованными в 2025 году?
⚡️ Как ИИ помогает и мешает в поиске работы?
⚡️ Реальные кейсы успеха: что работает, а что нет?
⚡️ Можно ли войти в IT с нуля за несколько месяцев?
Делимся ссылками на записи трансляции для тех, кто не смог подключиться!
👉 Запись на YouTube
👉 Запись в VK
➡️ А что вы думаете о поиске работы в IT в 2025 году? Делитесь мыслями в комментариях!
Обсудили вопросы:
⚡️ Какие навыки будут самыми востребованными в 2025 году?
⚡️ Как ИИ помогает и мешает в поиске работы?
⚡️ Реальные кейсы успеха: что работает, а что нет?
⚡️ Можно ли войти в IT с нуля за несколько месяцев?
Делимся ссылками на записи трансляции для тех, кто не смог подключиться!
👉 Запись на YouTube
👉 Запись в VK
➡️ А что вы думаете о поиске работы в IT в 2025 году? Делитесь мыслями в комментариях!
YouTube
🔥 УСПЕТЬ В IT ДО КОНЦА 2025: Что скрывают HR и как использовать ИИ для поиска работы
Разбираем, как попасть в IT даже в условиях бешеной конкуренции!
Наши эксперты раскроют:
Какие специальности в IT останутся самыми высокооплачиваемыми в 2025
Как правильно использовать ИИ при поиске работы (и не попасть в ловушку)
Реальные истории…
Наши эксперты раскроют:
Какие специальности в IT останутся самыми высокооплачиваемыми в 2025
Как правильно использовать ИИ при поиске работы (и не попасть в ловушку)
Реальные истории…
❤2
🔥Реанимировали мини-курс «Командная строка», который входит в «Профессию Middle Python/Django разработчик»!
❓Почему обновили: провайдер отключил старый сервер с динамическими терминалами-песочницами для урока без возможности скопировать образ на другой аккаунт.
📌Что сделали: полностью пересобрали механизм управления песочницами и расширили функционал, чтобы можно было использовать его в других мини-курсах. Новый микросерсис по управлению песочницами назвали Sandman.
❗️Повысили стоимость мини-курса до 10 000 рублей. До конца месяца его можно купить со скидкой 25%!
👉Приобрести курс со скидкой можно здесь
❓Почему обновили: провайдер отключил старый сервер с динамическими терминалами-песочницами для урока без возможности скопировать образ на другой аккаунт.
📌Что сделали: полностью пересобрали механизм управления песочницами и расширили функционал, чтобы можно было использовать его в других мини-курсах. Новый микросерсис по управлению песочницами назвали Sandman.
❗️Повысили стоимость мини-курса до 10 000 рублей. До конца месяца его можно купить со скидкой 25%!
👉Приобрести курс со скидкой можно здесь
🔥4
🔥Закончили обновление мини-курса «Основы Python» со 2 по 8 уроки!
❓Почему обновили:
📌 Онлайн IDE Repl.it изменил условия использования, что сделало его непригодным для выполнения заданий;
📌Искали полноценную онлайн-IDE на замену Repl.it и не смогли найти надежный вариант, который позволил бы выполнять все уроки мини-курса (кроме 1го урока);
📌 Разработка кода со второго урока теперь идет на локальной машине.
Долго не хотели переводить разработку на локальную машину, потому что она требует одновременного освоения командной строки, Git, работы с виртуальными окружениями и IDE. Совмещать все это с изучением Python с нуля для начинающих крайне сложно.
❗️Что сделали:
📌 В результате нашли простую схему — используем простой редактор кода в связке с веб-версией GitHub и командной строкой без виртуальных окружений;
📌 Отказались от полноценной IDE, потому что она требует много сил для изучения. У нее множество операций «под капотом», связанных с синхронизацией по Git, созданием виртуальных окружений, установкой библиотек и т.д., которые становятся «магией», мешающей отлаживать код;
📌Задания мини-курса можно выполнять на любой ОС. Туториалы написали с акцентом на Windows, потому что она вызывает больше проблем при подготовке рабочего места программиста;
📌 Заодно починили несколько проблемных мест в уроках: использование библиотеки Urwid, проблемы с SMTP и др.
👉Попробовать обновленный курс «Основы Python» можно здесь!
❓Почему обновили:
📌 Онлайн IDE Repl.it изменил условия использования, что сделало его непригодным для выполнения заданий;
📌Искали полноценную онлайн-IDE на замену Repl.it и не смогли найти надежный вариант, который позволил бы выполнять все уроки мини-курса (кроме 1го урока);
📌 Разработка кода со второго урока теперь идет на локальной машине.
Долго не хотели переводить разработку на локальную машину, потому что она требует одновременного освоения командной строки, Git, работы с виртуальными окружениями и IDE. Совмещать все это с изучением Python с нуля для начинающих крайне сложно.
❗️Что сделали:
📌 В результате нашли простую схему — используем простой редактор кода в связке с веб-версией GitHub и командной строкой без виртуальных окружений;
📌 Отказались от полноценной IDE, потому что она требует много сил для изучения. У нее множество операций «под капотом», связанных с синхронизацией по Git, созданием виртуальных окружений, установкой библиотек и т.д., которые становятся «магией», мешающей отлаживать код;
📌Задания мини-курса можно выполнять на любой ОС. Туториалы написали с акцентом на Windows, потому что она вызывает больше проблем при подготовке рабочего места программиста;
📌 Заодно починили несколько проблемных мест в уроках: использование библиотеки Urwid, проблемы с SMTP и др.
👉Попробовать обновленный курс «Основы Python» можно здесь!
dvmn.org
Основы Python
Страница курса «Основы Python»
🔥7👍1
Из флудилки поступило предложение попрактиковаться в код-ревью. Давайте вместе попробуем разобраться, как улучшить приведенный код.
❗️Правила ревью: предлагая улучшение, пишите какую пользу оно принесет. Нужно описать кому это надо и в какой ситуации.
➡️ Проект для ревью: https://github.com/DevmanServices/Python_IPv4_Subnet
📍Пример:
Улучшение: Обернуть код в if/main
✅В какой ситуации улучшение полезно:
Разработчик: Импортирует как сторонний модуль в свой проект
→ Код вне конструкции `def`с 34 строки исполнится при импорте и приведет к ошибкам в работе ПО.
👉 Чтобы разобраться в чем польза от предложенного улучшения, можно заглянуть в типичные улучшения Девмана. Например, «Оберните код в if/main»
👉 Пишите свои улучшения кода в комментарии!
❗️Правила ревью: предлагая улучшение, пишите какую пользу оно принесет. Нужно описать кому это надо и в какой ситуации.
➡️ Проект для ревью: https://github.com/DevmanServices/Python_IPv4_Subnet
📍Пример:
Улучшение: Обернуть код в if/main
✅В какой ситуации улучшение полезно:
Разработчик: Импортирует как сторонний модуль в свой проект
→ Код вне конструкции `def`с 34 строки исполнится при импорте и приведет к ошибкам в работе ПО.
👉 Чтобы разобраться в чем польза от предложенного улучшения, можно заглянуть в типичные улучшения Девмана. Например, «Оберните код в if/main»
👉 Пишите свои улучшения кода в комментарии!
Последний шанс начать свой путь в программировании по старой цене!😱
С 11 февраля повышаем стоимость курса «Профессия Middle Python/Django разработчик» до 17 000 руб/мес.
ℹ️ Сроки:
Старая цена на на курс «Профессия Middle Python/Django разработчик» действует для всех, кто внесет первый платеж за обучение до 10 февраля включительно и приступит к занятиям до конца февраля.
✅ Для всех кто уже начал обучение стоимость не изменится!
❓Чем полезен курс?
👉 Поддержка ментора в личном чате;
👉 Код-ревью от действующего разработчика по каждому проекту;
👉 Учебные командные проекты с опытным менеджером проектов;
👉 Гарантированная стажировка 13 недель на коммерческом проекте после выполнения всех уроков;
👉 Консультации HR и подготовка к техинтервью для трудоустройства;
👉 Для лучших выпускников есть возможность получить оффер к нам или нашим партнерам;
👉 Вернем деньги, если не трудоустроитесь разработчиком (см. условия и порядок оформления в оферте).
⚡️Успейте оставить заявку на курс по старой цене здесь или задайте вопросы в Telegram.
С 11 февраля повышаем стоимость курса «Профессия Middle Python/Django разработчик» до 17 000 руб/мес.
ℹ️ Сроки:
Старая цена на на курс «Профессия Middle Python/Django разработчик» действует для всех, кто внесет первый платеж за обучение до 10 февраля включительно и приступит к занятиям до конца февраля.
✅ Для всех кто уже начал обучение стоимость не изменится!
❓Чем полезен курс?
👉 Поддержка ментора в личном чате;
👉 Код-ревью от действующего разработчика по каждому проекту;
👉 Учебные командные проекты с опытным менеджером проектов;
👉 Гарантированная стажировка 13 недель на коммерческом проекте после выполнения всех уроков;
👉 Консультации HR и подготовка к техинтервью для трудоустройства;
👉 Для лучших выпускников есть возможность получить оффер к нам или нашим партнерам;
👉 Вернем деньги, если не трудоустроитесь разработчиком (см. условия и порядок оформления в оферте).
⚡️Успейте оставить заявку на курс по старой цене здесь или задайте вопросы в Telegram.
dvmn.org
Курс Python-разработчик: обучение программированию на Python для начинающих
Обучение веб-разработке на Python до уровня Middle. Курс Python-разработчик от Devman с сертификатом и гарантией трудоустройства. Обучись языку программирования и стань востребованным специалистом.
🔥2👍1
Успейте прокачать свои навыки программирования по старой цене! 😱
Повышаем стоимость на мини-курсы с 11 февраля!
💸Новая стоимость:
«Основы Python» — 17 500 руб.
«API веб-сервисов» — 18 000 руб.
«Git и GitHub» — 7500 руб.
«Чат-боты на Python» — 22 500 руб.
«Асинхронный Python» — 28 000 руб.
«Знакомство с Django: ORM» — 18 000 руб.
«Django» — 24 000 руб.
ℹ️ Сроки: старые цены сохраним до 10 февраля включительно.
✅Преимущества мини-курсов:
👉 Поддержка куратора в личном чате, если не удается пройти урок;
👉 Код-ревью от действующего разработчика по каждому проекту;
👉 Гибкий график занятий — занимайтесь в любое время;
👉 Прокачивайте навыки точечно — только по необходимой теме;
👉 Можно начать занятия в любое время. Курс ваш навсегда.
⚡️Успейте купить мини-курсы по старой цене здесь или задайте вопросы в Telegram
Повышаем стоимость на мини-курсы с 11 февраля!
💸Новая стоимость:
«Основы Python» — 17 500 руб.
«API веб-сервисов» — 18 000 руб.
«Git и GitHub» — 7500 руб.
«Чат-боты на Python» — 22 500 руб.
«Асинхронный Python» — 28 000 руб.
«Знакомство с Django: ORM» — 18 000 руб.
«Django» — 24 000 руб.
ℹ️ Сроки: старые цены сохраним до 10 февраля включительно.
✅Преимущества мини-курсов:
👉 Поддержка куратора в личном чате, если не удается пройти урок;
👉 Код-ревью от действующего разработчика по каждому проекту;
👉 Гибкий график занятий — занимайтесь в любое время;
👉 Прокачивайте навыки точечно — только по необходимой теме;
👉 Можно начать занятия в любое время. Курс ваш навсегда.
⚡️Успейте купить мини-курсы по старой цене здесь или задайте вопросы в Telegram
DEVMAN
Стань веб-разработчиком
Учимся строить сайты и веб-сервисы под присмотром опытных товарищей
❤1
Девман для питонистов
Последний шанс начать свой путь в программировании по старой цене!😱 С 11 февраля повышаем стоимость курса «Профессия Middle Python/Django разработчик» до 17 000 руб/мес. ℹ️ Сроки: Старая цена на на курс «Профессия Middle Python/Django разработчик» действует…
⚡️ Напоминаем, что сегодня последний день, когда можно купить курс «Профессия Middle Python/Django разработчик» по старой цене!
⚡️Успейте оставить заявку на курс здесь или задайте вопросы в Telegram.
⚡️Успейте оставить заявку на курс здесь или задайте вопросы в Telegram.
dvmn.org
Курс Python-разработчик: обучение программированию на Python для начинающих
Обучение веб-разработке на Python до уровня Middle. Курс Python-разработчик от Devman с сертификатом и гарантией трудоустройства. Обучись языку программирования и стань востребованным специалистом.
👍1
🚀Разгоняем аналитические запросы с ClickHouse
Если вы уже успели погрузиться в веб-разработку, то наверняка познакомились хотя бы с одной СУБД, например, PostgreSQL.
ClickHouse — это тоже СУБД, но для онлайн обработки аналитических запросов (OLAP).
📌 Такие СУБД хранят данные в столбцах и подходят, когда запросы нечастые и в основном на чтение.
📌 При большом количестве данных, производительность по сравнению со строковыми СУБД может быть в 100 и более раз выше. Это особенно полезно при работе с данными телеметрии.
✏️ ClickHouse была разработана в 2009 году Яндексом для работы аналитической платформы «Яндекс Метрика». Изначально это был эксперимент для создания аналитических отчетов. Но, из-за выросшего спроса, в 2016 году к ней открыли доступ под лицензией Apache 2.
Наш тимлид Денис поделился опытом использования технологии на одном из проектов PelidTeam:
📌 Нет транзакций
Если добавить запись в базу, то это уже не откатить.
📌 Нет связей между таблицами
Все таблицы независимы друг от друга. Но есть поддержка SQL, поэтому соединение таблиц не проблема.
Вот пример одного из запросов для соединения таблиц:
Есть библиотека clickhouse-sqlalchemy, если хотите писать запросы на Python.
📌 Дорогие запросы на изменение
Нельзя изменять или удалять ранее записанные данные с низкими задержками и высокой частотой запросов. Но есть много разных движков таблиц, которые расширяют доступный функционал.
Для каждой таблицы движок задается при ее создании. На проекте мы работаем с
📌 Клиентские библиотеки
Для работы с Python очень популярна сторонняя библиотека clickhouse-driver, но она синхронная. Есть асинхронная обертка для этой библиотеки — `aioch`.
📌 Нет готового инструмента резервного копирования
Нет универсального решения для резервного копирования и восстановления — аналога
✅ ClickHouse удивил на первых порах по сравнению с опытом использования PostgreSQL. Знакомство прошло быстро и приятно, команда быстро освоила инструмент благодаря качественной документации и наличию опыта работы с SQL. Ценность для проекта при этом высокая — нужно читать из облака данные из таблиц с сотнями тысяч значений и более.
Использовали ClickHouse или пользуетесь другой столбцовой СУБД? Делитесь опытом в комментариях 👉
Если вы уже успели погрузиться в веб-разработку, то наверняка познакомились хотя бы с одной СУБД, например, PostgreSQL.
ClickHouse — это тоже СУБД, но для онлайн обработки аналитических запросов (OLAP).
📌 Такие СУБД хранят данные в столбцах и подходят, когда запросы нечастые и в основном на чтение.
📌 При большом количестве данных, производительность по сравнению со строковыми СУБД может быть в 100 и более раз выше. Это особенно полезно при работе с данными телеметрии.
✏️ ClickHouse была разработана в 2009 году Яндексом для работы аналитической платформы «Яндекс Метрика». Изначально это был эксперимент для создания аналитических отчетов. Но, из-за выросшего спроса, в 2016 году к ней открыли доступ под лицензией Apache 2.
Наш тимлид Денис поделился опытом использования технологии на одном из проектов PelidTeam:
📌 Нет транзакций
Если добавить запись в базу, то это уже не откатить.
📌 Нет связей между таблицами
Все таблицы независимы друг от друга. Но есть поддержка SQL, поэтому соединение таблиц не проблема.
Вот пример одного из запросов для соединения таблиц:
query = (
f'SELECT CASE '
f' WHEN COUNT(DISTINCT t.item_uuid) = 0 '
f' THEN 0 '
f' ELSE '
f' SUM(t.event)/COUNT(DISTINCT t.item_uuid) '
f'END AS somatic_eventss_per_item '
f'FROM item_events t FINAL '
f'WHERE not is_delete AND ‘2024-12-12’ <= t.event_date AND t.event_date < ‘2024-12-13’ '
)
Есть библиотека clickhouse-sqlalchemy, если хотите писать запросы на Python.
📌 Дорогие запросы на изменение
Нельзя изменять или удалять ранее записанные данные с низкими задержками и высокой частотой запросов. Но есть много разных движков таблиц, которые расширяют доступный функционал.
Для каждой таблицы движок задается при ее создании. На проекте мы работаем с
ReplacingMergeTree. Вместо изменения данных он добавляет еще одну запись и последняя запись заменяет предыдущую. Тут есть особенности работы с запросами, чтобы не получить дубли в таблице.📌 Клиентские библиотеки
Для работы с Python очень популярна сторонняя библиотека clickhouse-driver, но она синхронная. Есть асинхронная обертка для этой библиотеки — `aioch`.
📌 Нет готового инструмента резервного копирования
Нет универсального решения для резервного копирования и восстановления — аналога
pgdump. Но есть утилита `clickhouse-backup`, которая позволяет создавать резервные копии и восстанавливать их.✅ ClickHouse удивил на первых порах по сравнению с опытом использования PostgreSQL. Знакомство прошло быстро и приятно, команда быстро освоила инструмент благодаря качественной документации и наличию опыта работы с SQL. Ценность для проекта при этом высокая — нужно читать из облака данные из таблиц с сотнями тысяч значений и более.
Использовали ClickHouse или пользуетесь другой столбцовой СУБД? Делитесь опытом в комментариях 👉
👍2
Forwarded from ITc | наука и технологии
Некоторые новые джуны на самом деле не умеют писать код без ИИ-помощников
Некоторые новые джуниоры не умеют писать код без помощников на базе искусственного интеллекта, пишет в своём блоге разработчик Наманьяйа Гоэль. Он отметил, что каждый младший разработчик из его круга общения постоянно использует Copilot, Claude и ChatGPT.
По словам Гоэля, сегодня джуны пишут код быстрее, чем когда-либо. Такой код действительно работает, но разработчики в большинстве случаев не могут ответить, как именно, сетует автор. Он указал на отсутствие основополагающих знаний, которые раньше приходили в результате поиска решения проблем.
«Мы обмениваем глубокое понимание на быстрые решения, и хотя в настоящий момент это кажется прекрасным, позже нам придётся за это заплатить», — подчёркивает Гоэль.
Он сообщил о появлении целого поколения новых программистов, которые даже не знают, что такое Stack Overflow. Раньше существовал другой способ отладки проблем программирования: поиск в Google и общение с более квалифицированными специалистами, в том числе через Stack Overflow.
Современные джуны просто открывают чат-боты и вставляют туда любые ошибки, которые они видят. Такие инструменты, как Cursor, позволяют даже не переключаться между окнами браузера для этого. Это быстро и удобно, но лучший способ обучения — это чтение обсуждений опытных разработчиков по интересуемой теме, настаивает автор блога.
Некоторые новые джуниоры не умеют писать код без помощников на базе искусственного интеллекта, пишет в своём блоге разработчик Наманьяйа Гоэль. Он отметил, что каждый младший разработчик из его круга общения постоянно использует Copilot, Claude и ChatGPT.
По словам Гоэля, сегодня джуны пишут код быстрее, чем когда-либо. Такой код действительно работает, но разработчики в большинстве случаев не могут ответить, как именно, сетует автор. Он указал на отсутствие основополагающих знаний, которые раньше приходили в результате поиска решения проблем.
«Мы обмениваем глубокое понимание на быстрые решения, и хотя в настоящий момент это кажется прекрасным, позже нам придётся за это заплатить», — подчёркивает Гоэль.
Он сообщил о появлении целого поколения новых программистов, которые даже не знают, что такое Stack Overflow. Раньше существовал другой способ отладки проблем программирования: поиск в Google и общение с более квалифицированными специалистами, в том числе через Stack Overflow.
Современные джуны просто открывают чат-боты и вставляют туда любые ошибки, которые они видят. Такие инструменты, как Cursor, позволяют даже не переключаться между окнами браузера для этого. Это быстро и удобно, но лучший способ обучения — это чтение обсуждений опытных разработчиков по интересуемой теме, настаивает автор блога.
А вы используете нейросети при обучении Python?
Anonymous Poll
22%
Да, постоянно
37%
Иногда
22%
Нет, разбираюсь сам
15%
Уже закончил обучение, использую в работе
5%
Уже закончил обучение, не использую
Девман для питонистов
А вы используете нейросети при обучении Python?
⚡️Пару недель назад мы обсудили использование ИИ для обучения и программирования.
Узнали у наших разработчиков, как они используют нейросети:
📌Какие задачи поручить нейросети::
✅ Объяснить как работает код;
✅ Накидать идей, что может быть не так при отладке ошибки;
✅ Расшифровать трейсбек;
✅ Придумать сценарии для тестов;
✅ Получить выжимку из документации;
✅ Сформировать сложный SQL запрос.
📌Использование нейросети может нам вредить, когда:
❌ Просишь написать код;
❌ Используешь код от ИИ, не понимая как он работает
❌ Из-за «галлюцинаций» выжимка из документации содержит ошибки
‼️ Обязательно проводить фактчекинг при малейших подозрениях. Если ИИ уже начал «галлюцинировать», то прерывать диалог, потому что переубедить его уже не получится
Узнали у наших разработчиков, как они используют нейросети:
Трэйсбэки ему набрасывать чаще приходится, чем просить готовый код. Иногда замороченная ошибка не гуглится сразу, а ИИ все знает
Стандартный сценарий — не хочу читать доку библиотеки (например Django), иду спрашивать у ИИ. Например как в ORM создать подзапрос. Сам код я практически никогда не прошу. Я прошу только советов и выжимку из доки.
Сделать сложный запрос с определёнными условиями в SQL для ClickHouse. Реализовать определённый алгоритм (учебный) на Python.
Нейронку бывает сложно убедить в том, что она ошиблась. И если она это словесно признаёт, может отказаться переделывать результат.
Личный опыт примерно годичной давности: ГПТ указывал на наличие метода, который отсутствовал в библиотеке. И проблема не в том, что метод устарел. Фишка в том, что он логически должен был быть возможен. Но создатели либы это не реализовали ни в каком виде.
Говорю ей: В Тензорфлоу нет того метода который ты используешь. Напиши код, которые делает то же самое, но без применения этого несуществующего метода. Она в ответ: Держите код, без использования этого метода. И пишет новый код с применением другого несуществующего метода 😅.
Для любой непрофильной работы с кодом (CSS/JS/SQL). Для тестов прошу придумать сценарии. По опыту— он плохо справлялся с тем, чтобы рекурсивные алгоритмы делать. Сам выпадал в рекурсию в попытке написать рекурсивный алгоритм. А вот со специфическим SQL-запросом справился отлично. Гуглёж моего кейса мне не помог, а вот первый же вариант от Дипсик сработал
📌Какие задачи поручить нейросети::
✅ Объяснить как работает код;
✅ Накидать идей, что может быть не так при отладке ошибки;
✅ Расшифровать трейсбек;
✅ Придумать сценарии для тестов;
✅ Получить выжимку из документации;
✅ Сформировать сложный SQL запрос.
📌Использование нейросети может нам вредить, когда:
❌ Просишь написать код;
❌ Используешь код от ИИ, не понимая как он работает
❌ Из-за «галлюцинаций» выжимка из документации содержит ошибки
‼️ Обязательно проводить фактчекинг при малейших подозрениях. Если ИИ уже начал «галлюцинировать», то прерывать диалог, потому что переубедить его уже не получится
✍️ При подготовке к собеседованию мы обычно переживаем о том, какие вопросы будут задавать нам. Но собеседование — это двухсторонний процесс. Важно подумать и о том, что спросить у потенциального работодателя, чтобы не ошибиться с выбором.
Если у кандидата нет вопросов, работодателю может показаться, что он не заинтересован в работе, поэтому вопросы — это всегда плюс.
Собрали вопросы, которые стоит задать на собеседовании, вместе со Светланой — HR-специалистом Devman.
✏️ На первичном интервью с рекрутером:
📌 Почему компания ищет нового сотрудника — взамен уходящему или это новая штатная позиция?
➡️Если взамен уходящему и ответ рекрутера о причинах ухода вас насторожил, то стоит почитать отзывы или поспрашивать у коллег в сообществах на предмет текучки и подводных камней в этой компании.
📌 Какие этапы отбора мне предстоят? Сколько этапов интервью планируется? С кем и как будет проходить интервью? Нужно ли быть готовым к лайф-кодингу, установить какое-то специализированное ПО для решения задач, нужно ли будет расшарить экран и что-то показать?
➡️ Задача: понять, что предстоит и как лучше подготовиться к встречам.
📌 Какие наши дальнейшие шаги?
➡️ Задача: понять через сколько времени рекрутер вернется с обратной связью по назначению следующего этапа. Если у вас телефонный созвон с рекрутером, уточните, где рекрутер свяжется с вами: в мессенджерах, по почте, по телефону. Хорошо, если вы сразу обменяетесь с рекрутером контактом.
✏️ На техинтервью руководителю:
📌 На каком именно проекте вас видят в первую очередь? Какая команда? Какая методология применяется на проекте? Какие задачи будут поручены именно вам? Сколько будет длиться проект?
➡️ Если руководитель не рассказал сам, то нужно выяснить подробно информацию о предстоящей работе. Задача: понять, насколько вам самому интересна работа, которую вам могут предложить.
📌 Какие есть возможности развития на проекте и в компании в целом?
➡️ ВАЖНО: задайте вопрос не в контексте «а вы будете меня учить?», а в контексте «я заинтересован в дальнейшем профессиональном развитии, хочу изучить то и это, повысить свой грейд и квалификацию, есть ли у вас какие-то возможности для этого?»
📌 Какие проекты ещё планируется запускать в компании в перспективе? Куда я смогу подключиться в дальнейшем?
➡️ Задача: показать заинтересованность в длительном сотрудничестве. Пример: Я хотел бы найти работу с долгосрочным сотрудничеством. Когда проект, на который вы меня рассматриваете будет завершён, смогу ли я подключиться на другие проекты и задачи? Какие?
✏️ Советы:
✔️ Не стесняйтесь напоминать о себе. Напишите или позвоните рекрутеру, если коммуникации затягиваются на каком-то этапе.
Примеры: когда долго нет обратной связи после интервью и непонятно рассматривают вас дальше или нет. Или вам обещали назначить встречу с руководителем, но рекрутер долго не предлагает слоты для встречи.
✔️ Если получили формальный отказ, уточните почему вам отказали.
Пример: «Спасибо, что проинформировали меня о вашем решении. Я всегда стремлюсь развивать свои компетенции и для меня важно понимать пробелы в моих знаниях и навыках. Не могли бы вы детализировать причины отказа, каких компетенций мне хватило и какой отзыв дал обо мне руководитель после нашей встречи?»
👉 Какие еще вопросы работодателю или HR на интервью вы считаете полезными? Делитесь в комментариях!
Если у кандидата нет вопросов, работодателю может показаться, что он не заинтересован в работе, поэтому вопросы — это всегда плюс.
Собрали вопросы, которые стоит задать на собеседовании, вместе со Светланой — HR-специалистом Devman.
✏️ На первичном интервью с рекрутером:
📌 Почему компания ищет нового сотрудника — взамен уходящему или это новая штатная позиция?
➡️Если взамен уходящему и ответ рекрутера о причинах ухода вас насторожил, то стоит почитать отзывы или поспрашивать у коллег в сообществах на предмет текучки и подводных камней в этой компании.
📌 Какие этапы отбора мне предстоят? Сколько этапов интервью планируется? С кем и как будет проходить интервью? Нужно ли быть готовым к лайф-кодингу, установить какое-то специализированное ПО для решения задач, нужно ли будет расшарить экран и что-то показать?
➡️ Задача: понять, что предстоит и как лучше подготовиться к встречам.
📌 Какие наши дальнейшие шаги?
➡️ Задача: понять через сколько времени рекрутер вернется с обратной связью по назначению следующего этапа. Если у вас телефонный созвон с рекрутером, уточните, где рекрутер свяжется с вами: в мессенджерах, по почте, по телефону. Хорошо, если вы сразу обменяетесь с рекрутером контактом.
✏️ На техинтервью руководителю:
📌 На каком именно проекте вас видят в первую очередь? Какая команда? Какая методология применяется на проекте? Какие задачи будут поручены именно вам? Сколько будет длиться проект?
➡️ Если руководитель не рассказал сам, то нужно выяснить подробно информацию о предстоящей работе. Задача: понять, насколько вам самому интересна работа, которую вам могут предложить.
📌 Какие есть возможности развития на проекте и в компании в целом?
➡️ ВАЖНО: задайте вопрос не в контексте «а вы будете меня учить?», а в контексте «я заинтересован в дальнейшем профессиональном развитии, хочу изучить то и это, повысить свой грейд и квалификацию, есть ли у вас какие-то возможности для этого?»
📌 Какие проекты ещё планируется запускать в компании в перспективе? Куда я смогу подключиться в дальнейшем?
➡️ Задача: показать заинтересованность в длительном сотрудничестве. Пример: Я хотел бы найти работу с долгосрочным сотрудничеством. Когда проект, на который вы меня рассматриваете будет завершён, смогу ли я подключиться на другие проекты и задачи? Какие?
✏️ Советы:
✔️ Не стесняйтесь напоминать о себе. Напишите или позвоните рекрутеру, если коммуникации затягиваются на каком-то этапе.
Примеры: когда долго нет обратной связи после интервью и непонятно рассматривают вас дальше или нет. Или вам обещали назначить встречу с руководителем, но рекрутер долго не предлагает слоты для встречи.
✔️ Если получили формальный отказ, уточните почему вам отказали.
Пример: «Спасибо, что проинформировали меня о вашем решении. Я всегда стремлюсь развивать свои компетенции и для меня важно понимать пробелы в моих знаниях и навыках. Не могли бы вы детализировать причины отказа, каких компетенций мне хватило и какой отзыв дал обо мне руководитель после нашей встречи?»
👉 Какие еще вопросы работодателю или HR на интервью вы считаете полезными? Делитесь в комментариях!
🔥8👍4
✍️ Мы знаем, как важно правильно составить резюме, чтобы выделиться среди других соискателей и получить желаемую работу. Но, увы, этот процесс часто вызывает сложности.
Что вас больше всего беспокоит при составлении резюме? Может быть, вы не знаете, как правильно описать свой опыт работы? Или затрудняетесь выбрать ключевые навыки? А может, вам интересно, как лучше оформить резюме, чтобы оно привлекло внимание рекрутера?
🚀Задавайте вопросы в комментариях, а мы разберем их вместе со Светланой, HR-специалистом Devman и вернемся с ответами! 👇
Что вас больше всего беспокоит при составлении резюме? Может быть, вы не знаете, как правильно описать свой опыт работы? Или затрудняетесь выбрать ключевые навыки? А может, вам интересно, как лучше оформить резюме, чтобы оно привлекло внимание рекрутера?
🚀Задавайте вопросы в комментариях, а мы разберем их вместе со Светланой, HR-специалистом Devman и вернемся с ответами! 👇
🎉 Запускаем акцию «Легкий старт», благодаря которой ваш путь к новым знаниям станет еще доступнее!
✨ Теперь вы можете оформить внутреннюю рассрочку от школы на первые ступени обучения «Профессии Middle Python/Django разработчик» с пониженным ежемесячным платежом!
🚀 Условия внутренней рассрочки по программе «Легкий старт»:
➡️ Ступень «С нуля до новичка» — 10 000 руб/мес.
➡️ Ступень «От новичка до джуна» — 12 000 руб/мес.
➡️ Ступень «От джуна до мидла и трудоустройство» — 14 000 руб/мес.
🟢 Банковская рассрочка без переплат ближе к концу курса на остаток суммы, чтобы снизить ежемесячный платеж:
➡️ «От джуна до стажировки» — платеж от 9 291 руб/мес. на 24 мес.
➡️ Перед стажировкой — платеж от 8 500 руб./мес. на 18 мес.
⚡️ Срок действия акции — 1 месяц!
🔥Не упустите шанс начать обучение прямо сейчас и инвестировать в свое будущее без удара по кошельку.
❓Чем полезен курс?
👉 Гарантированная стажировка 13 недель на коммерческом проекте после выполнения всех уроков.
👉 Поддержка ментора в личном чате.
👉 Код-ревью от действующего разработчика по каждому проекту.
👉 Учебные командные проекты с опытным менеджером проектов.
👉 Консультации HR и подготовка к техинтервью для трудоустройства.
👉 Для лучших выпускников есть возможность получить оффер к нам или нашим партнерам.
👉 Вернем деньги, если не трудоустроитесь разработчиком (см. условия и порядок оформления в оферте).
⚡️Оставляйте заявку на курс по сниженной цене здесь или задавайте вопросы в Telegram.
✨ Теперь вы можете оформить внутреннюю рассрочку от школы на первые ступени обучения «Профессии Middle Python/Django разработчик» с пониженным ежемесячным платежом!
🚀 Условия внутренней рассрочки по программе «Легкий старт»:
➡️ Ступень «С нуля до новичка» — 10 000 руб/мес.
➡️ Ступень «От новичка до джуна» — 12 000 руб/мес.
➡️ Ступень «От джуна до мидла и трудоустройство» — 14 000 руб/мес.
🟢 Банковская рассрочка без переплат ближе к концу курса на остаток суммы, чтобы снизить ежемесячный платеж:
➡️ «От джуна до стажировки» — платеж от 9 291 руб/мес. на 24 мес.
➡️ Перед стажировкой — платеж от 8 500 руб./мес. на 18 мес.
⚡️ Срок действия акции — 1 месяц!
🔥Не упустите шанс начать обучение прямо сейчас и инвестировать в свое будущее без удара по кошельку.
❓Чем полезен курс?
👉 Гарантированная стажировка 13 недель на коммерческом проекте после выполнения всех уроков.
👉 Поддержка ментора в личном чате.
👉 Код-ревью от действующего разработчика по каждому проекту.
👉 Учебные командные проекты с опытным менеджером проектов.
👉 Консультации HR и подготовка к техинтервью для трудоустройства.
👉 Для лучших выпускников есть возможность получить оффер к нам или нашим партнерам.
👉 Вернем деньги, если не трудоустроитесь разработчиком (см. условия и порядок оформления в оферте).
⚡️Оставляйте заявку на курс по сниженной цене здесь или задавайте вопросы в Telegram.
🔥3❤2👍1
⁉️ Самоучки vs выпускники вузов: кто создает реальную ценность в IT
В среду в 14.00 поговорим о том, кто успешнее в профессии и лучше справляется с проектами — самоучки или выпускники вузов.
В рамках дискуссии обсудим:
⚡️ Почему большинство разработчиков не способны решать нетривиальные задачи без помощи Stack Overflow и ChatGPT?
⚡️ Дипломы престижных вузов vs GitHub-портфолио: что на самом деле показывает реальный уровень разработчика?
⚡️«10 лет опыта» или «1 год опыта, повторенный 10 раз»? Как отличить настоящего профессионала от имитатора?
⚡️Почему компании вынуждены переучивать 80% «готовых специалистов» с боевым опытом?
⚡️Курсы, буткемпы и интенсивы: образование или профанация?
⚡️Самоучки без фундаментальных знаний: гении-самородки или временное явление?
⚡️Кто виноват в кризисе качества: ленивые разработчики, жадные компании или устаревшая система образования?
Дискуссия пройдет в прямом эфире на YouTube 26 марта в 14:00. Будет ретрансляция в VK.
От нас участвуют Евгений Евсеев — основатель и технический директор Devman.
👉 Трансляция на YouTube. Нажимайте на колокольчик, чтобы не пропустить трансляцию!
👉 Ретрансляция в VK появится в группе автоматически.
В среду в 14.00 поговорим о том, кто успешнее в профессии и лучше справляется с проектами — самоучки или выпускники вузов.
В рамках дискуссии обсудим:
⚡️ Почему большинство разработчиков не способны решать нетривиальные задачи без помощи Stack Overflow и ChatGPT?
⚡️ Дипломы престижных вузов vs GitHub-портфолио: что на самом деле показывает реальный уровень разработчика?
⚡️«10 лет опыта» или «1 год опыта, повторенный 10 раз»? Как отличить настоящего профессионала от имитатора?
⚡️Почему компании вынуждены переучивать 80% «готовых специалистов» с боевым опытом?
⚡️Курсы, буткемпы и интенсивы: образование или профанация?
⚡️Самоучки без фундаментальных знаний: гении-самородки или временное явление?
⚡️Кто виноват в кризисе качества: ленивые разработчики, жадные компании или устаревшая система образования?
Дискуссия пройдет в прямом эфире на YouTube 26 марта в 14:00. Будет ретрансляция в VK.
От нас участвуют Евгений Евсеев — основатель и технический директор Devman.
👉 Трансляция на YouTube. Нажимайте на колокольчик, чтобы не пропустить трансляцию!
👉 Ретрансляция в VK появится в группе автоматически.
YouTube
🔥ПРАВДА об IT-образовании! Самоучки ПРОТИВ выпускников вузов🔥
Почему 90% разработчиков не стоят своих зарплат и как стать тем, кто стоит?
Присоединяйтесь к нашей дискуссии, где ведущие эксперты IT-индустрии раскроют неудобную правду о современном IT-образовании! Узнайте, почему компании годами не могут найти действительно…
Присоединяйтесь к нашей дискуссии, где ведущие эксперты IT-индустрии раскроют неудобную правду о современном IT-образовании! Узнайте, почему компании годами не могут найти действительно…
👍6🔥4❤1
Девман для питонистов
⁉️ Самоучки vs выпускники вузов: кто создает реальную ценность в IT В среду в 14.00 поговорим о том, кто успешнее в профессии и лучше справляется с проектами — самоучки или выпускники вузов. В рамках дискуссии обсудим: ⚡️ Почему большинство разработчиков…
💥Сегодня в 14:00 мы участвуем в онлайн-дискуссии о том, какие IT-специалисты лучше справляются с задачами на проектах: самоучки или выпускники вузов!
Приглашаем присоединиться, послушать и поучаствовать в обсуждении в комментариях!
👉 Трансляция на YouTube.
👉 Ретрансляция в VK появится в группе автоматически.
Приглашаем присоединиться, послушать и поучаствовать в обсуждении в комментариях!
👉 Трансляция на YouTube.
👉 Ретрансляция в VK появится в группе автоматически.
YouTube
🔥ПРАВДА об IT-образовании! Самоучки ПРОТИВ выпускников вузов🔥
Почему 90% разработчиков не стоят своих зарплат и как стать тем, кто стоит?
Присоединяйтесь к нашей дискуссии, где ведущие эксперты IT-индустрии раскроют неудобную правду о современном IT-образовании! Узнайте, почему компании годами не могут найти действительно…
Присоединяйтесь к нашей дискуссии, где ведущие эксперты IT-индустрии раскроют неудобную правду о современном IT-образовании! Узнайте, почему компании годами не могут найти действительно…
👍3
⚡️Обновили систему авторизации на сайте Девмана в соответствии с требованиями законодательства.
📌 Добавили регистрацию по адресу электронной почты. Теперь процесс регистрации такой:
1️⃣ Заполните форму регистрации;
2️⃣ На почту придёт письмо для подтверждения электронной почты;
3️⃣ Подтвердите адрес, задайте пароль;
4️⃣ При авторизации укажите свою электронную почту и пароль.
❗️Если письмо для подтверждения не пришло или возникли ошибки, обратитесь к администратору курсов в Телеграм.
📌Возможность регистрации и авторизации через Google+ будет полностью отключена на сайте на следующей неделе.
❗️Если сейчас заходите через Google+ ➡️ подтвердите адрес электронной почты на сайте до начала следующей недели.
❗️После отключения авторизации через Google+ восстановить доступ можно будет только в ручном режиме через администратора.
📌Регистрация и авторизация через VK работает как раньше, без ограничений. В Профиле ученика вы можете добавить возможность авторизации по электронной почте.
📌 Вход по логину и паролю для тех, кто делал через администратора, работает как раньше без ограничений. В Профиле ученика также можно добавить авторизацию по электронной почте.
📌 Добавили регистрацию по адресу электронной почты. Теперь процесс регистрации такой:
1️⃣ Заполните форму регистрации;
2️⃣ На почту придёт письмо для подтверждения электронной почты;
3️⃣ Подтвердите адрес, задайте пароль;
4️⃣ При авторизации укажите свою электронную почту и пароль.
❗️Если письмо для подтверждения не пришло или возникли ошибки, обратитесь к администратору курсов в Телеграм.
📌Возможность регистрации и авторизации через Google+ будет полностью отключена на сайте на следующей неделе.
❗️Если сейчас заходите через Google+ ➡️ подтвердите адрес электронной почты на сайте до начала следующей недели.
❗️После отключения авторизации через Google+ восстановить доступ можно будет только в ручном режиме через администратора.
📌Регистрация и авторизация через VK работает как раньше, без ограничений. В Профиле ученика вы можете добавить возможность авторизации по электронной почте.
📌 Вход по логину и паролю для тех, кто делал через администратора, работает как раньше без ограничений. В Профиле ученика также можно добавить авторизацию по электронной почте.
👍1
⚡️ Вчера у Яндекс произошел масштабный сбой. Причиной стали проблемы с энергообеспечением одного из ЦОДов. Об этом сообщила пресс-служба Роскомнадзора со ссылкой на данные Центра мониторинга и управления сетью связи общего пользования.
Сбой затронул сервисы, которые используют Яндекс.Облако, была полностью недоступна зона ru-central1-b. Проблему устраняли почти 12 часов! Это самый масштабный сбой в работе облачного провайдера. И будем надеяться — последний🤞
Подробности восстановления и отчет о причинах произошедшего можно отслеживать на статусной странице Яндекса.
❓Как это сказалось на нас?
Вся инфраструктура Девмана, включая образовательную платформу, вчера была недоступна большую часть дня. После сбоя не получилось восстановить песочницы с работами учеников по командной строке. Остальные работы, отправленные на ревью, в целости и сохранности и будут проверены как обычно.
Причина потери песочниц не только в сбое в Яндекс Облаке. Проявила себя старая ошибка конфигурации, которая оставалась незамеченной, пока не случился перезапуск сервера. Ошибку уже починили, чтобы больше не терять песочницы.
👉 Если заметили какие-то еще проблемы с сайтом после перезапуска, пишите в комментарии к посту или в обратную связь на сайте!
Сбой затронул сервисы, которые используют Яндекс.Облако, была полностью недоступна зона ru-central1-b. Проблему устраняли почти 12 часов! Это самый масштабный сбой в работе облачного провайдера. И будем надеяться — последний🤞
Подробности восстановления и отчет о причинах произошедшего можно отслеживать на статусной странице Яндекса.
❓Как это сказалось на нас?
Вся инфраструктура Девмана, включая образовательную платформу, вчера была недоступна большую часть дня. После сбоя не получилось восстановить песочницы с работами учеников по командной строке. Остальные работы, отправленные на ревью, в целости и сохранности и будут проверены как обычно.
Причина потери песочниц не только в сбое в Яндекс Облаке. Проявила себя старая ошибка конфигурации, которая оставалась незамеченной, пока не случился перезапуск сервера. Ошибку уже починили, чтобы больше не терять песочницы.
👉 Если заметили какие-то еще проблемы с сайтом после перезапуска, пишите в комментарии к посту или в обратную связь на сайте!
❤2