🔥

Тред (Дима Коваленко)


Спрашивается, чего я заладил за эту надежность? Разве все так плохо? - Да, недавно мы в material-ui скрапили репозитории, которые используют наши unstable компоненты. Результат: > 20 000 репозиториев и 1 самый интересный: Система контроля аппаратами ИВЛ для больных Covid-19.
notion image

И конечно же там не было ни 1 теста! К счастью этот проект похоже был каким-то прототипом. И разрабатывался в каком-то институте. И вообще большинству можно выдохнуть, до наших стран аппараты с интерфейсом на реакте просто не доедут :)

Просто в такие моменты отчетливо понимаешь НАСКОЛЬКО ВАЖНА может быть надежность наших тестов. Для нас баг/дефект – это так, рутина. Но вот когда ты понимаешь что твоя ошибка может стоить кому-то жизни – ууух, дело набирает совершенно другой оборот.

Я конечно головой ручаюсь за наши компоненты :) Всем бы такие stable компоненты, как у нас unstable. Но все же, а вдруг там какой-нибудь автокомплит выдаст не тот результат. И всьо.

Как часто вы проверяете что вы устанавливаете из помойки (или по-русски npm)? Как часто вы смотрите код который написан в либе, есть ли у этой зависимости тесты? Какие они? Как они реагируют на issue? Или по-старинке: Звезды, загрузки, дата последнего коммита и в продакшн.

Понятно, что хочется взять самое крутое, самое новое, что-то попробовать. Что уж говорить, есть люди которые в продакшн тянут, например, новый pipeline operator. Который блин в stage-1! То eсть его только-только начали обсуждать, даже эдиторы толком его не поддерживают.