Telegram Web Link
💁💁 Синдром спасателя: как перестать брать на себя слишком много

Синдром спасателя — это когда человек всегда старается помогать другим, даже если это вредит ему самому. Такие люди часто ставят чужие интересы выше своих собственных, что может обернуться проблемами в жизни.

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

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

Продолжение здесь

#гайд
🚶🚶 Автоматизация тестирования производительности с K6

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

Читать далее

#гайд
⚙️ Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе последних открытий и тенденций в мире бэкенда.

В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования

👉Подписаться👈
⚛️🔄 Улучшенная обработка асинхронных операций в React 19

Новая функциональность в React 19 направлена, прежде всего, на улучшение:
☑️ Управления состоянием.
☑️ Обработки ошибок.
☑️ Работы с асинхронными операциями.

👉 Рассмотрим ключевые улучшения подробнее:
▪️ Actions предназначены для обработки асинхронных запросов и автоматизации управления отложенными состояниями, ошибками и оптимистичными обновлениями. Фронтендеры теперь могут работать с асинхронными операциями более интуитивно, сохраняя пользовательский интерфейс отзывчивым в любое время — даже когда запросы выполняются в реальном времени.
▪️ Улучшенная работа с формами: в React 19 появился новый хук useActionState, который предоставляет разработчикам встроенную поддержку для обработки состояний и отправки формы.
▪️ Оптимистические обновления — способ мгновенно показать пользователю предполагаемый финальный результат в интерфейсе, даже если в фоновом режиме продолжается обработка данных. Это делает приложение более отзывчивым, особенно в случаях плохого соединения или долгих запросов. Если при выполнении возникает ошибка, интерфейс возвращается к исходному состоянию.
▪️ В React 19 появилась новая возможность — использовать API use для работы с ресурсами, такими как промисы и контексты, прямо внутри функции рендеринга. Это позволяет использовать use даже в условных конструкциях, что ранее было невозможно с хуками.
▪️ Server Components в React 19 — новый способ рендеринга компонентов: рендеринг происходит заранее, либо один раз во время сборки, либо при каждом запросе на сервере, который отделен от клиентской части приложения. Похожим образом реализован серверный рендеринг в Next.js.
▪️ Server Actions — новая функция в React, позволяющая компонентам на клиенте вызывать асинхронные функции, выполняемые на сервере.

🔗 Читать статью полностью
🔗 Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
😎😎 Тестирование таблицы принятия решений: лучшие практики для эффективного проектирования тестов

Тестирование с помощью таблиц решений — это мощный метод программного моделирования, используемый для представления и тестирования сложной логики принятия решений. Благодаря представлению условий и соответствующих им действий в табличной форме таблицы решений упрощают понимание, проверку и систематическое получение тестовых примеров. Эти таблицы просты в использовании, что облегчает их проверку экспертами в предметной области. Кроме того, тестировщики могут систематически извлекать тестовые примеры из таблиц решений, чтобы убедиться, что система правильно реализует требуемую условную логику.

В статье рассматривается, как работают эти таблицы, их преимущества и как их использовать для создания эффективных тестовых примеров.

Подробности тут

#гайд
🏃🏃 Тестируем обычную табуретку: руководство для нетерпеливых менеджеров, или Как работает тестирование

Как объяснить все процессы тестирования на примере популярного задания при приёме на работу: «протестируй табуретку». На этом наглядном примере объясняется, из чего состоит цикл тестирования фичи, и почему ни один из этапов нельзя выкидывать с какой бы то ни было целью.

Кому подойдёт это руководство?

👉 Самоуверенному разработчику, который любит лить на прод непротестированную функциональность;
👉 Нетерпеливому менеджеру, который хочет побольше, побыстрее, да на высшем уровне;
👉 Неопытному аналитику или продакт-менеджеру, которые стремятся описывать задачи на макро-уровне «сделать красную кнопку»;
👉 Джуниору-тестировщику, которому нужно понять, с какой стороны подступиться к продуктовому тестированию и попутно отстоять свои процессы перед командой.

Продолжение здесь

#гайд
💪💪 Эффективное использование Playwright Fixtures

Поддержание чистоты, эффективности и масштабируемости тестового кода становится все более сложной задачей по мере усложнения веб-приложений. Мощная платформа комплексного тестирования Playwright предлагает решение с помощью своей системы fixture. В этом руководстве рассказывается о методами использования Playwright fixtures для создания надежной и поддерживаемой архитектуры тестирования.

Читать статью

#гайд
Привет, друзья! 👋

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

🤔 С какими ошибками в своей карьере программиста вы сталкивались? Как вы их преодолели?
📚 Какие советы вы бы дали начинающим разработчикам, чтобы избежать распространенных ловушек в программировании?
🖥️ Что, по вашему мнению, важно учитывать при планировании своей карьеры в IT, чтобы минимизировать сожаления в будущем?

Спасибо за ваше участие! 🚀
#дайджест перед выходными

🐞 Для найма достаточно двух собеседований — баги, фичи и стереотипы в собесах

🐞 Перевернутая пирамида — хотим больше интеграционных тестов чем модульных; модульных тестов меньше чем даже сквозных тестов, так как мы считаем, что модульных тестов должно быть очень мало, по возможности

🐞 Skip Dependent Cypress Tests On Failure — как лучше выполнять E2E-тесты, которые зависят друг от друга

🐞 Обучение во взрослом возрасте: бросать нельзя учиться — путь пропитанный болью и страданием

🐞 Путь тестировщика — ошибки, опыт, деньги, неизбежность багов, отношения между QA и Dev
🐞🐞 Количество багов ни о чем не говорит

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

Продолжение здесь

#почитать
Назовите несколько команд в Cypress

Для перехода на определённый сайт используется команда cy.visit():
cy.visit('https://ya.ru')

cy.log() используется для отображения логов во время выполнения:
cy.log('test 123')

cy.get() используется для получения элемента. Как только мы получаем элемент, мы можем выполнить действие над ним: кликнуть, ввести и т. д:
let myElement = cy.get('#username')


cy.url() используется для получения текущего URL страницы, которая активна в данный момент.
Допустим, вы перешли на сайт с помощью cy.visit('https://ya.ru'). Теперь вы можете использовать cy.url(), чтобы получить URL:

// Пример кода:
cy.visit('https://ya.ru'); // Перешли на сайт
let myurl= cy.url(); // Получаем URL
cy.url().should('include', 'ya');
💁💁 Асинхронность: Playwright + pytest

Работа над адаптацией pytest к асинхронности Playwright поможет лучше понять внутреннее устройство Playwright. В посте объясняется, как создать простой UI-тест Playwright с помощью pytest.

Предполагается, что вы уже знакомы с Playwright и использовали pytest для написания синхронных UI-тестов.

Читать статью

#гайд
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
2025/07/07 16:48:45
Back to Top
HTML Embed Code: