Все самое полезное для программиста в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/a32a0d94 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
🆎 Что делать, если классическая схема A/B-эксперимента не работает
Вы запустили A/B-тест, получили «статистически значимый» результат и внедрили изменения. А через месяц оказалось, что метрики на самом деле не выросли. Знакомо? Проблема в том, что классические A/B-тесты не работают, когда пользователи влияют друг на друга.
Разбираем, когда это происходит и что с этим делать.
Нужно ли сейчас высшее образование для работы в IT?
Многие говорят, что IT-пузырь лопается, вакансий становится меньше, а конкуренция среди новичков растёт. В 2024–2025 годах компании сокращали IT-штаты, а конкуренция среди джунов высокая, но не критичная.
По закону, работать в IT можно без высшего образования. Однаков высшее образование даёт некоторые преимущества:
– Отсрочку от армии;
– Возможность миграции (студенческая виза, общежитие);
– Небольшое преимущество при найме, особенно если диплом из престижного вуза;
– Возможность работать в госучреждениях, где профильное высшее часто обязательно.
Главный вопрос — если в IT плохо, то где хорошо? И стоит ли тратить 4 года на учебу ради этих плюсов?
Делитесь мнением 👇
📰 Что произошло за неделю
Собрали главные события и контент минувших уходящей недели:
🫡 Платформа Glitch прекратит размещение проектов и закроет пользовательские профили 8 июля 2025 года.
👉 7 качеств, которые вам нужны, чтобы стать креативным программистом.
📊 Анализируем вилки зарплат IT вакансий.
🔒 Как защитить API: 6 основных аспектов безопасности.
🚰 ИИ-ассистент GitLab Duo может слить в открытый доступ приватный код.
💽 В «Яндексе» разработали и выложили в опенсорс датасет для развития рекомендательных систем.
🐸 Библиотека программиста #свежак
— Отсюда наши девопсы мониторят весь айти-ландшафт предприятия
— Может, задеплоим?
— Обязательно задеплоим. И не раз. Весь контур в труху. Но потом.
⏰ Последние 3 дня скидки на курс «AI-агенты для DS-специалистов»
Пока большинство дата-сайентистов строят модели и делают аналитику, рынок уже требует специалистов, которые создают автономные системы с AI-агентами.
Для этого мы подготовили специальный курс и собрали кучу дополнительного контента, который поможет погрузиться в тему еще глубже. Но торопитесь — получить все плюшки можно только до 1 июня.
🎁 Что вы получите при оплате курса до 1 июня:
— Промокод PROGLIBAI на скидку в 10 000 ₽, чтобы изучать AI-агентов еще выгоднее
— Эксклюзивный лонгрид по API и ML от Proglib
Промокод также действует на курсы «Математика для Data Science» и «Алгоритмы и структуры данных».
💡Что разберем на курсе «AI-агенты для DS»
— Реализацию памяти в цепочках langchain
— Полный пайплайн RAG-системы с оценкой качества
— Основы мультиагентных систем (MAS)
— Протокол MCP и фреймворк FastMCP
👉 Успейте до 1 июня: https://clc.to/Cttu7A
⚡️ Linux теперь в Telegram!
Ребята сделали крутейший канал про Linux, где на простых картинках и понятном языке обучают работе с этой ОС, делятся полезными фишками и инструментами
Подписывайтесь: @linuxos_tg
✨ Гадание на мемах
Посвящаем сегодняшний вечер гаданию. Доверьтесь судьбе и жмите на любую карточку.
🐸 Библиотека программиста #междусобойчик
Git команды которые должен знать каждый разработчик.
Сохраняем и не теряем.
😱 Вся правда об увольнениях в IT в 2025-м
Пока все молчат о том, что происходит на рынке, мы решили выяснить реальную картину. Без прикрас и корпоративного пиара.
Но для этого нам нужна ваша помощь! Мы собираем данные от разработчиков, тестировщиков, менеджеров и всех, кто работает в ИТ, чтобы создать честное исследование о:
— реальных причинах массовых увольнений
— судьбе тех, кто остался за бортом IT-рынка
— том, сколько времени сейчас нужно на поиск работы
Почему это важно? Потому что сила в правде. Зная реальную ситуацию, вы сможете лучше понимать тренды рынка и планировать карьеру.
⚡️Пройдите опрос и помогите всему сообществу: https://clc.to/yJ5krg
🛡️ Как защитить API: 6 основных аспектов безопасности
Незащищенный API становится легкой мишенью для хакеров, поэтому его безопасность — приоритет для разработчиков и компаний, дорожащих своей репутацией. В этой статье мы рассмотрим шесть основных аспектов защиты API, которые помогут минимизировать риски взлома, утечки данных и отказа в обслуживании.
➡️ В статье раскрыты главные принципы: от аутентификации и авторизации до мониторинга и обновления.
📊 Анализируем вилки зарплат IT вакансий
VILKY — это бесплатный сервис, который анализирует зарплатные вилки по открытым IT-вакансиям и помогает найти работу мечты. Данные регулярно обновляются с вакансий России и СНГ, предоставляя подробную информацию о стоимости каждой должности, грейда и навыка на рынке.
➡️ Сохраняем и ищем работу мечты.
🐸 Библиотека программиста #буст
Вы уже работаете с мобильной разработкой? Swift, Kotlin, нативный Android?
Тогда вы и сами знаете, что:
— поддерживать две платформы — боль,
— UI-мокапы не сходятся,
— релизы оттягиваются,
— а теперь ещё и Web прилетает сверху.
Есть другой путь. Flutter.
Одна кодовая база. Один UI. Одни тесты.
Приложение сразу под iOS, Android, Web и даже Desktop.
Google, BMW, eBay — уже там.
Курс «Flutter Mobile Developer» от OTUS — для тех, кто хочет перейти в мультиплатформу без хаоса и костылей.
На курсе:
— создадите полноценное приложение с нуля,
— научитесь архитектуре без боли с DI и навигацией,
— подключите CI/CD, Firebase, ML и LLM‑подсказки,
— поймёте, как адаптировать Flutter под реальные продакшн‑сценарии.
📌 Вход — через короткий тест.
15 вопросов по ООП, Dart и архитектуре. Пройдёте — получите скидку и место в потоке.
Старт — 30 мая
→ Пройти тест
Flutter — это не про «быстрее собрать MVP». Это про нормальную мобильную разработку без вечной войны платформ.
Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576
📰 Что произошло за неделю
Собрали главные события и контент минувших уходящей недели:
👀 OpenAI представила новую модель Codex-1 — модель основана на усовершенствованной версии OpenAI o3, специально оптимизированной для разработки.
📊 Text-to-SQL: делаем работу с данными проще.
📈Microsoft на конференции Build 2025 представила ИИ-агента для GitHub.
👋🏻 ИИ Copilot на GitHub медленно сводит с ума сотрудников Microsoft.
🐸 Библиотека программиста #свежак
🥹 Выбираем работу мечты по вакансии
В карточках рассказали, на что стоит обращать внимание в вакансиях — если вы это нашли, значит, отправить отклик точно стоит.
✅ Еще больше грин-флагов — в нашей статье: https://proglib.io/sh/TycptNOYvf
Опишите свое состояние к концу рабочей недели с помощью трёх эмодзи.
🐸 Библиотека программиста #междусобойчик
🎮 Быстрая сортировка (QuickSort) с использованием рекурсии
Проблема: cортировка больших массивов может быть неэффективной при использовании простых алгоритмов, таких как сортировка пузырьком или вставками.
Решение: Автор в книге Algorithms and Data Structures for OOP With C
демонстрирует реализацию QuickSort — одного из самых эффективных алгоритмов сортировки на практике, с рекурсивным разбиением массива.
Пример кода:
public class QuickSortExample
{
public void QuickSort(int[] arr, int low, int high)
{
if (low < high)
{
int pi = Partition(arr, low, high);
QuickSort(arr, low, pi - 1);
QuickSort(arr, pi + 1, high);
}
}
private int Partition(int[] arr, int low, int high)
{
int pivot = arr[high];
int i = (low - 1);
for (int j = low; j < high; j++)
{
if (arr[j] < pivot)
{
i++;
(arr[i], arr[j]) = (arr[j], arr[i]);
}
}
(arr[i + 1], arr[high]) = (arr[high], arr[i + 1]);
return i + 1;
}
}
Вышла СУБД SQLite 3.50
Исходный код проекта SQLite написан на C распространяется как общественное достояние (public domain) и может использоваться без ограничений и безвозмездно в любых целях.
Основные изменения и доработки:
– Добавлена функция sqlite3_setlk_timeout()
, позволяющая установить отдельный таймаут, отличный от sqlite3_busy_timeout()
.
– Введены встроенные SQL-функции unistr()
и unistr_quote()
.
– Во встроенной функции printf()
флаг альтернативной формы #
для преобразований %Q
и %q
теперь экранирует управляющие символы с помощью бэкслэшей (под unistr).
– В консольной утилите запрещён прямой вывод большинства управляющих символов.
– Доработана утилита синхронизации БД sqlite3_rsync
.
– Оптимизированы функции jsonb_set()
и jsonb_replace()
.
– И др.
*Кстати, SQLite изначально разрабатывался и был предназначен для работы системы управления жизнеобеспечения военного корабля.
Полный список изменений.
🚨 Что на самом деле происходит с увольнениями в ИТ
Каждый день в чатах разработчиков появляются сообщения «ищу работу», «команду сократили», «проект закрыли». Но никто не говорит о причинах и масштабах катастрофы. Мы запустили большое исследование, чтобы раскрыть правду!
🎯 Что мы выясним:
→ Реальные причины увольнений
→ Сколько времени нужно на поиск работы
→ Самые безумные истории смены работы
Понимая реальную ситуацию, мы сможем принимать взвешенные решения о карьере и не попасться на удочку HR-сказок.
👉 Пройдите опрос за 3 минуты и помогите всему сообществу: https://clc.to/yJ5krg
⏰ Последние 2 дня скидки на курс «AI-агенты для DS-специалистов»
Пока большинство дата-сайентистов строят модели и делают аналитику, рынок уже требует специалистов, которые создают автономные системы на базе ИИ-агентов.
Для этого мы подготовили специальный курс и собрали кучу дополнительного контента, который поможет погрузиться в тему еще глубже. Но чтобы получить все плюшки, успевайте до 1 июня.
🎁 Что вы получите при оплате курса до 1 июня:
— Промокод PROGLIBAIна 10 000 ₽ на курс, чтобы изучать AI-агентов еще выгоднее
— Эксклюзивный лонгрид по API и ML от Proglib
💡Что разберем на курсе «AI-агенты для DS-специалистов»:
— Реализацию памяти в цепочках langchain
— Полный пайплайн RAG-системы с оценкой качества
— Основы мультиагентных систем (MAS)
— Протокол MCP и фреймворк FastMCP
Промокод также действует на курсы «Математика для Data Science» и «Алгоритмы и структуры данных».
👉 Успейте до 1 июня: https://clc.to/Cttu7A
🛡️ Как обеспечить безопасность своего API
В карточках собрали основные моменты, которые помогут защитить ваш API от взлома, утечек данных и сбоев.
✅ Еще больше советов по безопасности — в нашей статье: https://proglib.io/sh/ymU3WlJhec
В «Яндексе» разработали и выложили в опенсорс датасет для развития рекомендательных систем
Датасет Yambda предназначен для тестирования и совершенствования рекомендательных алгоритмов. С помощью Yambda учёные, исследователи и вузы со всего мира смогут тестировать и улучшать рекомендательные алгоритмы.
Датасет представлен в трёх вариантах: полная версия содержит 5 миллиардов данных, уменьшенные — 500 миллионов и 50 миллионов. Разработчики и исследователи смогут выбрать тот вариант, который отвечает их задаче и имеющимся вычислительным ресурсам.
Данные датасета и код для замеров доступны на HuggingFace.
👾 AI-агенты — настоящее, о котором все говорят
На днях мы анонсировали наш новый курс AI-агенты для DS-специалистов 🎉
Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи!
На обучении вы соберете полноценные LLM-системы с учётом особенностей доменных областей, получите hands-on навыки RAG, Crew-AI / Autogen / LangGraph и агентов.
🎓 В рамках курса вы научитесь:
— адаптировать LLM под разные предметные области и данные
— собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
— строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Разберете реальные кейсы и научитесь применять похожие подходы в разных доменных областях, получите фундамент для уверенного прохождения NLP system design интервью и перехода на следующий грейд.
Старт 5 июля, а при оплате до 1 июня действует дополнительная скидка и бонус — эксклюзивный лонгрид по API и ML от Proglib.
Начните осваивать тему уже сейчас 👉 https://clc.to/Cttu7A
👨🏻💻 VK Cloud Conf 25
На конференции VK Cloud Conf вы узнаете, как облачные платформы становятся фундаментом дальнейшего развития бизнеса. Мы расскажем про современные подходы к построению архитектур, безопасность, отказоустойчивость, а также про гибкость и масштабируемость, необходимые для успешной адаптации к меняющимся рыночным условиям.
Дата: 26 июня
Формат: офлайн/онлайн в Москве
Стоимость: бесплатно
➡️ Регистрация по ссылке
🚰 ИИ-ассистент GitLab Duo может слить в открытый доступ приватный код
Исследователи безопасности Legit выяснили, что ИИ может внедрить вредоносный код в скрипт, который он пишет по указанию пользователя, а также допускает утечки конфиденциальной информации.
Для этого Duo требуется лишь доступ к внешнему источнику, например к merge request или комментарию с заготовленной инструкцией. Атака работает по методу промпт-инъекции, когда злоумышленник внедряет скрытые инструкции в контент, с которым работает ИИ.
Исследователи использовали коммиты, описания багов, merge requests и даже сам исходный код — все примеры в статье
😳 Почему дата-сайентисты застревают на уровне «делаю отчеты и строю модельки»
Проблема большинства спецов: вы отлично знаете pandas, sklearn и даже можете настроить нейронку. Но когда дело доходит до создания автономных систем, которые принимают решения без человека — тупик.
При этом большинство курсов по ИИ либо для программистов (и там про API больше, чем про данные), либо академические (теория без практики).
🔥Поэтому мы запускаем курс «AI-агенты для DS-специалистов»
🧐 Что будет на курсе:
— Рассмотрим реализацию памяти в цепочках langchain и создадим пару простых агентов.
— Соберем полный пайплайн RAG-системы с оценкой качества.
— Изучим основные понятия мультиагентных систем (MAS) и библиотеки для их построения.
— Рассмотрим протокол MCP и фреймворк FastMCP, создадим end-to-end приложение.
🎁 В честь запуска курса мы дарим промокод PROGLIBAI на 10 000 ₽ на два других обучения:
— Математика для Data Science
— Алгоритмы и структуры данных
После этих курсов вы перестанете быть «тем, кто делает отчеты» и станете архитектором умных систем. А это совсем другой уровень зарплаты и востребованности.
👉 Успейте использовать промокод и забрать новый курс по приятной цене до 1 июня: https://clc.to/Cttu7A
🤩 7 качеств, которые вам нужны, чтобы стать креативным программистом
Книга Ваутера Грунефелда «Креативный программист» рассказывает о внутренней среде, в которой может рождаться креатив. Она скорее вдохновляет, помогает взглянуть на свою работу под новым углом и, возможно, пересобрать отношение к привычным вещам.
По мнению автора креативный программист — это «жгучая смесь», состоящая из семи ингредиентов:
– наличие технических знаний;
– коммуникативный навык;
– умение работать в условиях ограничений;
– критическое мышление;
– любознательность;
– поддержание творческого состояния ума;
– творческие методики.
А вы считаете себя креативным программистом? Есть ли у вас перечисленные выше качества?
Поделитесь в комментариях 👇
🐸 Библиотека программиста #междусобойчик
🫡 Платформа Glitch прекратит размещение проектов и закроет пользовательские профили 8 июля 2025 года
Пользователи смогут получить доступ к своей панели управления и скачать исходный код проектов до конца 2025 года. В дальнейшем администрация планирует ввести функцию перенаправления поддоменов. Новые подписки Glitch Pro больше не принимаются, поддержка действующих продлится до даты закрытия.
Glitch создавался как сервис, делающий разработку максимально доступной, позволяя работать над проектами так же просто, как редактировать блог или электронную таблицу. Сервис поддерживал импорт и экспорт из GitHub и предлагал инструменты для быстрой публикации проектов.
После 8 июля пользователям останутся доступны только панель управления, функции перенаправления и выгрузки кода.
🐸 Библиотека программиста #свежак
Ты ему спринт, а он в ответ: «Ты дурак, какой спринт, я на массе»
Читать полностью…🤯 ИИ Copilot на GitHub медленно сводит с ума сотрудников Microsoft
Пользователь Reddit под ником NegativeWeb1 рассказал, что у него появилось новое хобби — наблюдать в комментариях к PR, как ИИ‑агент Copilot на GitHub медленно сводит с ума сотрудников Microsoft в их же собственных репозиториях. Это особенно видно в комментариях к PR, где люди‑программисты пытаются безуспешно понять, что ИИ хочет добиться.
В посте он написал:
ИИ‑агент от Microsoft недавно был развернут для открытых PR в репозитории среды выполнения .NET (dotnet), и он... не очень хорош.
Это не лучшая моя черта, но я не могу не насладиться хорошим злорадством.
Вот несколько примеров:
https://github.com/dotnet/runtime/pull/115762
https://github.com/dotnet/runtime/pull/115743
https://github.com/dotnet/runtime/pull/115733
https://github.com/dotnet/runtime/pull/115732
Мне действительно жаль сотрудников, которым поручено просматривать эти PR. Но если это будущее нашей области, я думаю, что я хочу сойти с дистанции.
🎮 Код из книги: Оптимизация производительности с помощью профилирования
Проблема: выявление узких мест в производительности приложения может быть сложной задачей без надлежащих инструментов профилирования.
Решение: в книге Code Like a Pro in Rust (2024) рассматривается использование инструментов профилирования, таких как perf и cargo bench, для анализа и оптимизации производительности Rust-приложений.
Пример кода:
fn compute() -> u64 {
(1..=1_000_000).sum()
}
fn main() {
let result = compute();
println!(«Result: {}», result);
}
cargo bench