PythonTalk
4.81K subscribers
1.51K photos
49 videos
6 files
1.34K links
Привет, меня зовут Олег Булыгин 👋

🐍 Здесь я делюсь полезной информацией для тех, кто пишет код на Python: от разработки до Data Science.

По вопросам: @obulygin91
Download Telegram
🐍 Куда сходить питонисту в Питере этой осенью?

👨‍💻3 октября в Питере на большой конфе «Стачка» будет отдельный Python-трек DevPyConf.

Организаторы собрали в одном месте практиков из Райфа, Авито, X5, Сбера и других контор. Фокус на архитектуре, современном тулинге и AI.

Вот лишь несколько весьма интересных тем из всех:
🔵 «Дружим sync и async питоны» от Евгения Блинова из Авито.
🔵 «Архитектура сервисов в AI ландшафте» от Михаила Гурбанова, TechLead в Райффайзенбанке.
🔵 «Pythorust не серебряная пуля» от Юрия Маркина из X5 Tech.
🔵 «Чем вам asyncio не фреймворк, а Redis не брокер?» от Алексея Фиссона, тимлида из X5 Tech.

Там ещё будут доклады от ребят из Сбера и Литрес про метрики и оптимизацию пайплайнов. Если будете в Питере — выглядит как хороший вариант.
Полная программа и билеты — на сайте конференции ◀️

Реклама ООО «Стачка». ИНН 7328081691. Erid 2Vtzqueb9oi
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍1🙏11
⌨️ В дикой природе айти существует три стадии эволюции разработчика по взаимодействию с физическим миром.

1️⃣ Homo Clickanus (Человек Кликающий).
Основа пищевой цепочки. Опознается по характерному звуку щелчка мыши каждые 3-5 секунд. Неуверенно возит курсором по менюшкам PyCharm, ищет глазами кнопку «Run». Мышка для него — священный тотем, без которого код не пишется. 🖱

2️⃣ Ctrl-C Sapiens (Человек Копипастящий).
Промежуточный вид. Освоил базовые заклинания Ctrl+C, Ctrl+V и Ctrl+S. Иногда даже пытается использовать Ctrl+F. Гордится этим. Но при любой нестандартной задаче (например, рефакторинг) его рука инстинктивно тянется к тотему предков. Прогресс налицо, но до просветления далеко.

3️⃣ Vimus Maximus (Брахман Клавиатурный).
Высшая каста. Его пальцы порхают над клавишами, IDE является продолжением его нервной системы. Мышка? Он видел её в музее. Говорят, такие разработчики могут дебажить код силой мысли и коммитить в Git, не прикасаясь к компьютеру 🧘‍♂️

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

#левел_ап
😁13🤣9👍62🔥2💩2🙏1
Самый ненавистный график для начинающих 😨

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

Большинство смотрит на него, кивает с умным видом и... листает дальше. Потому что ни черта не понятно, но стыдно признаться.

А зря. Эта штука, «ящик с усами» (boxplot), за 5 секунд рассказывает о данных больше, чем иная таблица на три экрана.

Если коротко, он показывает:
▫️ Где центр (медиана)
▫️ Какой разброс данных
▫️ Есть ли аномалии (те самые точки-выбросы)
▫️ Насколько всё симметрично

Решил разложить всё по полочкам, чтобы закрыть этот вопрос раз и навсегда. Выбирайте свой уровень погружения:

🎓 Разбор для тех, кто хочет в детали, с кодом на Python 🔙

Признавайтесь в комментах, а вы раньше понимали, что он показывает, или тоже с умным видом кивали? 😉

#это_база
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥6👍4🙏2
Ребята из Qwen релизнули мультимодальную модель 😱

Встречайте, Qwen3-Omni — «из коробки» жуёт текст, аудио, картинки и видео.

В чём крутота:
🏆 По ряду ключевых метрик обходит GPT-4o и Gemini 2.5 Pro.
🔓 Лицензия Apache 2.0. Бери и используй в коммерции, никаких ограничений.
🧠 Элегантная архитектура "Мыслитель-Говорун" (Thinker-Talker) под капотом.
⚡️ Сверхнизкая задержка: ответ в аудио-сценариях всего за 211 мс. Идеально для ассистентов в реальном времени.

Я подготовил разбор: что у неё под капотом, как работает архитектура Thinker-Talker и как всё это запустить локально с примерами код
Залетайте читать:
Qwen3-Omni: разбор SOTA-модели, бросившей вызов GPT-4o и Gemini. Архитектура, тесты и запуск 👈🏻

А демку можно пощупать в чатике 💬

#годный_опенсорс
👍7🔥32
Билет на DevPyConf. Бесплатно 🤑

Помните, недавно писал про питоновскую конфу в Питере? Можете получить бесплатный билет!

Что на кону:
🟢Билет «Стандарт» (21 000 руб. на минуточку), если вы в Питере или готовы приехать. 200+ докладов от спикеров «Стачки» (+ доступ к записям), открытая лаунж-зона и нетворкинг-события.
🟢А если вы не в Питере, то получите «Онлайн-билет» (тоже неплохо, стоит почти 18к). Получите доступ к онлайн-трансляции «Стачки» + доступ к записям.

