Библиотека программиста | программирование, кодинг, разработка
82.9K subscribers
3.84K photos
178 videos
89 files
6.89K links
Все самое полезное для программиста в одном канале.

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

Курс по ML: https://clc.to/eLH_zQ

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
📉 Уровень токсичности: throw new TypeError('bro')

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁541
💾 Local-first software: софт, который не зависит от облака

Кто-нибудь задумывался, почему ваш текст в редакторе внезапно исчезает, если пропал интернет? Или почему ваши заметки на самом деле лежат где-то в дата-центре AWS?

💡 Ink & Switch в своём подходе предлагают альтернативу:

1. No spinners: your work at your fingertips
2. Your work is not trapped on one device
3. The network is optional
4. Seamless collaboration with your colleagues
5. The Long Now
6. Security and privacy by default
7. You retain ultimate ownership and control


Такой подход называют local-first software — то есть «сначала локально». Проще говоря, сеть — опциональная фича, а не необходимость.

Приложение, сделанное по принципу local-first, работает шустро, не паникует при потере Wi‑Fi и не мучает вас крутящимися кружочками: все операции происходят на вашем компьютере.

А синхронизация с другими устройствами идет тихо на фоне, когда соединение появится. И главное — вы хозяин своих данных.

💭 Что думаете?

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
💯21👍94🌚3🔥1
— Кто у вас отвечает за планирование, контроль сроков и приоритизацию?
— А ты попробуй git log открыть.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16😁9🤔2
🧗 9 способов продвинуть резюме в ТОП на HeadHunter

Вы думали, что главное — это писать код и знать SOLID? Ха! Главное — уметь поднимать резюме в 11:00 и 15:00, как cron-джобу 🕒

➡️В статье разобрали топ-лайфхаки, чтобы ваше резюме не пылилось в подвале HeadHunter’а

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👾32
🤔 Разрабы, мы или не мы?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🤔12😁51
📱 Google прикрывает лавочку AOSP

Вот такие новости: с марта 2025-го все разработки Android уходят за закрытые двери. Публичные коммиты в AOSP больше не будут публиковаться в реальном времени. Да-да, это значит, что теперь будем наслаждаться исходниками только после того, как релиз уже случится 🕵️‍♂️

Всё это ради «упрощения процесса». Google не успевал синхронизировать публичную ветку с внутренней — и, похоже, они решили просто не делиться с нами всей «подготовкой». Так что теперь мы будем видеть готовый продукт, а не ходить по каналу Gerrit в поисках утечек 💥

💭 Но вот пара вопросов:

⚫️Что теперь будут делать энтузиасты вроде кастомных прошивок LineageOS/GrapheneOS?
⚫️Становится ли Android всё меньше «Linux для телефонов»?
Please open Telegram to view this post
VIEW IN TELEGRAM
😢225
🎙 Егор Бугаенко про будущее программирования | Подкаст «Организованное программирование»

В этом выпуске Егор Бугаенко, автор Elegant Objects, делится своим взглядом на будущее программирования и рассказывает, почему классическое ООП — не архитектура, а просто иллюзия порядка.

Вы узнаете, почему null, static и наследование — разрушители, ведущие нас к техдолгу, и как ORM скрывает настоящие проблемы в работе с данными.

💡 Егор настаивает, что код должен быть не просто написан, а сконструирован. В эпоху ИИ и автогенерации кода эта тема становится особенно актуальной.

✔️ Почему важно мыслить композициями объектов и модулями, а не строками кода?

✔️ Что такое Fail Fast и зачем системе падать сразу?

✔️ Как архитектурное мышление поможет избежать хаоса в мире, где код уже пишет ИИ?

Этот выпуск будет полезен всем, кто не хочет быть просто кодером, а стремится к более глубоком пониманию и организации своих систем. Если вам интересна тема устойчивой архитектуры и развития программирования в условиях быстрых изменений, то этот подкаст для вас!

🔗 Слушать выпуск

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🤔74🔥3🥱2
Почему айтишники ищут работу

Самое неожиданное: деньги — не на первом месте. 🤑

В новом исследовании Тпрогер и мы — разбираем, как искать работу в IT. А главное — площадки, лайфхаки, как не вляпаться в токсичный коллектив и как оценить уровень подготовки.

➡️ Что внутри исследования:
— топ площадок и лайфхаков для поиска работы в IT
— признаки неадекватной компании — ещё на этапе собеса
— что важно работадателю, когда он хантит айтишника
— гайд по оценке себя на рынке труда

📎 Читаем исследования:

1. Где искать работу и как подготовить себя в IT

2. Каких айтишников не берут на работу и как оценивать себя на рынке труда

P.S. Материал нереально интересный, всем советую к прочтению 😤
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🥰2
😎 16 типов менеджеров проектов: от токсика и пингатора до бюрократа и мамы-утки — кто из них управляет твоим проектом?

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

🤌 В статье Ани Ионовой и Миши Дырмы ты найдешь классификацию этих самых PM, которые могут быть одновременно и спасителями, и источниками стресса.

Если не узнаешь своего менеджера — значит, ты, вероятно, сам тот самый PM! Ознакомься, возможно, ты уже обучаешь новичков в одном из этих типов.

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

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
5😁5
Первый вебинар нашего курса по AI-агентам уже прошёл!

Запись уже выложили на обучающей платформе — можно влетать и догонять с комфортом.

Первые слушатели уже оставили фидбэки — и, кажется, мы попали в точку:
— «теперь наконец понял, как выбирать модели под задачу — раньше брал первую попавшуюся»
— «без лишнего, по делу, в лайве — кайф»
— «огонь, ожидания 100% оправданы лично у меня»

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

