Триада Эффективности: Просто, Единообразно, Хорошо
Идеальные фильтры для взаимодействия с человеком. Это принципы «верхнего слоя», где система встречается с пользователем или где разработчик читает код коллеги.
1. Проектирование UI/UX
Здесь «Просто» и «Единообразно» — это основной закон проектирования интерфейсов.
- П Просто: Один экран — одна задача. Исключите визуальный шум и лишние кнопки.
- Е Единообразно: Предсказуемость элементов. Кнопка «ОК» всегда в одном и том же месте.
- Х Хорошо: Положительный эмоциональный отклик и помощь пользователю в достижении цели.
2. Style Guide и Чистый код
Когда вы пишете текст программы, помните о тех, кто будет его читать после вас.
- П Просто: Понятные конструкции. Не усложняйте там, где достаточно обычного цикла или условия.
- Е Единообразно: Единый стиль именования и отступов. Код должен выглядеть цельным.
- Х Хорошо: Отсутствие «запахов кода». Читаемость, не требующая немедленного рефакторинга.
3. API для разработчиков
Ваша библиотека — это продукт. Сделайте его использование приятным процессом.
- П Просто: Минимальный порог вхождения. Одна функция для быстрого старта.
- Е Единообразно: Если возвращаете JSON, делайте это во всех методах. Соблюдайте порядок аргументов.
- Х Хорошо: Исчерпывающая документация и понятные человекочитаемые ошибки.
4. Менеджмент и Коммуникации
Принципы работают даже в процессах внутри команды и человеческом общении.
- П Просто: Краткая и ясная постановка задач. Исполнитель не должен гадать.
- Е Единообразно: Регулярные встречи по графику и отчеты по единому шаблону.
- Х Хорошо: Здоровая атмосфера, прозрачные правила и видимый результат.
Резюме: Разделение сфер
Внутренности
(Механика / БД / Сервер)
Должны быть Отказоустойчивыми, Очевидными и Наглядными.
Здесь важна мощь и надежность «двигателя» системы.
Поверхность
(Интерфейс / Код / API)
Должны быть Простыми, Единообразными и Хорошими.
Здесь важен комфорт «водителя» и удобство взаимодействия.
"Если вы сделаете базу данных «Простой» в ущерб отказоустойчивости — она упадет. Если вы сделаете интерфейс «Отказоустойчивым» в ущерб простоте — в нем никто не разберется."