Все самое полезное для программиста в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/a32a0d94 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
🥹 Выбираем работу мечты по вакансии
В карточках рассказали, на что стоит обращать внимание в вакансиях — если вы это нашли, значит, отправить отклик точно стоит.
✅ Еще больше грин-флагов — в нашей статье: https://proglib.io/sh/TycptNOYvf
Представим, что сейчас 2035 год. В IT больше не входа — есть только выход.
Мир полностью автоматизировал простые задачи: тесты, вёрстку, бэкенд, фронтенд, дизайн, продуктовые решения. GPT-10 собирает MVP по голосовому описанию, Midjourney Designer Suite создаёт UI лучше лучших дизайнеров. Стартапы запускаются за 10 минут с кредиткой.
Компании перестали брать джунов — зачем, если ИИ закрывает всё? Мидлы ушли следом. Остались только сеньоры — те, кто управляет ИИ и решает сложные задачи. Остальные — лишь наблюдают, как вход в IT становится мифом.
Государства ничего не могли предложить. Они сами автоматизировали свои ИТ-отделы. Бигтехи держали элитные стажировки, но туда отбирали только тех, кто ещё в 15 лет делал open-source фреймворки и выигрывал олимпиаду по архитектуре ПО.
Иван — пример такого поколения. Он начал учиться в 2025-м, когда казалось: достаточно стараться и всё получится. Но каждый раз он упирался в стену: «Ты не работал в реальных проектах». А реальных проектов ему не давали.
В 2035 он бросил попытки пробиться, и устроился работать с подростками — помогать им не сходить с ума в мире, где ты никому не нужен, если не стал лучшим до двадцати. Вечерами он всё открывает IDE — не ради карьеры, а из любви.
И всё равно — он чувствовал, что где-то была ошибка. Не в себе. Не в коде. В системе, где лестница исчезла, а потолок остался.
Как думаете, возможен ли такой сценарий в будущем? Ведь мир меняется, и нужно только успевать к нему адаптироваться.
🐸 Библиотека программиста #междусобойчик
🎮 Код из книги: Управление состоянием с помощью Signals в Angular
Проблема: в современных Angular-приложениях управление состоянием часто становится сложным и трудоёмким, особенно когда используются различные подходы, такие как NgRx или манипуляции с обычными переменными. Это может привести к трудностям в отслеживании изменений состояния и взаимодействии между компонентами.
Решение: использование Signals — нового инструмента для управления состоянием, который упрощает реактивное программирование в Angular и улучшает производительность. Signals обеспечивают прямое отслеживание изменений состояния, что делает код более читаемым и эффективным.
Пример кода для простого счётчика с использованием Signals:
import { signal } from @angular/core;
export const counterSignal = signal(0);
export function incrementCounter() {
counterSignal.update(count => count + 1);
}
export function decrementCounter() {
counterSignal.update(count => count — 1);
}
📊 Опубликован индекс TIOBE за май 2025 года
По данным майского рейтинга TIOBE, популярность языка программирования Python выросла на 2,2%, достигнув рекордных 25,35%. Это наивысшая доля за всю историю индекса. Python также показал крупнейший отрыв от ближайшего конкурента — C++, с разницей более 15%.
Ранее подобного результата добивалась только Java — в июне и октябре 2001 года, когда количество отслеживаемых языков было значительно меньше.
В TIOBE отметили:
«Единственная причина, по которой другие языки всё ещё существуют, заключается в низкой производительности Python и том факте, что он интерпретируется и, следовательно, подвержен неожиданным ошибкам во время выполнения. Это означает, что критически важные для безопасности или работающие в реальном времени системы по‑прежнему должны полагаться на другие языки»
📊 Rybbit Analytics — альтернатива Google Analytics
Проект по заверению разработчиков, в 10 раз более интуитивный, а настройка системы занимает всего пару минут. Исходный код решения написан на TypeScript и JavaScript и опубликован на GitHub под лицензией GNU Affero General Public License v3.0.
Возможности Rybbit Analytics:
– Все ключевые показатели веб-аналитики, включая сеансы, уникальных пользователей, просмотры страниц, показатель отказов и продолжительность сеанса.
– Никаких файлов cookie или отслеживания пользователей (соответствие GDPR и CCPA).
– Настраиваемые цели, данные по удержанию, пути пользователя и панели мониторинга.
– Расширенная фильтрация с более чем 15 измерениями.
– Пользовательские события.
– Трехуровневое отслеживание местоположения (страна -> регион -> город) с визуализацией на карте.
– Поддержка работы неограниченного количества сайтов.
➡️ Github проекта.
➡️ Демо-версия, анализирующая данные с реального сайта.
🐸 Библиотека программиста #буст
Основатель Nvidia Дженсен Хуан представил свой взгляд на текущий рынок труда
На конференции Института Милкена он заявил:
«Вы потеряете работу не из-за искусственного интеллекта, а из-за человека, который умеет им пользоваться».
«Если я сталкиваюсь с новой областью, я прошу ИИ объяснить её, как будто мне 12 лет. Позже — прошу изложить на уровне специалиста».
«Программировать на C++ умеют единицы. Но каждый из вас может программировать с помощью ИИ — ведь он понимает человеческий язык».
«Не будьте тем, кто игнорирует технологию и теряет возможности».Читать полностью…
🦾🧠🏋Качаем мозги к лету!
Все качают пресс, а мы — мозги, чтобы получить крутой оффер, уехать на Бали и больше не быть онлайн 😎
⚡️Распродажа Proglib.Academy: с 10 до 12 мая — скидка 30% на все наши курсы!
➡️ Математика для Data Science 32 990 ₽ 23 090 ₽
➡️ Алгоритмы и структуры данных 39 590 ₽ 27 700 ₽
➡️ Основы программирования на Python 21 990 ₽ 15 390 ₽
Почему мы?
⭐️Курсы разрабатывались при поддержке топовых преподавателей из Яндекса, Сбера, МГУ
⭐️У нас есть менторы, которые поддерживают студентов на каждом этапе
⭐️Мы разбираем задачи с реальных собеседований в крупнейшие компании и готовим к поступлению в ШАД
⭐️Вход с любого уровня: например, на курсе математики сначала освежаем знания из школьной программы
Save the dates!
💼 Как управлять кросс-функциональными проектами в условиях большого продукта
Когда продукт растёт, растёт и сложность: десятки команд, конкурирующие приоритеты, зависимости, ограниченные ресурсы. В этих условиях ключевым становится не просто управление задачами, а способность выстраивать продуктоцентричное взаимодействие между командами.
Как выстроить процессы, избежать хаоса и довести дело до результата в условиях большого продукта — читайте дальше в нашей статье.
✨ Гадание на мемах
Посвящаем сегодняшний вечер гаданию. Доверьтесь судьбе и жмите на любую карточку. Результат делитесь в комментариях 🔮
🐸 Библиотека программиста #междусобойчик
🎮 Код из книги: Отсутствие централизованной наблюдаемости в облачной архитектуре
Проблема: в распределённых облачных приложениях команды часто игнорируют необходимость централизованного логирования, трассировки и метрик.
Это приводит к тому, что при возникновении инцидента сложно быстро найти первопричину, восстановить последовательность событий или вовремя отреагировать на деградацию сервиса.
Решение: настройка единой платформы наблюдаемости с использованием решений вроде OpenTelemetry, Prometheus, Grafana, Jaeger и ELK. Применение принципа "инструментировать всё", включая бизнес-метрики, latency, error rate и трассировки.
Пример конфигурации с использованием OpenTelemetry и Prometheus:
scrape_configs:
- job_name: 'my-service'
metrics_path: /metrics
static_configs:
- targets: ['my-service:8080']
# В коде сервиса:
const { MeterProvider } = require('@opentelemetry/sdk-metrics');
const { PrometheusExporter } = require('@opentelemetry/exporter-prometheus');
const exporter = new PrometheusExporter({ startServer: true }, () => {
console.log('Prometheus scrape endpoint: http://localhost:9464/metrics');
});
const meter = new MeterProvider({ exporter }).getMeter('my-service-meter');
Для Vue 3 вышла новая библиотека — Vue DnD Kit. Это производительное и гибкое решение для реализации drag and drop с полной поддержкой клавиатуры, мобильных девайсов, и кастомизации.
Тулза основана на композабельных функциях Vue. Значит, отлично подойдёт для сложных интерфейсов.
Документация уже доступна, скоро — дополнительные пакеты и DevTools.
✅ Грин-флаги в вакансиях: 10 признаков хорошего работодателя
Прозрачная зарплата, четкое описание обязанностей и конкретные условия работы — это лишь часть признаков качественной вакансии. На примерах из реальных объявлений о работе мы покажем, как отфильтровать предложения и выбрать компанию, в которой вы действительно захотите работать.
➡️ Рассмотрим ключевые «грин-флаги» и сделаем это на примерах из реальных вакансий.
🐸 Библиотека программиста
😀 Вопрос для вас
Какими программами пользуетесь в последнее время и считаете их мастхев?
🐸 Библиотека программиста #междусобойчик
Разработчик Screen Studio потерял $8000 из-за ошибки в строке кода
Screen Studio — это приложение для записи экрана для macOS. Оно проверяет наличие обновления каждые 5 минут или когда пользователь активирует приложение. Обычно, когда приложение обнаруживало обновление, оно загружало его и останавливало 5-минутный интервал, пока пользователь не устанавливал его и не перезапускал.
Выяснилось, что из-за бага приложение загружало файл автообновления каждые 5 минут для каждого пользователя. В результате каждое устройство загружало до 72 ГБ данных в день. Общий трафик превысил 2 петабайта, а количество загрузок достигло 9 миллионов. Ошибка оставалась незамеченной более месяца.
На проблему обратили внимание, когда транзакция по оплате была отклонена из-за превышения лимита по кредитной карте.
Библиотека программиста #развлекалово
Читать полностью…👋 Microsoft уволила команду разработчиков проекта Faster CPython
В сообщество Python сообщили, что Microsoft уволила команду программистов проекта Faster CPython, включая технического руководителя Марка Шеннона и трёх ведущих разработчиков ядра Python из команды Faster CPython — Эрика Сноу, Ирит Катриэль и Марка Шеннона.
Команда разработчиков Faster CPython узнала об увольнении в дороге на Python Language Summit на PyCon.
Майк Дроеттбум, который являлся менеджером проекта в Microsoft, пояснил:
«Это были тяжёлые пару дней. Вчера поддержка проекта Faster CPython со стороны Microsoft была отменена, и я всем сердцем сочувствую большинству команды, которая была уволена. Трудный день для меня, но ещё тяжелее для других»,
🚨 Смешные новости про IT теперь в одном канале
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
🚀 ARCHI.Tech от ВТБ
Первый в России архитектурный хакатон, ориентированный на студентов, выпускников технических вузов, IT-архитекторов, аналитиков и бэкенд-разработчиков. Участники смогут проявить себя в решении реальных кейсов банка по одному из трёх треков: прикладной архитектурный сервис, архитектура данных цифрового рубля и архитектурный стандарт надёжности. Призовой фонд хакатона — 1,2 миллиона рублей — будет распределён между победителями.
Дата: 19–25 мая
Формат: онлайн
Стоимость: бесплатно
➡️ Регистрация по ссылке.
🐸 Библиотека программиста #свежак
🌍💻 Сравнение найма IT-специалистов в Западной и Восточной Европе
Рынок IT-специалистов в Европе является одним из самых динамичных и конкурентных в мире. Западная и Восточная Европа представляют собой два уникальных «региона» с разными экономическими, культурными и образовательными особенностями, которые влияют на процессы найма IT-специалистов.
➡️ Мы провели сравнительный анализ подходов к найму IT-специалистов в этих европейских зонах, чтобы выделить ключевые различия и сходства.
🐸 Библиотека программиста
🗿 ООП: инкапсуляция, наследование и полиморфизм
ООП — это не набор шаблонов из книжек, а инженерный подход. Парадигма, которая помогает организовать программный код, разделяя его на независимые и легко управляемые блоки, называемые объектами. ООП делает код более модульным и гибким, что облегчает его поддержку и расширение.
Основные концепции ООП:
Объект — это коробка, в которой хранятся данные и методы. Программисты создают объекты на основе классов. Каждый объект на основе одного класса имеет одинаковое поведение, но может отличаться данными.
Класс — это инструкция или шаблон для создания объектов. Он задает, какие данные (свойства) и какие методы будут у объектов, созданных на его основе.
Теперь рассмотрим три важнейших принципа ООП:
1. Инкапсуляция: принцип заключается в том, что данные объекта скрыты от внешнего мира, и доступ к ним можно получить только через специально предусмотренные методы — геттеры и сеттеры. Это защищает данные от неконтролируемых изменений и упрощает взаимодействие с объектами.
2. Наследование: наследование позволяет создавать новые классы на основе существующих, перенимая все их свойства и методы. Это упрощает повторное использование кода и расширение функционала без переписывания существующих решений.
3. Полиморфизм: принцип позволяет объектам разных классов обрабатывать однотипные операции по-разному, в зависимости от их реального типа. Это дает возможность писать более общий и гибкий код.
Если вы режете код, а не играете им в дартс — ООП может сильно помочь. Не потому что модно, а потому что позволяет думать про поведение, не теряя структуру.
🐸 Библиотека программиста #междусобойчик
📰 Что произошло за неделю
Собрали главные события и контент минувших уходящей недели:
Разработчик Screen Studio потерял $8000 из-за ошибки в строке кода.
Универсальная шпаргалка для разработчиков, дизайнеров, инженеров ИИ и просто тех, кто ценит порядок и скорость.
Спустя девять лет разработки вышла первая мажорная версия Grafana k6.
Среда разработки CLion стала бесплатной для некоммерческого использования.
Как управлять кросс-функциональными проектами в условиях большого продукта.
🐸 Библиотека программиста #свежак
О времена, о нравы
Библиотека программиста #развлекалово
Среда разработки CLion стала бесплатной для некоммерческого использования
Без подписки инструментом могут пользоваться все, кто изучают программирование, разрабатывают проекты с открытым исходным кодом, создают контент и занимаются разработкой на C/C++ в качестве хобби.
Оформить бесплатную лицензию для некоммерческого использования можно прямо в CLion.
Для этого надо:
– Установить CLion и запустить его.
– В открывшемся окне управления лицензиями выбрать опцию «Некоммерческое использование».
– Войти в свою учётную запись или создать новый аккаунт.
– Ознакомиться с условиями соглашения о некоммерческом использовании и принять его.
«Базальт СПО» выпустила ОС «Альт Рабочая станция К» 11.0
В новой версии — графическая среда KDE Plasma 6 с расширенными настройками интерфейса и поддержкой Wayland, технология шифрования дисков LUKS2.
Графическая платформа KDE Plasma 6
KDE Plasma обеспечивает большой набор настроек интерфейса.
Пользователь может:
🔸Изменять внешний вид, расположение, конфигурацию панели управления, и даже размещать на рабочем столе несколько панелей;
🔸Добавлять и удалять виджеты;
🔸Изменять цветовые темы;
🔸Задавать комбинации клавиш для различных действий.
Разобраться с настройками рабочей среды поможет приложение «Помощник первого запуска».
Wayland по умолчанию
Среди преимуществ графической подсистемы:
🔸 Изолирует приложения друг от друга, они не могут «подсматривать» содержимое других окон или перехватывать ввод;
🔸Есть функции управления жестами и мультитач на устройствах с сенсорными экранами;
🔸Поддерживает HDR, за счет чего рабочая среда становится более красочной.
Усилена безопасность
С помощью технологии шифрования дисков LUKS2 выполняется шифрование дисковых разделов при установке. Оно обеспечивает защиту данных, например, при утере устройства.
Также в релизе:
🔸Ядро Linux обновлено до версии 6.12 LTS.
🔸Добавлены драйверы для новых видеокарт NVIDIA 570.133.07 с улучшенной поддержкой Wayland.
🔸Появилась возможность использования шлемов виртуальной реальности, в том числе через беспроводное подключение.
🔸Доступна электронная подпись - через приложение «Сургуч».
🔸Включено приложение для изготовления копий операционных систем «Копидел».
Подробности о возможностях ОС — в документации.
Список программного обеспечения в составе «Альт Рабочая станция К» 11.0 можно посмотреть на packages.altlinux.org
Условия лицензирования указаны на сайте «Базальт СПО» на странице продукта.
Подробнее об обновлениях читайте в статье
Реклама. ООО «Базальт СПО», ИНН 7714350892. Erid 2VtzqvvDguy
🚀 IML 2025
IML — техническая конференция для тех, кто использует ML в проектах. Здесь собираются ML-инженеры, дата-сайентисты, исследователи, аналитики и разработчики. В программе — от фундаментальных основ ML до практического применения: табличные данные, NLP, CV, Big Data ML, а также кейсы из industrial, fintech, medical и social ML.
Дата: 16–17 мая
Формат: онлайн и офлайн в Санкт-Петербурге
Стоимость: от 15 500 рублей.
➡️ Регистрация по ссылке.
🐸 Библиотека программиста #свежак
😱 Спустя девять лет разработки вышла первая мажорная версия Grafana k6
Разработчики и сообщество трудились над созданием инструмента девять лет. Теперь стабильная версия Grafana k6 готова к полноценному использованию в крупных проектах.
👋 Что нового в Grafana k6 1.0:
– Стабильность: команда отмечает, что будет поддерживать мажорные версии на протяжении двух лет, чтобы Grafana k6 можно было использовать в больших проектах.
– Поддержка TypeScript: теперь Grafana k6 поддерживает запуск кода на TypeScript без помощи транспайлера.
– Простые расширения: из релизной версии удалили поддержку инструментария xk6, заменив её поддержкой расширений из коробки.
– Улучшенный вывод метрик: отчёты о тестировании теперь выводятся иерархически и с группировкой по сценарию тестов. Можно выводить упрощённый отчёт и детализированный.
– Модули и Grafana Cloud. Модули k6/browser
, k6/net/grpc
и k6/crypto
готовы к развёртыванию на продакшене.
➡️ Ссылка на репозиторий
🐸 Библиотека программиста #свежак
📚 QuickRef — большая коллекция шпаргалок для всех разработчиков
Универсальная шпаргалка для разработчиков, дизайнеров, инженеров ИИ и просто тех, кто ценит порядок и скорость. Внутри можно найти заметки по языками программирования (Python, JavaScript и т.д.), команды Linux, запросы к базам данных и многое другое.
Проект открыт и постоянно развивается.
Ссылка на шпаргалку.
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
📰 Что произошло за неделю
Собрали главные события и контент минувших уходящей недели:
☕️ Релиз российской среды разработки OpenIDE — современный, бесплатный и полностью открытый инструмент для Java‑программистов.
🧩 OpenAlternative — пополняемая коллекция лучших open-source решений.
🗄️ Почему база данных тормозит ваше приложение и как это исправить.
🆕 Обновление JetBrains AI: новый тариф, поддержка MCP и поиск в Интернете.
🎨 pad ws — бесконечная доска для программистов со встроенным редактором кода и терминалом
🤑 Как нишевое SaaS-приложение выросло до $250K без команды и офиса
🌐 JetBrains опубликовала исходный код Mellum — компактной языковой модели для автодополнения кода.
🐸 Библиотека программиста #свежак
🖼️ JetBrains опубликовала исходный код Mellum — компактной языковой модели для автодополнения кода
JetBrains объявила об открытии кода Mellum — компактной LLM, предназначенной для дополнения, а не генерации кода с нуля. Модель содержит всего 4 миллиарда параметров, что позволяет запускать её локально или на собственных серверах.
Mellum работает с Java, Kotlin, Python, Go, PHP, C, C++, C#, JavaScript, TypeScript, CSS, HTML, Rust и Ruby. Размер контекстного окна — 8000 токенов.
Для кого выпустили Mellum:
– Облачный запуск через vLLM с интеграцией в любые приложения.
– Локальный запуск через llama.cpp или Ollama — подходит для работы с закрытым кодом.
– Интеграция в редакторы кода и среды разработки.
➡️ Код и веса Mellum доступны на Hugging Face.
🐸 Библиотека программиста #свежак