Комментарии 9
Если вы ещё не пробовали агентный AI — самое время. Да, есть вопросы с авторским правом, экологией и угрозами рабочим местам. Но использование лучших моделей даёт потрясающий прирост продуктивности.
"А этот прирост продуктивности сейчас с нами в одной комнате?"
Ровно 50% опрошенных имеют меньше двух лет профессионального опыта!
На днях слышал про скручивание опыта для повышения зп. Неизвестно насколько собранная статистика на самом деле правдива.
Про потоки вот что пишут
Проблемы:
Производительность однопоточного кода падает на 10-20% (добавили fine-grained locks везде)
Расширения на C ломаются - numpy, pandas, большинство библиотек не готовы
Reference counting стал атомарным - overhead на каждую операцию
Отладка усложнилась - race conditions, deadlocks теперь возможны
И советуют за многопоток идти в rust через PyO3
Асинхроннонность совсем недавно завезли. При том, что в однопоточном JS она уже очень давно.
Ну не питоновские это задачи...
хм, работа с pandas/numpy это разве не cpu bound? а асинхронность этож про io bound задачи.
Полагаю, pandas/numpy используют свои C/Rust либы. Внутри них многопоток, а в бизнес логике (питон) нет
import numpy as np
# Это выполнится параллельно внутри C
# GIL отпущен на время вычисления
result = np.dot(huge_matrix, huge_matrix)
# А это последовательно в Python
for i in range(1000):
x = i * 2 # GIL держится
Лично мне в 3.14 интересен только JIT. То, что отключение GIL приведет к проблемам - это было понятно (странно было ожидать, что всё просто полетит).
В попытках выжать из Python максимум скорости какой-то полуGo уже получается. Сейчас часто слышу про Rust в экосистеме, стоит ждать и полуRust.
В целом, повышение скокрости, оптимизации, расширение библиотеки - это замечательно. Но общая картина вызывает уныние и это печально.
Ну ну везде пихать питон? 50% начинающие ит вы серьёзно??? Т.е 50% продуктов будут иметь качество написания студентами или ии без понимания? Тогда это крах всему ит и качественных продуктов не будет будут лишь карточные домики.
Человек, который не понимает, почему не все используют последнюю версию, вряд ли может рассматриваться, как эксперт.
"Нельзя так просто взять и перейти на последнюю версию Python" @copy
У нас в компании множество проектов было написано на 3.7, сейчас основная версия для новых проектов 3.10. Пробовали переходить на 3.12, но Девопс инженеры ещё не готовы. И дело не в том чтобы поменять одну цифру в Docker образе, а в том что имеется огромное количество зависимостей и библиотек. У нас есть внутренние библиотеки и при переходе на 3.10 изменилась архитектура проектов. Чтобы перевести старые 3.7 проекты хотя бы на 3.10, нужно нормально так покопаться в проекте, поменять архитектуру, поменять зависимости - это работа не на один день. А бизнес не готов оплачивать таккой рефакторинг, ради призрачных перспектив
Состояние Python в 2025 году