Пример применения метода
Пять почему – простая техника, помогающая быстро определить первопричину ошибки. Анализируя ситуацию, следует задать несколько вопросов «Почему?» или «Что вызвало эту проблему?» .
Довольно часто ответ на один вопрос «Почему?» порождает очередное «Почему?» Именно это и позволяет в конечном счете докопаться до истины.
Приведем наглядный пример применения правила. Для этого разберем ситуацию, когда ответственный специалист не отправил информационный бюллетень о последних обновлениях программного обеспечения вовремя.
На первый взгляд может показаться, что причина ошибки очевидна: сотрудник в силу определенных причин не выполнил своих обязательств. Но с помощью правила «5 почему» можно выявить другие слабые места, существующие в компании.
Давайте представим разбор ситуации по технике:
- Почему мы не отправили информационный бюллетень вовремя?
- Обновления не были реализованы до указанного срока.
- Почему обновления не были реализованы вовремя?
- Потому что разработчики все еще работали над новыми функциями.
- Почему разработчики все еще работали над новыми функциями?
- Один из новых разработчиков не знал процедур.
- Почему новый разработчик не был знаком со всеми процедурами?
- Его не обучили должным образом.
- Почему его не обучили должным образом?
- Потому что технический директор считает, что новым сотрудникам не нужно тщательное обучение и они должны учиться во время работы.
В итоге мы видим, что основная причина оказалась совершенно иной, чем могло показаться на первый взгляд. То, что изначально воспринималось как проблема, вызванная забывчивостью или безответственностью сотрудника, на самом деле оказалось проблемой процесса и системы в целом. Это существенно меняет подход к ее решению .
Таким образом, цель анализа «5 почему» состоит в том, чтобы глубоко изучить определенную проблему, пока она не покажет вам настоящую причину.
Область применения правила «5 почему»
У компании Toyota, активно поддерживающей принципы бережливого производства, существует философия «пойти и посмотреть». Это означает, что принятие решения основано на глубоком понимании того, что на самом деле происходит в производственном цехе, а не на том, что, по мнению кого-то из членов совета директоров, может происходить. Методика эффективна именно по той причине, что ответы исходят от людей, которые имеют практический опыт решения рассматриваемой задачи или проблемы .
Метод «5 почему» отлично подходит для поиска и устранения неисправностей, повышения качества работы и решения простых или умеренно сложных проблем.
Этот простой прием часто может быстро указать на первопричину проблемы. Простота инструмента также придает ему большую гибкость, к тому же сам он хорошо сочетается с другими методами и техниками. Он часто ассоциируется с бережливым производством, где используется для выявления и устранения расточительных методов и на этапе анализа методологии повышения качества «Шесть сигм» .
Вот как бывший технический директор компании Сунил Садасиван описывает данный процесс работы: «Что мне действительно нравится в этом, так это то, что это позволяет нам беспокоиться о проблемах, когда они возникают, и помогает нам работать над тем, чтобы они больше не повторились. В то же время это позволяет нам не беспокоиться о проблемах, которых не было. Теперь я верю, что, если произойдет что-то, чего мы не предвидели, мы проведем «» и извлечем уроки. Мы позволяем пяти принципам «почему» определять, какая документация нам нужна или какие корректировки необходимо внести в наш процесс адаптации» .
Часто проблемы, которые рассматриваются как технические ошибки, на самом деле оказываются проблемами человека и процесса. Вот почему поиск и устранение основной причины имеют решающее значение, если стоит задача избежать их повторения .
Правило активно применяется не только для решения проблем в компании, но и пользуется большой популярностью у психологов. Часто клиенты, приходящие на консультации, не могут понять корень проблемы, возникшей в их жизни, или же сами не до конца осознают, чего именно они хотят. В таких случаях им на помощь приходит правило пяти почему .
С его помощью абсолютно каждый может проанализировать волнующие его вопросы: ошибки в работе, сложности в отношениях с близкими, неудовлетворенность качеством жизни.
Последовательно задавать вопросы «Почему?» может не только психолог. Подобную рефлексию можно провести даже самостоятельно, но при условии, что человек честен сам с собой и готов дойти до истинной причины, а не прикрыться первым попавшимся вариантом.
Независимо оттого, в каком контексте применяется техника, она будет полезна как для решения внутриличностных проблем, так и для оптимизации работы большой корпорации.
Почему Вы уволились с предыдущего места работы?
Это один из «неудобных» вопросов, которые, скорее всего, Вам зададут на собеседовании. В зависимости от Вашей ситуации нужно обдумать ответ, который устроит рекрутера и не выставит Вас в негативном свете. Будьте готовы и к тому, что Вас могут попросить объяснить причины увольнения со всех компаний, перечисленных в опыте работы за последнюю пару лет.
Конечно, стоит избегать отрицательных причин ухода с прошлых мест работы. Потому такие фразы, как «Я плохо справлялся со своими обязанностями» или «Не получилось совмещать работу и учебу», точно не подойдут. Вам нужно продумать такой ответ, который и устроит рекрутера и не будет при этом откровенно неправдивым.
Какие причины наиболее «безопасны»:
- Вы попали под сокращение. Причем желательно отметить, что сократили не только Вас, или привести вескую причину, почему это коснулось именно Вас (например, Вы самый новый сотрудник или Ваша должность в компании была введена недавно), иначе возникнут сомнения в Вашей «полезности» как специалиста;
- компания обанкротилась;
- офис компании переехал;
- Вы сами переехали на новое место жительства;
- Вы решили сменить сферу деятельности;
- у компании изменились стратегические планы развития, сменилось руководство;
- Ваш трудовой контракт был заключен на определенный срок;
- Вы ушли по семейным обстоятельствам: кто-то из близких заболел, или Вам нужно было на некоторое время покинуть город по важным причинам;
- Вы были заняты проектной работой, и проект завершился;
- Вы хотите попробовать свои силы на более высокой должности, а в прошлой компании возможности перейти вверх по карьерной лестнице не было.
Это может создать впечатление о Вас как о конфликтном человеке. Хорошим тоном будет в своем ответе не только рассказать о причине увольнения, но и хорошо отозваться о старом месте работы и выразить свое искреннее желание работать в новой компании. Такой комплексный ответ удовлетворит рекрутера.
Если Вы хотите скрыть истинную причину ухода из компании, тогда тем более необходимо тщательно подготовить ответ на этот вопрос, чтобы говорить четко и уверенно, чтобы не возникло дополнительных вопросов или подозрений.
Суть и причины возникновения ошибки установки соединения с базой данных
Чтобы понять, что означает “Ошибка установки соединения с базой данных” (Error establishing a database connection) разберемся, как работает WordPress и выясним, что такое база данных.
WordPress – одна из самых популярных CMS – систем., т.е. систем управления контентом. Это программное обеспечение, позволяющее добавлять, удалять и редактировать содержание вашего сайта без знаний языков программирования. Вся информация о контенте хранится в базе данных.
База данных — это и есть совокупность информации, организованная так, чтобы при необходимости компьютер смог ее найти и обработать. Все сведения о вашем WordPress сайте хранится в базе данных на серверах вашего хостинг- провайдера. Любое действие на сайте приводит кому, что WordPress посылает запрос на нужную информацию в базу данных. Если запрос успешно обработан, то пользователь получает нужную информацию.
Суть и причины возникновения ошибки установки соединения с базой данных
Одним из наиболее важных файлов в WordPress является wp-config.php файл. Он находится в корневой директории и содержит сведения о конфигурации вашего сайта, в том числе и информацию о подключении к базе данных
Важно, чтобы эта информация была прописана в строго определенном порядке:
- Database Name — Имя базы данных
- Database Username — Имя пользователя базы данных
- Database Password — Пароль пользователя базы данных
- Database Host — Сервер базы данных
Таким образом, в большинстве случаев “Ошибка установки соединения с базой данных” возникает, если информация, описанная выше, указана не верно. Кроме того, ошибка может быть вызвана повреждением базы данных или перегруженностью сервера.
Благодарность
Говорить спасибо можно и нужно. Как в ситуации, когда пользователь предлагает вам идею по улучшению, так и когда он проклинает компанию или ваших программистов.
Решение: Уважайте пользователя, он потратил самое ценное — свое время, для того чтобы написать и дать обратную связь, пусть и не всегда уважительно по отношению к вам.
Пример. «Спасибо, вы помогаете совершенствовать приложение»; «Благодарим за обратную связь, это позволяет сделать приложение лучше» или как минимум: «Благодарим за отзыв».
Стоит учитывать степень негативности отзыва и последствий сбоя в работе/ошибки. Неуместно благодарить за отзыв, в котором человек пишет о гибели питомца, проглотившего акционную игрушку (к сожалению, в нашей практике встречались и такие жалобы).
Что же делать – ошибка резервной линковки?
Сегодня существует огромное количество советов по тому, как нужно поступать, когда выскакивает ошибка резервной линковки. Этот вопрос, наверное, стал одним из самых популярных среди российских пользователей интернета в сети Google. На некоторых сайтах очень многие пытаются советовать переустанавливать версию QIP, потому что видимо ваша версия устарела, и все дело в том, что сервер QIP уже перенастроен под новый апдейт, поэтому старые версии не поддерживаются, а посему у всех их пользователей и выдается ошибка. Некоторые советуют просто подождать, так как видимо это проводятся какие-либо профилактические работы на портале, что и вызывает ошибки у пользователей. Некоторые советуют не задавать вопросы другим пользователям, а просто напросто написать интересующий вопрос в службу поддержки QIP, где вам и должны будут предоставить все ответы на ваши вопросы или же просто устранить ошибку.
Однако вопрос остается, что же делать. Среди такого множества ответов не понятно, какой же правильный. Чтобы вы не портили себе настроение еще больше, пытаясь выполнять все действия, которые вам советуют другие пользователи, тратя при этом свои драгоценные силы и время. Правильный ответ здесь всего один, при чем, как не странно – он же и самый легкий из них. Как уже было замечено, ошибка резервной линковки – это ошибка, которая является каким-либо сбоем именно в базе сервера, поэтому единственное, что остается вам делать – это только ждать, пока эту ошибку исправят. Будьте уверены, если такая ошибка появилась у вас, то вы не одни. Суетиться и переустанавливать версию бесполезно, потому что версия у вас должна быть только та, с которой вам удобней и все. Писать в службу поддержки так же бесполезно – они и так уже оповещены о присутствующей проблеме и будут пытаться ее решить в кратчайшие сроки. Так же замечено, что если при запуске QIP выскакивает такая ошибка, то ICQ так же не будет работать, показывая эту же ошибку.
Остается сделать вывод, что ошибка резервной линковки – ошибка на сервере, а посему пользователь не в состоянии ничего с ней поделать. Вам остается просто напросто смириться с тем, что вы не сможете некоторое время пользоваться любимым сервисом и надеяться, что ошибка будет устранена в как можно более короткие сроки.
Какой Ваш идеальный работодатель?
Такой вопрос задается с целью понять Вашу «совместимость» с компанией и ее порядками, стилем управления.
Ваше представление об идеальном работодателе в таком случае должно максимально совпадать с описанием компании, в которой Вы проходите собеседование. Для этого понадобится, опять же, изучить доступную о ней информацию, отзывы. Какие критерии сюда входят:
- необходимость работать сверхурочно;
- вид и периодичность отчетности;
- степень свободы/контроля сотрудников при решении задач и пр.
То есть, если для компании характерен строгий контроль, ответ «Я хочу, чтобы руководитель давал мне полную свободу действий» не подойдет.
Например: «Идеальный работодатель четко ставит передо мной задачи и дает обратную связь».
Каковы Ваши профессиональные достижения?
Свои достижения Вы наверняка уже описывали в резюме, но нужно быть готовым к тому, чтобы уметь перессказать информацию оттуда, при этом менее сухо и с примерами. Вас могут спросить не обо всех достижениях, а лишь об одном — самом главном. Также вопрос может звучать как «Чем Вы гордитесь больше всего?» или «Какой вклад Вы внесли на прошлом месте работы?» — это все о профессиональных достижениях.
Заранее подумайте о том, каких результатов Вы добились на профессиональном поприще. Выпишите их и выберите наиболее значимые и релевантные. Помните, что они должны иметь прямое отношение к должности, на которую Вы претендуете. При ответе оперируйте фактами и цифрами, вносите побольше конкретики, чтобы было ясно видно, что Вы — специалист, нацеленный на результат.
Например, Вы повысили продажи в своей старой компании на n-ное количество процентов или сформировали с нуля команду из определенного количества человек, организовали столько-то успешных конференций, добились подписания ряда важных контрактов.
Ошибка резервной линковки в QIP
Ошибка резервной линковки – это могут быть на самом деле всевозможные ошибки: это может быть какая-либо ошибка перенаправления в базе, неверный статус базы, ошибка резервной схемы или резервной линковки. На самом деле такие проблемы происходят очень редко, однако это не то, о чем многие сразу думают. Множество людей, увидев такую ошибку, начинает грешным делом думать на QIP, обвиняя его в халатной работе и проблемности созданной ими программы. Однако QIP тут ни при чем, такая ошибка возникает именно на самом сервере, а не в QIP, поэтому обвинять их тут не в чем и они ничем вам не помогут, даже если очень сильно захотят. Всевозможные ошибки с базой в основном возникают чрезвычайно редко, однако возникают они именно на сервере при различных сбоях в работе системы.
Суть проблемы
Ошибка резервной линковки является достаточно редкой проблемой, которая периодически возникает у QIP по сей день. Суть заключается в сбое протокола считывания данных пользователя во внутренней базе данных. Связано это с некоторыми особенностями работы протокола OSCAR, он же ICQ.
Как итог, сервер просто не совсем понимает, чего от него хотят, и отказывает в доступе. Как правило, проблема с работой сервера решается в автоматическом порядке, когда система, диагностируя такую неполадку, самостоятельно перезагружается.
Есть несколько вариантов решения этой незадачи, каждая из которых зависит от конкретной причины.
Исправляем ошибку 400 Bad Request на стороне клиента
Так как ошибка 400 в 99 случаев из 100 возникает на стороне клиента, начнем с соответствующих методов. Проверим все элементы, участвующие в передаче запроса со стороны клиента (браузера).
Проверяем адрес сайта
Банальщина, но необходимая банальщина. Перед тем как бежать куда-то жаловаться и предпринимать более серьезные шаги, повнимательнее взгляните на ссылку в адресной строке. Может, где-то затесалась опечатка или вы случайно написали большую букву вместо маленькой. Некоторые части адреса чувствительны к регистру.
А еще стоит поискать запрашиваемую страницу через поисковик, встроенный в сайт. Есть вероятность, что конкретная страница куда-то переехала, но сервер не может показать подходящий HTTP-код в духе 404 Not Found. Если, конечно, сам сайт работает.
Сбрасываем параметры браузера
Этот метод срабатывает, если сервер отказывается принимать запросы из-за «битых» куки или других данных. Дело в том, что сайт использует куки-файлы, чтобы хранить информацию о пользователе у него же в браузере. При входе конкретного человека на ресурс, он пытается распознать куки и сравнить информацию с той, что уже есть на сервере.
Иногда случается, что куки-файлы одного или нескольких пользователей вступают в конфликт. В таком случае надо открыть настройки браузера, а потом удалить весь кэш, куки и прочие связанные элементы.
В зависимости от браузера процесс удаления куки-файлов может немного отличаться. В Chrome это работает так:
- Открываем настройки браузера.
- Переходим в раздел «Конфиденциальность и безопасность».
- Выбираем «Файлы cookie и другие данные».
- Нажимаем на кнопку «Удалить все».
Для чистки cookies можно использовать стороннюю программу в духе CCleaner или CleanMyPC.
Загружаем файл подходящего размера
Если ошибка 400 Bad Request появляется при попытке загрузить на сайт какой-нибудь файл, то стоит попробовать загрузить файл поменьше. Иногда вебмастера ленятся грамотно настроить ресурс, и вместо понятного объяснения вроде «Загружаемые файлы не должны быть размером больше 2 мегабайт» люди получают Bad Request. Остается только гадать, какой там у них лимит.
Устраняем проблемы, связанные с Windows и сторонним софтом
Помимо браузера, на работу сети могут влиять другие программные продукты (экраны, защищающие от «непонятных подключений»). И вирусы. Да и сама Windows может стать проблемой. Почти любой ее компонент. Поэтому надо бы проделать следующее:
- Повторно установить NET.Framework. Желательно перед этим удалить предыдущую версию.
- Установить какой-нибудь приличный антивирус (а лучше два) и запустить глубокую проверку систему. Возможно, подключению и входу на ресурс мешает вредоносная программа.
- Если у вас уже установлен антивирус, то, наоборот, попробуйте его отключить. Иногда встроенные в них экраны проверки подключений блокируют работу браузера целиком или отдельных страниц. Лучше выдать браузеру больше прав на выполнение своих задач или установить антивирус, который более лояльно относится к установленному на компьютере софту.
- Еще надо поменять параметры брандмауэра. Его можно разыскать в панели управления Windows. Там надо добавить в список исключений ваш браузер. Тогда брандмауэр не будет мешать подключению к запрашиваемому сайту.
- Почистить Windows от программного мусора. Можно пройтись приложением CCleaner.
- Обновить драйверы для сетевых устройств.
- Обновить Windows или просканировать систему на наличие погрешностей в системных компонентах.
Что будет на интенсиве по SRE?
МИ: SRE — это про практику. И как раз об этом мы будем говорить на нашем интенсиве, который пройдет 21–23 мая. Будет много кейсов, с которыми сталкивается SRE-инженер.
Там же мы рассмотрим на практике построение метрик, проблемы с доступностью и прочее, прямо своими руками, реальными инструментами. Павел уже упомянул экспортеры, Prometheus, графики. Будем всё это щупать, со всем этим разбираться.
ПС: Я еще про интенсив добавлю чуть‑чуть. Мы пытаемся за три дня дать людям понять, что такое — быть SRE-инженером, пропустить это через себя. Показать три дня такой работы. Практику.
Мы дадим вам систему и будем ее ломать и заставлять вас ее чинить в коде, в инфраструктуре, смотреть на метрики, на логи, объясняться с пользователями и т. д. Мы показываем то, что написано в книгах Google об SRE через призму реальной работы.
МИ: Именно так. Там будут и Павел, и Артём. Еще к нам присоединится Иван Круглов. И мы все вместе будем во всем этом разбираться.
SRE должен быть свой у каждой команды?
АА: Зависит от размера команды и важности сервиса, с которым она работает. Как правило, SRE обеспечивает платформу, инструменты и сервисы для того, чтобы команды могли скидывать свои метрики и видеть, как работает их сервис. В этом случае SRE просто обеспечивает некоторую прослойку между инфраструктурой и вашим сервисом, и в каждую команду свой SRE не нужен. Но допускаю, что может быть очень важный либо достаточно большой сервис, куда неплохо бы выделить отдельного SRE.
АА: Если ты зависишь от другого сервиса, ты не можешь написать сервис надежнее того, от которого зависишь. Но тут есть нюансы, потому что ты можешь ретраить некоторые запросы в рамках тайм‑аута. Посылать сразу несколько запросов. То есть, если у тебя есть сервис, от которого ты зависишь, можно в него послать одновременно три запроса. И возможно, один из них с большей вероятностью выполнится, чем просто один отправленный запрос. Либо ты можешь договориться с бизнесом и своими пользователями, 500-я ошибка — это точно ошибка. А 403–405 могут считаться не полноценной ошибкой, а в рамках предоставления сервиса. И когда недоступен сервис, от которого ты зависишь, ты своему клиенту отдаешь код ошибки, чтобы он знал, что нужно зайти позже. И это может считаться в рамках SLO, если договориться об этом.
ПС: Мне есть что добавить. Мы тут много раз говорили, что SRE-подход — это снимать все эти метрики доступности как можно ближе к клиенту. Но тут важно понимать, что у нас не просто есть тут какой‑то большой сайт, который состоит из сотни микросервисов, и мы на стороне клиентов смотрим, что открывается главная страница.
Когда сервисы общаются между собой, они же все клиенты друг друга. Поэтому все эти вещи про SLO и Error budget распространяются не только на конечного пользователя. По сути, мы для каждого сервиса компании можем объявить свои SLO и Error budget, и каждый сервис обязуется для всех своих клиентов предоставлять этот определенный уровень доступности. Причем можно говорить не только про сами приложения и про их метрики. Мы можем говорить и про другие системы компании с теми же уровнями. Если есть команда, которая занимается сопровождением баз данных, то она может объявить свои уровни и поддерживать их. Мы внутри компании постоянно этим всем пользуемся.
Более того, тут какой важный принцип в SRE — вместо поиска виноватых мы понимаем, что везде бывают ошибки и ориентируемся на то, чтобы жить в инфраструктуре, которая достаточно хорошо наполнена ошибками. И учим свои сервисы работать в таких условиях.
Имеет ли место SRE в компании с редкими релизами (раз в пару лет, например)?
АА: Все‑таки это сделано в Google, и тут больше вопрос про надежность, а не про релизы как таковые. С редкими релизами имеет смысл собирать статистику, знать, насколько ты надежен, где что ломается и как это чинить. Можно просто два года подставлять костыли, чтобы через три года зарелизиться. Вопрос — зачем это надо, если мы все равно не можем починить быстро? Ну, можно чинить не быстро — тоже вариант, какие‑то прослоечки делать.
Рассматриваете ли Вы другие предложения о работе?
С помощью такого вопроса рекрутер может понять Вашу востребованность на рынке труда. Например, если Вы уже долгое время находитесь в поиске и говорите, что на данный момент предложений нет, то и вывод напрашивается соответствующий.
Также в зависимости от Вашего ответа рекрутер узнает, сколько времени у него есть, чтобы рассмотреть Вашу кандидатуру вместе с руководителем.
Не стоит бахвалиться тем, что у Вас куча других предложений с самыми выгодными условиями, но и говорить «Мне очень сложно трудоустроиться, Вы — моя последняя надежда» тем более не нужно.
Если предложения есть
Скажите, что Вы рассматриваете другие варианты, но при этом особенно заинтересованы именно в работе в данной компании
Ответ на данный вопрос будет перекликаться с «Почему Вы хотите у нас работать?», так как важно будет сделать акцент на том, чем именно Вас привлекает компания, почему среди всех предложений выбор Вы можете остановить на ней. Если есть какие-то сроки, в которые Вам нужно узнать итоги собеседования, лучше о них предупредить (например, если другая компания просит Вас принять решение к определенному времени)
Если предложений нет
Объясните, что вариантов пока нет не потому, что Вы не востребованны. Например, Вы только начали искать работу или ищете ее не особо активно, так как еще трудоустроены на старом месте работы.
Важно: говоря о других предложениях, не стоит называть конкретные названия и имена. Также неэтично будет негативно высказываться о других компаниях
Заключение
Каждая команда сталкивается с препятствиями в своей повседневной работе. Устойчивые или повторяющиеся ошибки часто являются симптомами более глубоких проблем. Быстрые исправления могут показаться удобными, но они часто решают только поверхностные проблемы и тратят впустую ресурсы, которые в противном случае можно было бы использовать для устранения реальной причины.
И как бы ни был велик соблазн пойти по пути наименьшего сопротивления, именно детальный анализ первопричин позволит действительно исправить ситуацию. Именно использование правила «5 почему» поможет вам найти основную причину любой проблемы и защитить процесс от повторяющихся ошибок и сбоев.