PythonTalk
5.13K subscribers
1.62K photos
50 videos
6 files
1.39K links
Привет, меня зовут Олег Булыгин 👋

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

По вопросам: @obulygin91
Download Telegram
На этой недели мы узнали, что в Долине айтишники всё чаше кладут себя под нож, чтобы выглядеть моложе.
А как дела с этим обстоят у нас?
🧐 Приходилось ли вам сталкиваться с эйджизмом при поиске работы или в команде?
Anonymous Poll
2%
Да, в открытую намекали на возраст.
11%
Скорее да, между строк читалось «ищем помоложе».
13%
Нет, я пока молод и свеж (но коплю на ботокс 🤖).
13%
Нет, это всё байки, оценивают только скиллы.
9%
Сталкивался с обратным — «слишком молодой / неопытный»
0%
Я сам нанимаю, стараюсь брать помоложе.
53%
Просто жду срач в комментах 👀
👀5🤔2🐳1
Этот смешной ролик вышел уже давненько, но не теряет актуальности. Насколько за год мы приблизились к такой реальности? 🌚

К дедушке (бывшему программисту) приходит внучка с парнем. Но it's a trap, парень не совсем парень.

- Знаешь, я работал над распознаванием изображений, может быть в тебе есть часть моего кода.
- Возможно, но сейчас большая часть кода пишется ИИ, она непонятна людям. Хотя ваш код наверное тоже был непонятен людям.


Будущее, которое мы заслужили.

#хих
👍3🔥321
Воу, там в чат Qwen наконец-то завезли режим ризонинга в Qwen-3 Max. И без этого моделька держится в топе, не сильно уступая самым сильным игрокам.

Сейчас уже опенсорс, можно сказать, не проигрывает проприетарным моделям по паритету цены/качества.

Придётся немного менять план для стрима по сравнению чат-ботов 🌝
👍7🔥2🙏1
🤑 ChatGPT-трейдер: от +25% к полному провалу за 3 месяца.

Помните эксперимент с GitHub, о котором я писал 3 месяца назад? Энтузиаст дал GPT-4o сотку баксов и сказал: "Удиви меня, торгуя акциями".

И он удивил. За первый месяц уделал рынок в 12 раз.

А вот апдейт 🤭

📈 Было (конец июля):
• Портфель ChatGPT: +25.3%
• Рынок (S&P 500): +2.1%

📉 Стало (конец октября):
• Портфель ChatGPT: -26.9% (осталось $73.14 от $100)
• Рынок (S&P 500): ~+7% за тот же период

Нейросеть не просто растеряла всё преимущество, а ушла в глубокий минус, пока рынок спокойно рос.

Что пошло не так?
Краткий ответ: жадность и биотехи. ИИ сделал ставку на сверхрисковые акции биотехнологических компаний в ожидании "катализаторов" (новостей об одобрении лекарств). Одна из таких ставок, на компанию ATYR, обвалилась почти на 80% за день, уничтожив большую часть прибыли.

Несмотря на провал, репозиторий проекта превратился в шикарный учебный полигон. Что там ценного сейчас:
1️⃣ Код: Проект оброс новыми скриптами. Появился simple_automation.py для автоматизации торговли через API OpenAI. Отличный пример для тех, кто хочет прикрутить LLM к своим задачам.
2️⃣ Промпты: Автор кардинально переработал промпты. Вместо простых инструкций — теперь детальные системные сообщения с ролями, правилами и жёсткой структурой ответа (JSON).
3️⃣ Данные: Весь путь — от взлёта до падения — задокументирован в CSV. Можно скачать и поковырять в pandas, анализируя, в какой момент стратегия "свернула не туда".

Для тех, кто пропустил начало истории, все детали, первый код и промпты я разбирал в статье:
ChatGPT-трейдер: Как нейросеть за месяц превратила $100 в $125, обогнав рынок. Полный разбор с кодом и промптами. ◀️◀️

Продолжаем следить или уже всё ясно? 😏

#годный_опенсорс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍211👏1🤔1🆒1
Алгоритмическая задачка на скорость ⚡️

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

Пример: assert find_uppercase_indices("PyThOn") == [0, 2, 4]

Кто напишет самую быструю реализацию для 5 миллионов прогонов? 🧠
Гонять ваши решения будем на вот этом графоманском шедевре:

О, Python, мой змей, вальяжный и сонный,
Чей GIL, как чиновник, поток держит однотонный.
Ты принял динамичность за высшую благость,
Теперь дебаггер ловит не баги, а гадость.

