Forwarded from Библиотека питониста | Python, Django, Flask
🐍🏗️ Основы архитектуры для джунов: построение масштабируемых и чистых приложений на Python
Когда речь идёт о создании масштабируемых и поддерживаемых приложений, понимание таких важных понятий, как принципы чистого кода, архитектурные паттерны и SOLID практики проектирования, имеет решающее значение. Они позволяют сохранить ясность кодовой базы и возможность её сопровождения по мере роста проектов.
О том, как реализовать эти принципы в Python, читайте в нашей новой статье.
🔗 Ссылка на статью
🔗 Зеркало
Когда речь идёт о создании масштабируемых и поддерживаемых приложений, понимание таких важных понятий, как принципы чистого кода, архитектурные паттерны и SOLID практики проектирования, имеет решающее значение. Они позволяют сохранить ясность кодовой базы и возможность её сопровождения по мере роста проектов.
О том, как реализовать эти принципы в Python, читайте в нашей новой статье.
🔗 Ссылка на статью
🔗 Зеркало
🤔 Как Netflix использует кэширование для удержания вашего внимания? Выдержки из доклада "Caching at Netflix: The Hidden Microservice" от Scott Mansfield
Цель Netflix — удерживать пользователей как можно дольше, несмотря на их короткую продолжительность внимания. Для этого используется EVCache (распределенное хранилище ключ-значение):
1️⃣ Кэш Lookaside
🔹 Приложение сначала запрашивает данные у EVCache.
🔹 Если данных нет, обращается к серверу и базе данных Cassandra.
🔹 Кэш обновляется для будущих запросов.
2️⃣ Временное хранилище данных
🔹 Отслеживает временные данные.
🔹 Один сервис запускает сессию, другой обновляет, третий завершает.
3️⃣ Основное хранилище
🔹 Ежедневно предвычисляются данные для домашней страницы каждого пользователя.
🔹 Данные записываются в EVCache.
🔹 Онлайн-сервисы считывают данные из EVCache для «построения» домашней страницы.
4️⃣ Большие объемы данных
🔹 Данные асинхронно публикуются в EVCache для низкой задержки и высокой доступности.
👉 Источник
#инфографика
Цель Netflix — удерживать пользователей как можно дольше, несмотря на их короткую продолжительность внимания. Для этого используется EVCache (распределенное хранилище ключ-значение):
1️⃣ Кэш Lookaside
🔹 Приложение сначала запрашивает данные у EVCache.
🔹 Если данных нет, обращается к серверу и базе данных Cassandra.
🔹 Кэш обновляется для будущих запросов.
2️⃣ Временное хранилище данных
🔹 Отслеживает временные данные.
🔹 Один сервис запускает сессию, другой обновляет, третий завершает.
3️⃣ Основное хранилище
🔹 Ежедневно предвычисляются данные для домашней страницы каждого пользователя.
🔹 Данные записываются в EVCache.
🔹 Онлайн-сервисы считывают данные из EVCache для «построения» домашней страницы.
4️⃣ Большие объемы данных
🔹 Данные асинхронно публикуются в EVCache для низкой задержки и высокой доступности.
👉 Источник
#инфографика
❤️🙏 Помните историю автора «Библиотеки программиста» Станислав Герасимов? Станислав — инвалид с детства. В статье он рассказывал, как получил диплом и строит карьеру в IT.
❗️ В обновленной статье читайте продолжение его истории. И самое главное: очень скоро он отправляется на операцию и ему нужна ваша помощь.
❗️ В обновленной статье читайте продолжение его истории. И самое главное: очень скоро он отправляется на операцию и ему нужна ваша помощь.
Многие разрабы живут в парадигме системы грейдов, которая выглядит следующим образом: Junior —> Middle —> Senior —> Team Lead —> Head Of Function
Но не все сеньоры хотят становиться руководителями и заниматься людьми, процессами, командой. Поэтому во многих компаниях можно повышать грейд до топового «разработчика» (Top Individual Contributor), который больше влияет на продукт, а не на компанию.
💬 Поделитесь опытом, есть ли в вашей компании высокогрейдовые инженеры? Вы бы выбрали такой путь развития, или все-таки вертикальный рост?
#холивар
Но не все сеньоры хотят становиться руководителями и заниматься людьми, процессами, командой. Поэтому во многих компаниях можно повышать грейд до топового «разработчика» (Top Individual Contributor), который больше влияет на продукт, а не на компанию.
💬 Поделитесь опытом, есть ли в вашей компании высокогрейдовые инженеры? Вы бы выбрали такой путь развития, или все-таки вертикальный рост?
#холивар
📈 Только 1% IT-специалистов уехали из РФ в 2024 — как изменилось отношение к релокации за два года
Два года назад команда Хабр Карьеры изучала, куда релоцируются IT-специалисты и как к этому относятся компании — делали срез за весну и осень 2022. Но как обстоят дела с релокацией сегодня? Насколько активно сейчас уезжают из России и уезжают ли вообще?
Под катом — планы, маршруты и мнение работодателей в сравнении с 2022 годом. Спойлер: в 2024 году уехали только 1% опрошенных.
👉 Читать
Два года назад команда Хабр Карьеры изучала, куда релоцируются IT-специалисты и как к этому относятся компании — делали срез за весну и осень 2022. Но как обстоят дела с релокацией сегодня? Насколько активно сейчас уезжают из России и уезжают ли вообще?
Под катом — планы, маршруты и мнение работодателей в сравнении с 2022 годом. Спойлер: в 2024 году уехали только 1% опрошенных.
👉 Читать
Forwarded from Библиотека data scientist’а | Data Science, Machine learning, анализ данных, машинное обучение
🗣️ «Иногда решение не в изменении системы, а в изменении отношения заказчика». Интервью с системным аналитиком
Системный аналитик Ярослав Атрохов рассказал нам об особенностях работы с заказчиками, многозадачности, сложностях профессии и важности команды.
Обновлённую статью можно прочесть по этой ссылке👈
Системный аналитик Ярослав Атрохов рассказал нам об особенностях работы с заказчиками, многозадачности, сложностях профессии и важности команды.
Обновлённую статью можно прочесть по этой ссылке👈
☑️ Идемпотентность: шесть популярных юзкейсов
Идемпотентность важна во многих сценариях, особенно там, где операции могут быть выполнены повторно или несколько раз.
1️⃣ REST API запросы
2️⃣ Обработка платежей
3️⃣ Системы управления заказами
4️⃣ Операции с базой данных
5️⃣ Управление учетными записями пользователей
6️⃣ Распределенные системы и обмен сообщениями
👉 Источник
#инфографика
Идемпотентность важна во многих сценариях, особенно там, где операции могут быть выполнены повторно или несколько раз.
1️⃣ REST API запросы
2️⃣ Обработка платежей
3️⃣ Системы управления заказами
4️⃣ Операции с базой данных
5️⃣ Управление учетными записями пользователей
6️⃣ Распределенные системы и обмен сообщениями
👉 Источник
#инфографика
💡 Кем работать в IT, если ты гуманитарий: 10 альтернативных профессий
Думаете, что IT — это только для технарей? Мы развеем этот миф и расскажем о 10 профессиях, которые идеально подойдут гуманитариям.
🔗 Читать статью
🔗 Зеркало
Думаете, что IT — это только для технарей? Мы развеем этот миф и расскажем о 10 профессиях, которые идеально подойдут гуманитариям.
🔗 Читать статью
🔗 Зеркало
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
data-analyst.pdf
106.1 KB
🎓💡 Коллекция свежих дорожных карт с популярного ресурса roadmap.sh по различным направлениям и скиллам:
🔸 Data Analyst
🔸 iOS
🔸 Product Manager
🔸 Linux
🔸 Terraform
#roadmap
🔸 Data Analyst
🔸 iOS
🔸 Product Manager
🔸 Linux
🔸 Terraform
#roadmap
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate