Библиотека программиста | программирование, кодинг, разработка
86.1K subscribers
3.4K photos
167 videos
89 files
6.56K links
Все самое полезное для программиста в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/a32a0d94

Наши каналы: https://tttttt.me/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
💌 Как работают приложения для знакомств

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

➡️ Что внутри

▪️ Как ранжируют пользователей
▪️ Как работает алгоритм рекомендаций
▪️ Почему retention в таких приложениях важнее всего
▪️ Как монетизируются
▪️ Почему ваши фото играют ключевую роль

Инсайт: Мужчины чаще платят за доступ к лайкам и приоритет в поиске, а женщины — главный ресурс платформы.

📎 Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Вы должны писать код «без багов»

Есть два крайних подхода к разработке:

• «Баги — не проблема, главное — быстрее выпускать новые фичи».
• «Нужно покрыть 99.99% кода тестами и добиваться безупречной работы».

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

➡️ Почему баланс между двумя подходами не работает?

Можно подумать, что баланс возможен: одна часть команды быстро выпускает фичи, а другая делает код надежным и поддерживаемым. Но это не работает, потому что бизнесу важны только новые фичи, а исправление багов — нет. В результате разработчики, занимающиеся стабильностью, чувствуют себя ненужными. Это происходит даже в крупных IT-компаниях.

➡️ Как писать код без багов?

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

📎 Подробнее в блоге Steve Korshakov, разработчика Telegram и других известных проектов
Please open Telegram to view this post
VIEW IN TELEGRAM
🛠 Быстрый гид по Kubernetes

Kubernetes — инструмент для управления контейнерами. Вот ключевые аспекты.

🔹 Как разработчики видят Kubernetes
🔹 Ресурсы Kubernetes
🔹 Архитектура Kubernetes
🔹 Поток запросов в Kubernetes

#шпаргалки
This media is not supported in your browser
VIEW IN TELEGRAM
✏️ Как разработчик анимировал Рика из «Рик и Морти» с помощью кода

8 месяцев назад разработчик опубликовал видео «Как я создал 3D-моделлер на C за неделю». Там была анимация, показывающая алгоритм marching cubes, но её создание в обычной программе для анимации казалось очень сложно. Единственный выход — писать код.

Что вы узнаете:

• Как создавать анимации кодом.

• Как применять эти трюки для видео, игр, презентаций или просто фана.

• Как освоить marching cubes в лёгком формате.

👉 Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Команда Honeypot выпустила очередной документальный фильм — на этот раз про Angular

Если вы не смотрели другие доки, обязательно сделайте это. Ну а сегодня для вас свежая история о взлётах и падениях популярного фреймворка Angular (ранее известного как AngularJS) с участием настоящих звёзд JavaScript.

🍿 Смотреть

#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какие вебинары вам действительно нужны?

Привет! 👋

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

Ваши ответы дадут нам понимание, какие темы и форматы действительно важны, а также помогут сделать вебинары интереснее и продуктивнее.

Заполнение займет всего пару минут, а нам это очень поможет! Спасибо, что участвуете в нашем развитии! 💙

👉 Пройти опрос
🛠 51к API для разработчиков в одном каталоге

Все публичные API собраны в одном месте.

➡️ Что внутри

▪️ Куча категорий, от фильмов до путешествий, работы и развлечений.

▪️ Удобные фильтры для быстрого поиска нужного API.

▪️ Простота использования — разберетесь даже без опыта программирования.

🔗
Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
🗞 Oracle требует отклонить иск о мошенничестве в деле о товарном знаке JavaScript

Oracle подала ходатайство об отклонении иска о мошенничестве, связанного с их торговой маркой «JAVASCRIPT».

➡️ Контекст

Товарный знак «JAVASCRIPT» зарегистрирован Oracle ещё в 2000 году и используется для компьютерных программ, инструментов для разработчиков и образовательных услуг. Споры касаются продления этого знака в 2019 году.

#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Как классическая классификация ML помогает в реальном мире

🤖 Классификация в ML — это метод обучения, в котором модель обучается на размеченных данных и предсказывает, к какому классу относится новый объект.

Фильтрация спама – чтобы в почте оставалось только важное.
Рекомендации фильмов – Netflix знает, что ты любишь!
Кредитный скоринг – банки решают, дать ли тебе займ.
Предсказание мэтчей – как на нашем вебинаре по speed dating.