Твой дзен – это миф для наивных салаг,
Кто в лямбду запихнул трёхэтажный зигзаг.
В твоих "батарейках" – протухший компот,
Но пишешь на нём ты, и я, и вон тот.

Молясь на отступы, как на икону,
Мы кормим гигантскую IT-колонну.
Ты медленный, жирный, но хайп не унять...
Пойду-ка я дальше на Django гонять.


Вот вам скрипт для замеров:

import timeit

N_RUNS = 5_000_000

def find_uppercase_indices(text: str) -> list[int]:
# Тут будет ваша гениальная реализация
return indices

# Замеряем время
total_time = timeit.timeit(lambda: find_uppercase_indices(text), number=N_RUNS)
avg_time = total_time / N_RUNS

print(f"Общее время: {total_time:.4f} секунд")
print(f"Среднее время выполнения: {avg_time:.9f} секунд")


Регулярки чур не использовать 😛

#алгособес
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥21
🔪 Кого первого сожрёт ИИ? Разбор 180 млн вакансий.

Все ждут, что нейронки заменят джунов. Но свежий анализ 180 миллионов вакансий показывает: первый удар пришёлся не по новичкам, а по опытным "исполнителям".

Для начала, общий рынок вакансий просел на 8%. Это точка отсчёта, всё, что падает сильнее, — явный кандидат на вымирание.

📉 Кого ИИ начал вытеснять уже сейчас?

1️⃣ Креативные исполнители (3D-художники, копирайтеры) летят вниз на 30%. А вот креативные директора, которые ставят задачи и определяют стратегию, — почти на месте. Чувствуете разницу?
2️⃣ Но главный раскол — по грейдам. Вакансии для рядовых спецов (IC) упали на 9%. А для топ-менеджмента (директора, VP) — всего на 1.7%.
Теория проста: ИИ даёт руководству доп. возможности, а ценность прослойки из мидлов-исполнителей, которые раньше просто переводили "хотелки" в ТЗ и код, начинает размываться.

📈 А кто растёт и чувствует себя отлично?

ML-инженеры: +40%. И это на фоне +78% в прошлом году. Вся инфраструктура под ИИ (инженеры дата-центров, робототехники) тоже в диком плюсе.
Высшее руководство: Число вакансий для директоров, вице-президентов и C-level упало всего на 1.7%, в то время как для рядовых исполнителей — на 9%. ИИ даёт рычаги топам, позволяя им обходиться меньшим числом рук.
Программисты: Вакансии в разработке ПО держатся около рыночного тренда. Нейронки не заменяют инженеров, а делают их продуктивнее. Ты либо решаешь более сложные задачи, либо тебя заменяет тот, кто решает. Но звоночек есть: небольшая просадка по фронтенду. Возможно, склепать простую админку или лендинг скоро станет задачей, которую полностью аутсорсят ИИ.
Поддержка: Тоже мимо. Вакансии просели всего на 4%. Оказалось, что злого и растерянного клиента может успокоить только человек, а не бот.

🧠 Главный вывод
Если ваша работа — придумывать, принимать сложные решения, управлять и общаться с людьми, вы в относительной безопасности. Если ваша работа — выполнять чётко поставленные, шаблонные задачи, даже креативные, — вы в зоне риска.

ИИ усиливает сильных (топ-менеджеров, опытных инженеров) и вымывает тех, чью работу можно алгоритмизировать.

#рыночек_порешал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102🔥2❤‍🔥1🙏1
Хватит гуглить "задачки по Python". Я уже всё сделал за вас 🔍

Устроим марафон бесплатных тренажеров! В моей подборке уже аж 20 сервисов.

Для начала вот 5 проверенных ресурсов, которые проведут вас от print("Hello, World!") до уверенного владения базой.

1️⃣ Питонтьютор
Русскоязычная классика. Скорее интерактивный учебник, чем тренажер, но его практические задачки после каждой темы — лучший способ закрепить материал для новичка. Хорош для старта.

2️⃣ exercism
Много задач выстроены в единый учебный трек, который разделён на 17 разделов по концепциям языка. Уникальная фича: после решения задачи можно получить фидбэк от живого ментора.

3️⃣ CodeChick
Еще один хороший русскоязычный тренажер для начинающих. Задания начинаются с абсолютных азов, есть рейтинг и небольшие статьи для освоения синтаксиса.

