Библиотека программиста | программирование, кодинг, разработка
80.2K subscribers
4.31K photos
241 videos
89 files
7.4K links
Все самое полезное для программиста в одном канале.

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

Наши курсы: https://clc.to/goHZHA

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

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46

#WXSSA
Download Telegram
#infographic #проектирование_систем

🚀 7 популярных сетевых протоколов на одной диаграмме: наглядная демонстрация от Alex Xu
👍22🙏3🥱21
🤖📄 ChatGPT: эффективная суммаризация с помощью LLM

В этой статье разберём суммаризацию с помощью LLM на примере обработки отзывов в e-commerce.

🔗Читать статью
🔗Зеркало
👍6
🤔Татьяна Дерягина, Mobile QA в СберМаркете, делится своей историей борьбы с выгоранием. Она про то, как ей понадобилось выгореть до углей, чтобы понять, что ворк-лайф баланс необходим. Причём не только, чтобы не остаться совсем без лайф, но и чтобы делать свою любимую ворк хорошо и с удовольствием.

🚀Мини-подборка советов на основе статьи:

📌Как понять, что что-то идёт не так? Это сравнимо с постоянным стрессом — поэтому вы не можете:
• расслабляться;
• радоваться;
• придумывать новое;
• планировать будущее и вообще смотреть на него широко открытыми глазами;
• расставлять приоритеты;
• заставить себя сделать необходимые задачи; 
• концентрироваться; 
• запоминать.

📌Как не попасть в зависимость от работы? Просто имейте это в виду:

1️⃣Работа никогда не закончится
2️⃣Незаменимых людей нет
3️⃣Ты не перестанешь расти, если будешь себя хвалить
4️⃣Не кори себя за «лень», когда чувствуешь усталость
5️⃣Не бойся просить о помощи
6️⃣Умерь свой перфекционизм
7️⃣Тайм-менеджмент реально помогает

📌Что делать, если ты уже выгорел?

⚠️Научиться отдыхать, но это еще не все.

А теперь по шагам: что делать, если выгорел👇

Отдохни 👉 Выйди на прогулку 👉 Вспомни, какие занятия доставляли тебе удовольствие 👉 Системно займись тайм-менеджментом 👉 Будь себе другом, относись к себе бережно и работай над отношениями, даже если эти отношения — с работой
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍11🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
#инфографика #проектирование_систем

🤔 Как устроены языки программирования на базовом уровне? Разбираемся на примере C++, Java, Python

📌C++
Парадигмы: процедурное, объектно-ориентированное, функциональное, обобщенное программирование.
Типизация: статическая.
Компиляция/Выполнение: компилируется в машинный код для конкретной платформы. Не требует виртуальной машины или интерпретатора для выполнения.
Особенности: управление памятью осуществляется вручную с использованием операторов new и delete.
Использование: системное программирование, разработка приложений и игр, высокопроизводительные приложения.

📌Java
Парадигмы: объектно-ориентированное, частичное функциональное программирование (с Java 8).
Типизация: статическая.
Компиляция/Выполнение: компилируется в байт-код, который затем интерпретируется или компилируется JIT-компилятором на Java Virtual Machine (JVM).
Особенности: автоматическое управление памятью с использованием сборщика мусора. «Напиши раз, запусти везде» благодаря JVM.
Использование: веб-разработка, мобильная разработка (Android), корпоративные приложения, встроенные системы.

Python:
Парадигмы: процедурное, объектно-ориентированное, функциональное программирование.
Типизация: динамическая.
Компиляция/Выполнение: интерпретируемый. Байт-код Python выполняется на Python-интерпретаторе.
Особенности: легко читаемый синтаксис, управление памятью с помощью сборщика мусора, богатая стандартная библиотека.
Использование: веб-разработка, научные вычисления, обработка данных, искусственный интеллект, автоматизация.