Условия — проще некуда:

1️⃣ Быть подписанным на этот канал.

2️⃣ Оставить под этим постом один комментарий на парселтанге 🐍

3️⃣ Больше шансов на победу:
🔵Такой же розыгрыш идет в Дзене и Сетке. Коммент под постом в каждой соцсети дает вам дополнительный шанс в розыгрыше.
🔵А если сделаете репост записи на своей странице / в группе, то итоговые шансы вообще удвоятся 😱

Итоги подведу 27 сентября вечером при помощи рандомайзера. Поехали 🐍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2221🙏1
Alibaba выпустили из превью Qwen3-Max 🤖

И модель сразу заняла третье место в глобальном рейтинге LMArena, обогнав GPT-5-chat. Это настоящий монстр на 1+ триллион параметров, обученный на 36 триллионах токенов.

А что по написанию кода?

- Реальные задачи по программированию (SWE-Bench): выбивает 69.6, что ставит его в один ряд с топовыми моделями мира.
- Работа с инструментами и API (Tau2-Bench): набирает 74.8, обгоняя и Claude Opus 4, и DeepSeek V3.1.

И уже дообучается Qwen3-Max-Thinking, которая по заверениям разрабов уже решает сложные математические олимпиады AIME и HMMT со 100% точностью.

💻 API полностью совместим с OpenAI. Не нужно переучиваться и переписывать код. Просто меняете api_key, base_url и model, и всё работает.

Вот так просто:
from openai import OpenAI
import os

client = OpenAI(
api_key=os.getenv("QWEN_API_KEY"), # Ваш ключ
base_url="https://dashscope-intl.aliyuncs.com/compatible-mode/v1",
)

completion = client.chat.completions.create(
model="qwen3-max",
messages=[
{'role': 'user', 'content': 'Напиши pytest-тест для функции a+b'}
]
)

print(completion.choices[0].message.content)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍421
🏗 Строители обогнали айтишников по росту зарплат

Чувствуете запах... реального сектора? Вот вам аналитика, которую приводят «Известия»:

📈 Рост медианной зарплаты (янв-авг 2025):
• Строительство: +23%
• IT: +6%

💰 Сама медиана:
• Строители: 117,6 тыс. руб.
• IT: 90 тыс. руб.

👨‍💻 Спрос на рынке:
• Вакансий в стройке: +21%
• Вакансий в IT: -16%

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

Зарплата прораба (150 тыс.) теперь на уровне разработчика, а спрос на него растет кратно быстрее. Компании переманивают инженеров друг у друга, накидывая по 30-35% к окладу.

Итого:
1. Эпоха, когда джун после трёхмесячных курсов мог претендовать на зарплату выше, чем у инженера-конструктора с 10-летним стажем, уже всё.
2. Рынок оздоравливается. Спрос на сильных айтишников никуда не делся, но теперь, чтобы быть «дорогим» специалистом, нужно действительно им быть. Конкуренция — это не только другие кодеры, но и токарь, который нужен заводу здесь и сейчас.

#денюжки
👍10🤔4🔥3😱2🤝2😁1😐1
Простое одно выражение.

Или на самом деле не одно?

#квиз
👍3🔥2🙏2
Что получим при запуске кода?
Anonymous Quiz
50%
True
16%
SyntaxError
9%
None
25%
False
🔥8👍3👀3🙏1
🏆Рейтинги языков программирования отмирают?

Вышел свежий рейтинг популярности языков от IEEE Spectrum. Python опять на первом месте, SQL всё так же дико востребован в вакансиях, а вот JavaScript просел с 3 на 6 место. В целом, ничего особо интересного.

Но сами авторы рейтинга пишут, что сама концепция «популярности» языков доживает последние дни. Почему?

1️⃣ Программисты ушли в AI-инструменты.
Раньше, чтобы решить проблему, разрабы шли на Stack Overflow или в поисковик. Эти публичные запросы и были одним из главных мерил популярности. Теперь они идут в чат с ChatGPT и подобные инструменты. Результат? Сигнал пропал. Количество вопросов по языкам на Stack Exchange в 2025 году — это всего 22% от того, что было в 2024. Об этом я уже писал здесь. Метрики просто ослепли.

2️⃣ Язык превращается в деталь реализации.
ИИ-ассистенты настолько упрощают написание кода, что выбор языка перестаёт быть принципиальным. Какая разница, на чём ИИ сгенерит тебе веб-приложение, если ты просто описал результат словами?

Точно так же, как сегодня 99% разрабов плевать на архитектуру CPU (помнит кто-то споры про Z80 vs 6502?), завтра им будет так же плевать, сгенерил ИИ код на Python или на Rust. Важен результат, а не инструмент.

Из этого вытекают два вывода:

▪️ Новым языкам — крышка. Раньше язык мог взлететь благодаря паре крутых туториалов и одной хорошей книге. Сейчас ИИ нужна гора данных для обучения. У нового языка их нет. Похоже, мы рискуем навсегда застрять с текущим набором лидеров.