Ещё можно догнать и пройти всё вместе с потоком.

👉 Залетай на курс
🥱52👍2
Ага, и цена поездки null рублей. Вся айтишка в одной картинке 🫶

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁81👍103
📈 Базы данных 2025: кто на хайпе, а кто на пенсии?

Команда camelAI проанализировала 1,8 млн заголовков на Hacker News за 18 лет. Под катом — ключевые результаты.

🔥 На пике популярности:

🟠DuckDB: SQLite для аналитики. Лёгкая, быстрая и с поддержкой SQL.

🟠ClickHouse: когда нужно быстро и много. Идеальна для аналитики больших данных.

🟠PostgreSQL: стабильность — залог успеха. Постоянно в топе.

📉 На спаде:

🔵MongoDB: была модной в 2013, теперь... не очень. Так как в SQL-движках появилась поддержка JSON.

🔵MySQL: старая добрая, но уже не в тренде.

🔵BigQuery/Redshift: облака, облака... и всё.

Интерес к базам данных меняется. Разработчики ищут гибкие, быстрые и современные решения. Если ваш проект ещё на MongoDB или MySQL — пора задуматься о будущем.


👇 Мысли 👇

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75
Media is too big
VIEW IN TELEGRAM
Как относитесь к созданию своего жпт не через конструктор, а хардкорно через код?

🔥 — я своего завайбкодил

🏃‍♀️ Ссылка на курс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11🌚5😁31
🚀 Jank — когда Clojure и C++ встретились и не смогли расстаться

Разработчик Джей Уилкерсон ушел с должности инженера в Electronic Arts, чтобы полностью посвятить себя созданию языка jank. Название возникло как шутливое самоуничижение, но автор надеется, что со временем оно приобретет ироничный смысл.

Этот язык — нативный диалект Clojure на основе LLVM, который сочетает в себе элементы C++, Clojure и Rust. Всё, что вам нужно, чтобы использовать функциональный стиль Clojure, но с производительностью C++.

💡 Почему стоит обратить внимание?

🖤 Интерактивность Clojure: как и Clojure, Jank предлагает удобное REPL-окружение для разработки и тестирования кода

🖤 Нативная производительность: в отличие от JVM, Jank работает на C++ и JIT-компиляции на базе LLVM, что позволяет добиваться высокой производительности, близкой к нативному коду

🖤 Совместимость с Clojure: Jank сохраняет философию «код как данные» и мощную систему макросов Clojure

🖤 Иммутабельные структуры данных: Jank наследует все лучшие практики Clojure с неизменяемыми структурами данных, но также предоставляет системы для управления изменяемостью

🔗 Попробовать

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚9👾31👍1
💰 Когда ты думал, что достиг потолка в IT… а потом увидел зарплату AI-ресёрчера

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28👾6👍1
👀 База тормозит? Значит, пора дружить с индексами!

Когда DBA говорит «индексируй», а ты гуглишь, что это вообще такое — держи шпаргалку, чтобы не словить full table scan прямо в лоб!

🔍 Здесь всё просто:

🔘Primary Index — как любимый контакт в телефоне: всегда первый и без дубликатов.

🔘Clustered Index — данные тут живут в порядке, как по алфавиту на полке (но тронешь — всё сдвинется).

🔘Secondary Index — запасной путь, если основной уже занят.

🔘Dense Index — знает каждого жильца, даже если они все рядом.

🔘Sparse Index — такой: «Зачем мне знать всех? Главное — где начинается подъезд».

🔘Primary + Secondary — как мать и отчим данных: один ведёт за ручку, другой следит издали.

⚙️ Используй индексы правильно — и БД скажет тебе «EXPLAIN спасибо»

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
18😁11
🎭 ИИ и программисты: две статьи — два настроения

В прошлом году на Хабре вышли две статьи от авторов из Альфа-банка, и обе — про нас с вами. Про нас, выгорающих, кодящих, тестящих, выкатывающих и вечно борющихся с продом.

🧠 Одна — с философским спокойствием:

Программистов пытались «отменить» уже лет 70, но пока как-то не выходит. И не выйдет, потому что никто толком не понимает, чем они вообще занимаются.


Спокойствие + сдержанный сарказм. ИИ — это просто ещё один хайп, как раньше был блокчейн. Переживём.

А вторая — с тревогой и мотивацией на максимум:

Сидеть на месте и красить кнопки уже нельзя. Пора включать «режим монаха» и делать шаги вперёд. Хватит мемов и смузи. Или расти — или... ну, ты понял.


Тут уже и вдохновение, и «разогреватель сидалища», и напоминание: ничего вечного нет.

📅 А теперь на календарь: 2025.
ИИ тихо, аккуратно, но входит во все процессы: от аналитики до генерации кода, от тестов до документации.

Так что кто был прав — покажет не LinkedIn, а время. В любом случае:

Лучше быть готовым и расслабленным, чем неготовым и расслабленным.


👇Размышления👇

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁152
📚👩‍💻 Напоминаем про наш полный курс «Самоучитель по Go для начинающих»

Мы написали и собрали для вас в одну подборку все 18 частей, подкрепленных практикой.

1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
13. Работа с датой и временем. Пакет time
14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os
15. Конкурентность. Горутины. Каналы
16. Тестирование кода и его виды. Table-driven подход. Параллельные тесты
17. Основы сетевого программирования. Стек TCP/IP. Сокеты. Пакет net
18. Протокол HTTP. Создание HTTP-сервера и клиента. Пакет net/http

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍133🔥3