Разработка сложных технических систем — это то еще удовольствие. Даже есть ТРИЗ, которая пытается описать этот процесс, за авторством Альтшуллера Генриха Сауловича.

Сам ТРИЗ для меня до сих пор загадка. Только изучаю эту тему.

Но коли опыт создания сложных технических систем уже есть и есть понимание специфики поведения таких систем, то зарубил себе на носу одно правило — нужно соблюдать стандарты.

Стандарты вообще и придуманы были с появлением сложных технических систем. До их появления, стандарты были не нужны.

А зачем? Для чего? 🙂

А тут все просто и есть два пути развития таких систем:

1. Если плюем на стандарты, то систему мы создадим, но потом начнутся разные мелкие ошибки, инциденты, нюансы, костыли, которые начнут расти с геометрической прогрессией и в какой-то момент могут разорвать систему.

2. Если соблюдаем стандарты, то получаем разные, порой неожиданные преимущества и открытия.

Приведу примеры:

1. взяли за основу стандартную CMS, с использованием максимально стандартных веб-технологий. В какой то момент обнаружили возможность поиска в CRM-системе через 3 клика. Если бы мы нарушили стандарты, то такая возможность была бы потеряна.

2. сегодня поймал себя на мысли как быстро и здорово добавляются новые процессы. Вот возникли у нас проблемы с приемом сотрудников, взяли и за 30 минут организовали в системе новый процесс, от описания, до структурирования, автоматизации и контроля результатов. Не видел еще систем, которые бы позволяли делать такую автоматизация и информатизацию целого процесса за 30 минут. А все это благодаря тому что использовался стандартный компонент для описания мета данных в WordPress, под названием ACF (www.advancedcustomfields.com). А в нем по определению собран лучший опыт управления метаданными в сообществе. Именно этот опыт и ускоряет наши проекты.

Так что — соблюдайте стандарты и получайте гипер-ускорения улучшений.