🧰 Механизмы работы
C++: прямая компиляция в машинный код для определенной ОС и архитектуры.
Java: компиляция в байт-код, который затем выполняется на JVM, обеспечивая кросс-платформенность.
Python: интерпретация исходного кода с помощью Python-интерпретатора.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍323🤔2🔥1
🤔 Многие линуксоиды и маководы знают про командную оболочку Zsh, которая используется непосредственно как интерактивная оболочка, либо как скриптовый интерпретатор.

Но мало кто использует все ее функции. Однако это и не требуется — фреймворк Oh My Zsh позволяет настраивать ее и кастомизировать с помощью тем и плагинов.

Если еще не пробовали, обязательно сделайте это прямо сейчас:

> sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Но данный пост немного не про это. Он про инструмент, который позволяет пойти дальше. В Oh My Zsh много алиасов, но их нужно учить и вспоминать.

💡И это не проблема! Ловите плагин, который анализирует введенные команды и рекомендует готовый алиас.

🤩GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🥱8🔥1😁1
📕 ТОП-9 книг по языку программирования Go в 2023 году: от новичка до профессионала

Книги по языку Go, расставленные в порядке возрастания сложности, с отзывами читателей.

🔗Читать статью
🔗Зеркало
👍17👏21
👀 Любопытная история компании, которая ввела метрики личной эффективности «в целях анализа и личностного совершенствования». Каждый работник измерял количество реализованных показателей, которые представляют ценность для бизнеса.

📈 У героя статьи Тима этот показатель всегда был равен нулю. Неделя за неделей... Со стороны руководства уже было принято решение уволить его.

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

🤩 С сеньорами его взаимодействие напоминало совместное творчество и спарринг. Одним словом, Тим не создавал ПО — он создавал команду, которая создавала ПО.

💡 В конечном итоге его оставили в команде и спокойно отказались от метрик личной продуктивности в пользу отчётности всей команды.

💬 А как в вашей компании/команде отслеживается продуктивность?
👍313🤩3🤔1😍1
Вы начали работать над проектом и добавили в индекс Git изменения одного из файлов. Теперь вам нужно сменить ветку, но текущие наработки вы фиксировать не хотите. Как можно припрятать эти изменения?
Anonymous Quiz
4%
git commit -m "temp"
6%
git reset --hard HEAD
58%
git stash или git stash push
15%
git switch -d temp-branch
17%
Посмотреть результаты
🔥12👍8🤔2😍2
⚡️Иллюстрация технического стека Netflix, основаннная на исследованиях многих инженерных блогов Netflix и проектов с открытым исходным кодом

🔸Мобилки и веб: Swift + Kotlin / React.
🔸Связь между фронтом и сервером: GraphQL.
🔸Бэкенд: ZUUL, Eureka, Spring Boot и другие технологии.
🔸Базы данных: EV cache, Cassandra, CockroachDB и другие.
🔸Messaging/streaming: Apache Kafka и Fink.
🔸Хранение видео: S3 и Open Connect.
🔸Обработка данных: Flink, Spark, Tableau и Redshift.
🔸CI/CD: JIRA, Confluence, PagerDuty, Jenkins, Gradle, Chaos Monkey, Spinnaker, Altas и другие.

🔗 Подробнее

#инфографика #проектирование_систем
👍188
🚀 Не знаете, чем заняться вечером в понедельник? У нас есть несколько предложений: можно закрепить знания или выучить что-то новое.

👨‍🎓 А поможет в этом Code Basics, полностью открытый проект команды Хекслета, где любой разраб может как получить знания, так и сделать этот мир немного лучше, улучшив материалы курса.

📌 На платформе уже есть курсы по Java, JavaScript, Python, HTML, CSS, PHP, TypeScript, C, C#, Racket, Clojure, Ruby, Go и Elixir. А многие пока находятся в разработке.

🤩 Дерзайте
👍14🙏3🔥21
sql.pdf
99 KB
⚡️На одном из самых популярных ресурсов с дорожными картами несколько обновлений, которые помогут пошагово вкатиться в ИИ/дата сайенс и SQL:

🚀 AI/Data Scientist Roadmap
🚀 SQL Roadmap

#roadmap #хардскиллы
👍12🔥3