Вчерась меня в чате триггернуло с того, что кто-то реально видит разницу между 199 и 200 пикселями в строке, и считает её достаточно важной для оформления заявки в игру. Ну считает и считает, у нас тут свобода мысли, но мне стали приходить примеры вида "ты ж технарь, у вас все строго должно быть", и если посмотреть лог, то такое ощущение, будто в неудачах Роскосмоса виноваты игроки, которые не способны обрезать аву до 125×200 пикселей ровно, и ни пикселем меньше.
Поскольку это блог технический, я хотел бы написать именно о неудачах техники и том, как они связаны с понятием качества. А также о том, почему вот эти "вы не по формату" чаще вредят, чем приносят пользу. То есть, конечно, я не хочу сказать, что требование идеально соблюдать нормы приводит к авариям. Но оно создаёт такую среду и культуру производства, в которой авария является более вероятной.
Итак, начнём с того, что мне известно три подхода к обеспечению качества. Может, есть больше. Назовём их, условно, немецкое качество, японское качество и (гордо) советское качество, оно же российское (уже не так гордо, да?)
Стандарт ISO9001, принятый в РФ как ГОСТ, говорит, что предприятию следует развивать такую культуру производства, в которой каждый работник считает заботу о качестве своей личной целью. И ему стыдно гнать брак.
Немецкий подход: "сотрудник обязан заботиться о качестве!"
Японский подход: "предприятие обязано сделать так, чтобы работнику нравилось заботиться о качестве"
Российский подход: "Говоришь, заботишься о качестве? Докажи это всем проверяющим комиссиям!"
Как видим, первые два подхода строятся на доверии. Доказательства тоже можно получить - это высокое качество продукции. Но на этапе производства все регулируется отношениями между людьми, и разница только в том, кто в этих отношениях "сверху".
В российском подходе, как и в классической русской литературе, страдать должны все, поэтому по приезду комиссии будут жёстко оттраханы и работники, и работодатель. Если не предоставят доказательств. Хочу заметить, что уже на этом моменте мы теряем цель - качество. Если в японском и немецком вариантах компания стремится к высокому качеству как к средству удержания и расширения рынка, то в российском варианте ни одна проверяющая комиссия даже не станет принимать ссылки на репутацию компании на рынке. Может, вы купили аналитику? Да вообще, мы под санкциями живём, у вас небось и конкурентов нет. Журнал регистрации электронных документов покажите! Как это "не завели", вам тетрадку не купить?
Если невозможно (или не нужно) проверять качество готового продукта, то нужны некие метрики, которые можно снять в процессе изготовления. Эти метрики - степень соответствия ГОСТ. Поскольку проверяющий получает взятку зарплату, условно, за каждое найденное отклонение, то нужно искать тщательнее. Из моей практики, отклонениями были:
- в некоторых (т.н.сложных) списках должна стоять запятая вместо точки с запятой. А,стоп, ГОСТ изменили, снова на точку с запятой поменяйте. В остальных списках не трогать! Вы что, не видите, что этот список тоже сложный? А ещё ведущий инженер!
- у вас расчёт как ведётся? Таблица в Excel? Это зарубежное ПО, вы верификацию проводили? Как чем, на калькуляторе должны были проверить несколько расчётных случаев! Сколько? Изучайте методику эксперимента, молодой человек!
- у вас эксперимент длится час, чем определяете длительность? Будильник на телефоне не поверен! Секундомер в вашей лаборатории только 25 минут отслеживает! Купите поверенный хронометр! (и пофиг, что лишняя минута ничего не меняет, а час там скорее от балды, весь процесс за 15 минут прошел),
- у вас деталь называется "зубчатое колесо", а должна "колесо зубчатое".
Я привёл только самые абсурдные (но реальные) примеры. Но их множество. Ради того, чтобы на предприятии было "высокое качество" (то есть, чтобы аудит не выявил нарушений) создаются службы контроля качества. Они проверяют, чтоб запятые стояли там, где надо, абзацный отступ был равен 1.25 мм ровно, а после каждого рисунка была строка. Чтобы детали называли правильно, чтобы пересекающиеся стрелки размеров оформляли с разрывом, и чтобы первая строка таблицы была непременно отделена двойной чертой, но только в конструкторских документах, а не в научных отчётах или руководстве оператора! У этих людей очень много работы. На том предприятии, где я до недавнего времени трудился, документацию проверяли 4 человека, а генерировали - около 600. Эти люди хорошо делают свою работу. Но они умеют делать только её. Глядя на чертеж вала, они не задаются вопросом "че это у тебя шпонка такая тощая на таком большом сечении?" Или "ты на кой чорт подшипники с двух сторон буртиками обложил, дурень?" Они проверяют качество. Ведь это важно.
Вообще говоря, вопросы работоспособности конструкции, не только "тупые", вроде приведённых выше примеров, но и менее очевидные, такие как правильное сочетание точностей обработки деталей, должны решаться при внутреннем контроле разработчиками. Но если эти разработчики заняты исправлением замечаний типа "переименуй деталь и нарисуй разрывы", у них остаётся меньше времени на контроль по существу.
Что такое "некачественный продукт" в российской системе? Это брак. Что-то, что не соответствует чертежу. Но, внимание, браком не считается деталь, которая просто хреново работает, если она все же сделана по чертежу! Поэтому с точки зрения "контроля качества" у вас автомобиль, полностью соответствующий строгим стандартам культуры производства, а с вашей личной точки зрения - ведро с болтами.
Я не думаю, что культуру "проверяй запятые, чтобы обеспечить качество" возможно изменить в принципе. Слишком многие люди уже в этой системе, и не умеют ничего, кроме как проверять запятые. И проблема, как говорил классик, не в сортирах, а в головах. Я могу только призывать тех, кто в целом хочет чего-то лучшего, чаще спрашивать себя, что такое качество: хорошо работающая вещь или запятая на нужном месте? Интересный персонаж в модуле, или ровная аватарка и красивое оформление списка навыков? И помнить, что причинно-следственной связи между этими двумя сущностями нет.