14 февраля мы разберём на практике задачу классификации:

- Как выбрать оптимальные признаки

- Что делать с несбалансированными данными

- Как интерпретировать результаты модели

🔥 Если уже работаешь с ML или только начинающий программист – приходи на наш вебинар, в котором мы разберем «как предсказывать мэтч на speed dating» .

Приходи!
🤿 Глубокое погружение в большие языковые модели

Сооснователь OpenAI Andrej Karpathy записал лекцию об устройстве LLM на примере ChatGPT. Она охватывает полный набор учебных материалов о том, как разрабатываются модели и ментальные модели того, как думать об их «психологии» и как наилучшим образом использовать их в практических приложениях.

⏱️ Таймкоды:
00:00:00 introduction
00:01:00 pretraining data (internet)
00:07:47 tokenization
00:14:27 neural network I/O
00:20:11 neural network internals
00:26:01 inference
00:31:09 GPT-2: training and inference
00:42:52 Llama 3.1 base model inference
00:59:23 pretraining to post-training
01:01:06 post-training data (conversations)
01:20:32 hallucinations, tool use, knowledge/working memory
01:41:46 knowledge of self
01:46:56 models need tokens to think
02:01:11 tokenization revisited: models struggle with spelling
02:04:53 jagged intelligence
02:07:28 supervised finetuning to reinforcement learning
02:14:42 reinforcement learning
02:27:47 DeepSeek-R1
02:42:07 AlphaGo
02:48:26 reinforcement learning from human feedback (RLHF)
03:09:39 preview of things to come
03:15:15 keeping track of LLMs
03:18:34 where to find LLMs
03:21:46 grand summary

#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥История легенды Силиконовой долины: Энди Бехтольсхайм

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

➡️ Краткая выжимка

В этом интервью Энди Бехтольсхайм рассказывает о своем детстве в Германии, первых экспериментах с электроникой, учебе в Стэнфорде и работе в Xerox PARC. Он делится историей создания Sun Microsystems, перехода к сетевым технологиям и своими взглядами на будущее IT-индустрии. Также он объясняет, как сделал легендарную инвестицию в Google и почему стартапы должны правильно выбирать момент для выхода на рынок.

🔗 Ссылка на интервью в формате PDF
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Meta* под огнём: компания обвиняется в использовании пиратских книг для обучения ИИ

Новые материалы суда раскрыли, что Meta* якобы использовала торренты для скачивания огромного количества пиратских книг из LibGen и Z-Library. По данным авторов, Meta* загрузила более 160 терабайт данных с использованием теневых библиотек.

📌 Цитата из внутренних писем Meta*

«Скачивать торренты с корпоративного ноутбука кажется неправильным», — написал инженер Meta* Николай Башлыков, добавив смайлик.

Если суд признает Meta* виновной в нарушении авторских прав, это может стать прецедентом для всех компаний, обучающих ИИ на данных из открытых источников.

* — запрещена в РФ

#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 10 лет в разработке: что изменилось в отношении к индустрии

Через 10 лет в индустрии взгляды неизбежно меняются. Ниже — список того, что разработчик из Amazon теперь считает важным, и того, что все еще остается неизменным.

Что теперь видит иначе:

🔹 Простота требует работы — она не возникает сама собой.
🔹 Сложность — не повод для гордости. Ее лучше избегать.
🔹 Строгая типизация необходима в командах с разным уровнем опыта.
🔹 Java хорош именно потому, что скучный.
🔹 REPL'ы (интерактивные среды исполнения) бесполезны для проектирования (но полезны для исследования).
🔹 Большую часть программирования следует выполнять задолго до того, как написана первая строка кода.
🔹 Разработка фронтенда — это кошмарный мир кафкианского абсурда.
🔹 Элегантность — не настоящая метрика.
🔹 Хороший менеджмент бесценен.
🔹 DynamoDB — хорошая база данных, только если ваша нагрузка соответствует ее возможностям.
🔹 Объекты очень хороши в том, для чего они предназначены. Слепая приверженность функциональному подходу — глупость.

🔥 Что осознал за годы работы:

⚡️ Инженерное дело — это в первую очередь про коммуникацию.
⚡️ Никогда не пытайтесь использовать полные монады в Java.
⚡️ Если что-то кажется легким — это верный признак, что вы не до конца это понимаете.
⚡️ Молодым разработчикам нужно давать пространство для экспериментов и ошибок.
⚡️ Развитие soft skills — это осознанные инвестиции, которые окупаются мгновенно.
⚡️ В большинстве случаев абстракции в разработке приложений не существуют. Просто пишите код, который вам нужен.
⚡️ Напротив, разработка библиотек — это про абстракции. Потратьте время на поиск правильных математических структур.
⚡️ ORM — зло во всех языках и реализациях. Просто используйте SQL.
⚡️ Главная проблема функционального программирования — сами функциональные программисты.
⚡️ Со временем вы обязательно пожалеете, если построите систему на Serverless Functions.
⚡️ Типы — это просто утверждения о мире, в котором работает ваш код.
⚡️ Распределенные блокировки все еще невероятно сложны, и это непонятно почему.
⚡️ Формальное моделирование и анализ — ключевой навык.
⚡️ Изоляция — важнейшее свойство хорошего набора интеграционных тестов.
⚡️ DynamoDB — худший возможный выбор для разработки приложений общего назначения.
⚡️ Большинство разработчиков не заботятся о качестве кода. Цените тех, кто заботится, но работайте с остальными так, как есть.
⚡️ Будущее за языками с постепенной зависимой типизацией.
⚡️ Невозможно оставить слишком много комментариев в тестовом коде.

Что не изменилось во взглядах:

🚀 Люди, которые переживают из-за стиля кода, правил линтера и прочей ерунды, — чудаки. Сфокусируйтесь на более важных вещах.
🚀 Покрытие кода тестами не имеет никакого отношения к его качеству (а в некоторых случаях — обратно пропорционально).
🚀 Монолиты по-прежнему хороши.
🚀 Победить десятилетия исследований и улучшений реляционных баз данных очень сложно.
🚀 Микросервисы требуют доказательства необходимости (их все чаще воспринимают как обязательную норму без причины).
🚀 93%, может быть, 95,2% менеджеров проектов можно убрать без какого-либо влияния на эффективность, а возможно, даже с пользой (этот процент увеличился за последние 4 года).

💭 А у вас как менялось отношение к разработке за годы работы? Делитесь своими «озарениями» в комментах!
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Как делать хорошие игры: от идеи до запуска

Библиотека программиста рекомендует: у издательства «АСТ» вышла новая книга для игроделов. Рассказываем, что внутри интересного.

О чем книга
— как занять опустевшую нишу российского гейм-рынка
— где искать спонсоров
— какие методики и приемы использовать, чтобы минимизировать риски и выдать максимальное качество проекта
— как запустить успешный продукт и заработать много денег

Кто автор
Петр Прохоренко — более 25-ти лет в медиа- и игровой индустрии, работал над такими проектами как «Блицкриг 3», «Танки Онлайн» и «Дни после». А еще вы можете знать его по мему ВОМГЛА.

👉 Подробнее о книге
📉 Айтишники больше не в приоритете: компании отказываются от бессрочных контрактов

Спрос на программистов снижается, сообщает «Известия»

Всё началось с кредитов с низкой ставкой, которые в 2020–2024 годах позволяли бизнесу нанимать сотрудников без оглядки на маржинальность проектов. Но времена изменились, и теперь.

▪️ Количество стажировок сократилось почти до нуля — за январь-февраль 2025 открыто всего 27 мест против 9,2 тыс. в 2024 году.

▪️ Бессрочные контракты больше не в тренде. Работодатели делают ставку на временные контракты и проектную занятость.

▪️ Удалёнка растёт: треть вакансий в IT связана с дистанционной работой (33%).

Эксперты уверены, что текущая пауза временная. Когда экономическая ситуация стабилизируется, спрос на специалистов снова вырастет.

#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Что влияет на производительность базы данных и как ее оптимизировать: шпаргалка для разработчика

1️⃣ Индексация
2️⃣ Шардирование и партиционирование
3️⃣ Денормализация
4️⃣ Репликация
5️⃣ Техники блокировки базы данных

👉 Источник

#инфографика