4️⃣ futurecoder
Полностью опенсорсный проект, который развивается за счёт комьюнити. Пока проект небольшой, финальный проектик «Крестики-Нолики», ещё недавно добавили тему по словарям. Поэтому на текущем этапе подойдет только для начинающих.

5️⃣ Genepy
Платформа с открытым исходным кодом и более чем 100 упражнениями. Покрывает всё от print до работы с файлами и NumPy.

Завтра — подборка для тех, кому наскучила теория и хочется... поиграть.

#тулбокс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥138🎉21👏1
Разбор задачки по быстрому поиску индексов 🐍

Не могу не прокомментировать решение от @dZaeBesT:
def find_uppercase_indices(text: str) -> list[int]:
import math
if type(math.pi) == float:
math.pi = [i for i, char in enumerate(text) if char.isupper()]
return math.pi


Оно в разы переигрывает все остальные! Но... нет. Это просто обман бенчмарка 🤭

- При первом вызове: math.pi — это число (float). Условие if выполняется, код честно вычисляет список индексов и... перезаписывает math.pi этим списком!
- При всех последующих вызовах: math.pi — это уже list. Условие if становится ложным, и функция мгновенно возвращает уже готовый, сохраненный с первого раза результат.

По факту замеряется один честный прогон и куча молниеносных возвратов из кеша.

Но давайте посмотрим модификацию стандартного подхода с list compehension, которая даст небольшой прирост в скорости:
import numba as nb

@nb.jit(nopython=True)
def find_uppercase_indices(text: str) -> list[int]:
return [i for i, char in enumerate(text) if char.isupper()]


Тут хитрость в Numba — библиотеке, которая использует технологию Just-In-Time (JIT) компиляции.

Когда мы вызываем функцию, которая была декорирована с помощью @nb.jit, Numba компилирует эту функцию в машинный код, а затем, когда мы её вызываем снова, Numba использует уже скомпилированный машинный код, вместо того, чтобы компилировать его заново⚡️.

#алгособес
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥422
Программируй играючи: когда от алгоритмов уже тошнит 🎮

Если стандартные задачки вызывают зевоту, а мотивация на нуле — смените подход. Обучение не обязано быть унылой рутиной. Вот 5 платформ, где можно учиться и в игровой форме.

1️⃣ CodinGame
Вы пишете код, чтобы управлять персонажем в игре. Ваше решение напрямую влияет на исход битвы/гонки/всяких других форматов и сопровождается визуализацией. Отличный способ увидеть, как абстрактный код превращается в конкретное действие.

2️⃣ Codedex
Упаковывает обучение в формат фэнтези-квеста. Создаешь перса, фармишь опыт за решенные задачи, качаешь уровни и параллельно осваиваешь Python.

3️⃣ CheckiO
Вы исследуете острова, каждый из которых — это набор задач на определённую тему. Приятный визуал, большое комьюнити и возможность подсмотреть элегантные решения других игроков после прохождения миссии.

4️⃣ CodeShrew
Тренажер для визуалов. Учитесь основам языка, создавая статичные и анимированные рисунки. Отлично подходит, чтобы "пощупать" код и увидеть результат мгновенно.

5️⃣ The Evаl Game
Игра для извращенцев и настоящих ценителей Python 😈. Аналог «The Password Game», где на каждом шаге вам нужно написать однострочник, удовлетворяющий всё более абсурдным правилам. Проверка на глубокое знание неочевидных фич языка.

Завтра — тяжелая артиллерия для собесов.

#тулбокс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍51🙏1🆒1
Покушаемся на основы мироздания, меняем правду и ложь местами.

Что же будет? 🤔

#квиз
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥4👍11
Что получим при запуске кода?
Anonymous Quiz
34%
SyntaxError
20%
False True
25%
True False
14%
True True
7%
False False
1👍4🔥22
🔄 Обновление в среде опенсорсных AI-агентов

Китайцы из Moonshot AI выкатили Kimi K2 Thinking.

Модель позиционируется как "думающий агент". Её ключевая фича — способность выполнять сложные, многошаговые задачи, последовательно используя инструменты (поиск, код, браузер). Заявлено, что Kimi K2 может сделать 200-300 таких вызовов подряд без вмешательства человека.

То есть в задачах программирования она может:
- Декомпозировать задачу.
- Искать информацию в вебе.
- Писать код.
- Запускать и отлаживать его.
- Анализировать результат и повторять цикл до победного.

