История одного фейла
Каждый раз начиная задачу или it-проект я провожу конкурентный анализ. Цель: посмотреть, как мою потребность решают на рынке, посмотреть на лучшие практики, решения и подходы.
Всегда находится что-то интересное, а так же вылезают моменты о которых я не подумал. Бывает, что появляются принципиально иные взгляды: например, вместо красной кнопки вообще нет никакой кнопки и все само делается на бэке.
В 2024 году получаю проект. Очень внимательно изучаю рынок. Обнаруживаю интересный момент: решений сотни, но принципиально их два, в остальном отличается только дизайн. Причем решений не просто два, а первое для корпоратов, второе - для физиков. Получается в моем случае одно: у меня заказчик - корпорация.
Как вы понимаете, если б все было просто этой истории не было, рассмотрим подробнее.
Проектирую микросервисы, проектирую апи. Решаю поискать у кого на рынке есть открытые апи. Нахожу решение у гугла. Долго смеюсь: зачем гугл так странно проектирует апи, бредовое решение какое-то. Думаю, думаю, думаю и понимаю, что на самом деле все нормально! У гугла куча легаси, поэтому и апи такие.
Делю свои хорошие API, удобные и красивые. Все радуемся, хохочем, живем пол года и тут на проект врывается выстрел в ногу. Оказывается, гугл работал над задачей больше, чем я, и что-то знал и это что-то учел в своих апишках. Я все еще не понимаю что случилось, правим баг за багом, ищу причину стрельбы по ногам и мне все становится ясно, почему мои "красивые и хорошие ручки" так плохо работают и вообще они инвалиды, переделываю на решение как у гугла, майкрософта, эпла и всех кого я ещё нашел с открытыми публичными решениями.
К чему все это? Вы конечно наверняка умные, хорошо знаете что делаете и видите плохие решения не вооруженным глазом, но иногда границы наших знаний недостаточны и чужое решение может быть лучшим. Второй момент: гугл хоть и корпорация зла, но иногда им можно доверять. 😀