Храповики и рычаги (jacobian.org) 21 мая 2016
Безопасник Джейкоб Каплан-Мосс проводит параллели между своей работой и работой двух механизмов: храповика и рычага.
Храповик — это механизм, который позволяет движение только в одном направлении. Он используется, чтобы поднимать большие грузы. Процесс подъема разбивается на маленькие, простые и необратимые этапы.
Когда Каплан-Мосс пытается улучшить какую-то систему или организацию, он использует принцип храповика. Улучшения тоже делятся на этапы, и каждый шаг должен быть маленьким, простым и обратимым.
Рычаг — самое простое механическое устройство. Палка и точка опоры. Он позволяет получить большое усилие на одном конце палки, применив меньшее усилие к другому.
Каплан-Мосс раскрывает принцип рычага на таком примере: нужно, чтобы во всех приложениях организации аутентификация работала правильно. Этого можно достичь несколькими способами.
- Делать ревью всех изменений, затрагиваюших аутентификацию.
- Написать руководство по реализации аутентификации, чтобы разработчики понимали, как она должна работать, и допускали меньше ошибок. Тогда ревью будет делать проще.
- Написать библиотеку, в которой аутентификация сразу будет сделана так, как надо.
Каждый последующий вариант требует приложить больше усилий изначально, но упрощает работу в будущем. Чтобы сделать выбор, надо определить, какой подход самый выгодный по соотношению между усилиями, приложенными сейчас и в будущем. Тогда время будет использовано наиболее эффективно.