▪️ Конец высокоуровневым языкам? А зачем вообще нужны Python или Go, если ИИ может генерировать код сразу в каком-нибудь промежуточном представлении, которое потом скармливается компилятору? Программы превратятся в чёрные ящики. Их нельзя будет «почитать», только перегенерировать новым промптом. Ценность смещается с написания кода на высокоуровневое проектирование, архитектуру и выбор алгоритмов. Диплом по Computer Science внезапно становится в разы ценнее сертификата курса по конкретному языку.

Пора переформатировать канал из тематики Python в vibe coding? 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10👍5221🔥1
Нейронка, которая понимает код, а не просто его пишет 👨‍💻

Все текущие AI-ассистенты идеально знают синтаксис, помнят тысячи паттернов, но абсолютно не понимают, что делает код, когда его запускают. Это как выучить грамматику языка, не зная значения слов.

Но на днях вышла Code World Model (CWM) — 32-миллиардная опен-сорс модель, обученная не просто на текстах программ, а на их исполнении.

Главная идея — построить внутри себя "модель мира" вычислительной среды. Вместо того чтобы просто видеть миллионы строк кода как текст, CWM училась на траекториях "действие-наблюдение".

Представьте разницу в обучении:
- Старый подход: Дать книгу с тысячами примеров кода и сказать "запомни".
- Подход CWM: Посадить за комп с наставником. Он говорит: "Напиши a = 5". Ты пишешь. Он показывает: "Смотри, в памяти появилась переменная a со значением 5". Потом: "А теперь a = a + 1". Ты пишешь. Он: "Теперь a равно 6".

Разобрал эту технологию в статье. Там и про архитектуру, и про этапы обучения, и про примеры симуляции:
➡️Погружение в CWM: как "модели мира" меняют правила игры в генерации кода

#щупаем_сорцы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3🙏2🆒111
Итааааак, Великий Рандом определил победителя 🎉

Шансы у всех были достаточно большие, меньше 30 участников.

Но на конференцию DevPyConf отправляется @Ra_sava, поздравляем 🥇

Просьба мне написать в личку формат участия: вживую или онлайн.
Я передам информацию организаторам и в ближайшее время предоставим всю информацию.

Ждём отчет с посещения 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4🏆4🙏2
Cursor выкатили бесплатный курс для тех, кто пишет софт с помощью нейронок.

Это короткий (всего час!) и концентрированный ликбез для разрабов, который даёт три ключевые вещи:
🧠 Что под капотом у моделей. Минимум, нужный для понимания, почему оно отвечает именно так, а не иначе.
🛠 Практические паттерны. Как формулировать запросы, чтобы получать рабочий код, а не галлюцинации.
🚧 Границы возможного. Где предел нейронки, чтобы не ждать от неё чуда и не тратить время впустую.

Курс бесплатный, на русском, проходится за вечер.

Спасибо за наводку @mxvasilkin 🙏

#левел_ап
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥3🙏21🥰1
5 стадий отладки бага 🔥

Все знают 5 стадий принятия неизбежного. Но для тех, кто в 3 часа ночи чинили то, что отвалилось после деплоя только у одного пользователя из Сыктывкара, есть особый путь.

1️⃣ Отрицание.
«Не может быть. На проде? У меня на локалке всё работало. Это кэш. Точно кэш. Или проблема на фронте. Или админы опять что-то выкатили без спроса. Да это вообще не мой сервис падает, а соседний!»

2️⃣Гнев.
«КАКОЙ ИДИОТ ПИСАЛ ЭТОТ КОД?! КТО ЭТОТ МУДАК, КОТОРЫЙ... а. git blame показывает на меня. Полгода назад. НЕНАВИЖУ СЕБЯ ИЗ ПРОШЛОГО. И КОТА СВОЕГО НЕНАВИЖУ. И ЭТОТ СТУЛ.»

3️⃣ Торг.
«Господи-Гвидо, если ты существуешь, просто сделай так, чтобы оно заработало. Я клянусь, я буду писать тесты. Даже на геттеры. Буду рефакторить легаси. Никогда больше не буду пушить в мастер в пятницу вечером. Только помоги.»

4️⃣ Депрессия.
«Я профнепригоден. Моя жизнь — ошибка. Мой код — ошибка. Я — синтаксическая ошибка во вселенной. Пойду смотреть на hh вакансии курьеров. Там хотя бы всё понятно: вот пакет, вот адрес. Никаких тебе race condition.»

5️⃣ Принятие.
«... ... а, True вместо true в json-конфиге. Ну да. Понятно.»

И так до следующего эпичного факапа. На какой стадии сейчас вы? 👇🏻

#хих
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18🤣9🔥2🤪1
💠 Типы данных в Python

🐣Подгон для начинающих — шпаргалка по типам данных в Python. Краткая суть каждого типа и сравнение их по самым важным критериям: изменяемость и упорядоченность.

#анатомия_питона
🔥9👍4🆒31👏1🙏1