Что по качеству?
🧠 Решила математическую задачу уровня PhD за 23 шага, чередуя логические рассуждения, поиск и выполнение кода.
💻 Выбила 71.3% на SWE-Bench Verified. Это бенчмарк, где нужно решать реальные проблемы из GitHub-репозиториев. Это лучше DeepSeek-V3.2, но все же не дотягивает до GPT-5 и Claude-4.5.
🌐 Набрала 60.2% на BrowseComp (агентный поиск в вебе), где средний человек показывает всего 29.2%. Она ищет и анализирует информацию лучше людей.

По сути, мы наблюдаем смещение фокуса с "генераторов текста" на "агентов-исполнителей". Система сама декомпозирует проблему, ищет информацию, пишет и выполняет код, анализирует результаты и корректирует свой план: think → search → browser use → think → code

Веса лежат на Hugging Face ◀️
Попробовать можно в чате (но самый вкусный функционал ограничен подпиской) ◀️

#годный_опенсорс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3🆒21🙏1
Сегодня эфир по сравнению бесплатных чат-ботов 😮

Напоминаю, что в 20:00 по мск в закрытом канале «Точка Сборки» будет встреча, на которой:
🔵Кратко поговорим о том, как сравнить модели.
🔵Поделюсь своим универсальным системным промптом, которым пользуюсь для разных задач, когда лень писать специфичные.
🔵Сравним 4 бесплатных чат-бота, которыми я сам пользуюсь, по их особенностям и доступному функционалу.
🔵Устроим битву между ними по нескольким задачам.
🔵Поделюсь парочкой дополнительных сервисов, которые упрощают взаимодействие с ботами при работе с кодом.

Кому будет интересно?
Тем, кто ещё вообще не использует нейронки, либо использует для своих задач по наитию в стиле "Слышал что-то про DeepSeek, буду задавать в него свои вопросы". Конечно, помощь нейронок в программировании совершенно не сводится к формату чат-ботов (это только первый простой шаг), но и это нужно уметь делать осознанно, особенно для не очень сложных задач, в которых этого инструмента может быть достаточно. Ну и всем, кто хочет обменяться опытом в этом 👍

💵 Если хотите послушать — присоединяйтесь, осталось два места по акционным условиям.

В этом месяце запланированы ещё две встречи, участники уже знают, когда и какие 😜
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥21🙏11
Системная подготовка к собеседованиям 👨‍💻

Сегодня — тяжелая артиллерия для собесов. 99% алгоритмических собеседований — это вариации задач с этих сайтов.

1️⃣ HackerRank
Классика. Задачи от базовых до продвинутых, есть фильтры по темам и сложности. Имеется рейтинг решений, обсуждения и теория, которая поможет разобраться.

2️⃣ LeetCode
Золотой стандарт. Многие компании тупо берут задачи отсюда для своих собесов. Можно обсуждать чужие решения, ведётся их рейтинг.

3️⃣ Codewars
Огромная база задач с системой грейдов (ката). Растете в уровне вы — растет сложность задач. Лучшие решения можно подсмотреть у других.

4️⃣ NeetCode
Это не просто тренажер, а роадмап по задачам с LeetCode, где все задачи сгруппированы по сложности и темам. Есть ссылки на объяснение решений.

5️⃣ AlgoMaster
Еще один агрегатор задач с LeetCode, организованных по паттернам. Есть видеообъяснения и детальные разборы решений. Отличная альтернатива, если вам не зашел формат NeetCode.

6️⃣ coderbyte
Прямой конкурент LeetCode, тоже часто используется на Западе для оценки кандидатов. Задач много, чужие решения доступны. Хороший баланс между огромной базой задач и курсами для подготовки

7️⃣ CodeRun
Сборник задач с Тренировок по алгоритмам Яндекса, Yandex Cup и других мероприятий. Они разбиты по темам и сложности. Если хотите пострадать попасть в крупные ру-компании, то обратите внимание, там любят такое.

В финальном посте серии — инструменты для тех, кто уже в теме и хочет углубиться в нишевые топики 🔜

#тулбокс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍3🔥311
Оттачиваем мастерство 🧠

И в финале — подборка для оттачивания конкретных скиллов.

1️⃣ Python Type Challenges
Этот сайт — хороший способ довести до совершенства владение модулем typing. Задачи от простого к экстремальному научат вас писать такой код, который будет понятен и человеку, и тайп-чекеру.

2️⃣ TensorGym
Для всех, кто работает с ML. Платформа целиком посвящена прокачке навыков работы с тензорами в PyTorch. Задач пока не так много, но они заставляют мозг скрипеть и по-настоящему прочувствовать многомерные массивы.

