Есть такие моменты в жизни, когда понимаешь, пора писать книгу. Иногда к этому решению приходишь сразу, иногда постепенно. Принять окончательное решение ты можешь довольно неожиданно, среди кода и правок, среди запуска проектов, между теми моментами, когда на город летят ракеты и когда ты все же нашел время на пять минут остановиться и выпить чашку любимого кофе в Гудвайне.
Если у вас много различных сервисом, у которых много различных зависимостей и не всегда известно, что все сервисы успешно инициализированны - простое свойство bool Ready вам поможет.
Чтобы эффективно и безопасно решить проблему с помощью средств ИИ, необходимо обладать таким уровнем компетенции, который позволяет решить эту же проблему без применения ИИ.
Очень часто имеет значение не то, насколько хороша та, то иная технология, или тот, или иной фреймворк, а насколько они вписываются в технологический стек и какова стоимость их внедрения и сопровождения.
Хороший проект и хорошая команда, это не тогда, когда никто не допускает ошибок, а тогда, когда процессы (и технические и управленческие) построены так, что ошибки не приводят к фатальным последствиям и могут быть быстро устранены.
Как найти баланс между созданием и поддержкой собственной инфраструктуры и использованием hosted services? Я предлагаю следующий вариант:
Иногда бывают ситуации, когда технический долг препятствует реализации каких-то задач. При этом наверстывание технического долга может требовать времени гораздо больше, чем решение основной задачи. В этом случае есть смысл воспользоваться техническим кредитом — вместо того, чтобы напрямую заниматься устранением технического долга, можно использовать другие технологии, которые позволяют временно обойти возникшую проблему.
Зачастую в любом новом проекте хочется применить самые новые и актуальные технологии. Обычно это хорошее желание, но иногда оно бывает вредным.
А поэтому вам не нужно пытаться просто копировать все те подходы, которые используются в этих компаниях. Карго-культ – это плохо.
Принимая любое решение в разработке вы решаете задачу с тремя известными: время, деньги, ресурсы.