3️⃣ Deep-ML
Ещё глубже в Machine Learning. Здесь собраны задачи по конкретным алгоритмам ML, линейной алгебре, NLP и глубокому обучению. Если хотите уверенно чувствовать себя на собеседованиях в ML-команды — вам сюда.

На этом подборка тренажёров завершена, надеюсь вам хватит 🌝 Обновляемую подборку вы можете найти и на моем сайте ◀️

#тулбокс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍51🙏1
Вчера прошла встреча "Точки Сборки" на тему сравнения бесплатных чат-ботов.

💬 Несколько отзывов:

Олегу большое спасибо за то, что поделился опытом! к примеру, тут же после встречи помог жене расшифровать аудиофайл через aistudio)) а она хотела 3к отдать за токены gpt)

с нетерпением жду лекции по api


Олег, спасибо за встречу!

Она была очень насыщенная, интересная и полезная!

Понравился интересный пример для сравнения моделей с созданием интернет сайта (страницы). Пример показательный, так как открыл возможность увидеть не только конечный визуальный результат, но и посмотреть на техническую составляющую со структурой проекта, которую показывают некоторые LLM модели.

Интересно было узнать и про практическое применение моделей под разные задачи. А инсайт про AI studio и системный промпт просто 🔥

Время пролетело незаметно. Технических проблем с изображением или звуком не было.


По горячим следам: всё было очень круто, словил флэшбэки от блока Python в Нетологии и Того самого курса по DS. Тема очень интересная, много нового узнал. Единственный минус - лично у меня фризы были иногда, но я это списываю на то, что я из заграницы смотрю. Ещё раз спасибо!


Да, было реально очень круто. Почти вся информация оказалась для меня новой и, соответственно, очень полезной. Фризов у меня не было, качество связи хорошее.
Из минусов - теперь не смогу уснуть, буду думать, куда применять полученные знания 😊


Если хотите послушать — присоединяйтесь 🔙🔙

🗓 А следующая встреча будет уже 18 ноября.
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍52🎉1🙏1
Лента новостей техномира всё больше напоминает сценарий для нового сезона «Чёрного зеркала» 🪞

С одной стороны — прорывы и обещания светлого будущего, с другой — жёсткая экономическая и политическая реальность. Судите сами, только за последнее время:
🟣Илон Маск заявляет, что его робот-гуманоид уничтожит бедность, работая 24/7 и бустанув мировую экономику в десятки раз. Звучит как утопия, которую мы заслужили.
🟣 А в это время Сэм Альтман, по сути, втягивает правительство США в игру OpenAI, чтобы подстраховать производство чипов — самого критичного ресурса для всей AI-революции.
🟣На этом фоне обычные люди боятся безработицы из-за той же автоматизации и сокращают расходы, что тормозит экономику здесь и сейчас.

Вот вам папка с подборкой каналов про технологии, AI и IT-бизнес, чтобы в этом разбираться:

🗂 Добавить папку с каналами
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👌211
📖 Слово года — vibe coding

Словарь Collins назвал vibe coding словом 2025 года. Да, тот самый термин Андрея Карпаты про общение с ИИ на уровне "сделай хорошо", а не на уровне переменных и синтаксиса.
Но вся соль в других словах, которые попали в шорт-лист. Смотрите, какой сет получается 👇

С одной стороны — broligarchy. Это про ту самую касту техномиллиардеров, которые рулят миром (Маск, Цукерберг и ко).
С другой — clanker. Презрительное словечко для ИИ и роботов, которые отжимают у людей работу.
Получается, бролигархия создаёт кланкеров, а мы все пытаемся в этом как-то выжить.

И как мы выживаем?
Занимаемся taskmasking — имитируем бурную деятельность в офисе, чтобы от нас отстали. Многие из нас — HENRY (High Earner, Not Rich Yet), кто зарабатывает дофига, но из-за ипотек и кредитов всё равно не богат. Неудивительно, что от такого выгораешь и мечтаешь о micro-retirements — небольших "отпусках" между работами, чтобы не сдохнуть.

А в соцсетях и на публике — сплошное aura farming (попытки выглядеть естественно-харизматичным, хотя за этим стоит куча усилий) и glazing (незаслуженная лесть). Все друг другу подлизывают, создавая видимость успеха.

Короче, вайбкодим для бролигархов, пока таскмаскингом боремся с выгоранием и презрительно называем ИИ кланкерами. Вот такой вот киберпанк 🌝
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥6😁54😢2👀1🆒111