2023-01-25 21:33:39
#товарищ_бэкендер
Не так давно с знакомой возник маленький спор по поводу того, что компании стремятся создавать свои системы для решения проблем, вместо того, чтобы закупать уже готовые решения на рынке.
Я придерживаюсь мнения, что это хорошая практика, потому что создавая системы самостоятельно компания не будет зависеть от внешних условий. Например поддержка того или иного ПО может внезапно прекратиться, либо могут повысить тариф на оплату до огромных сумм, либо откажутся от критичных доработок. Вот не так давно же была ситуация, когда некоторые компании просто встали и вышли, при этом прекратив поддержку. Кроме того, при покупке пакетного решения часто бывает такое, что большой процент функционала, содержащийся в пакете, просто не нужен и никогда не будет использоваться. В поддержку этого подхода можно еще добавить возможность оптимизации решения под конкретные условия в более короткие сроки.
Её же мнение было полностью противоположным. Она утверждает, что если бы у всех были типовые решения, то работать было бы проще, ошибок было бы меньше, потому что ошибка выявленная в одной компании и исправленная вендором, сразу бы исправлялась у всех потребителей. Так же снизились бы расходы на разработку, потому что не будет нужды содержать толпу дармоедов разработчиков. И вообще столько разработчиков не надо
Мы так не довели нашу дискуссию до логического завершения, нас прервали, но интересно, чем бы все закончилось. После этого, каждый остался при своем мнении... Но почему же мне вспомнилась эта история? Сейчас на работе идет активный процесс импортозамещения, и стоит задача замена операционного ядра на новый. Архитекторами было принято решение использовать часть из сервиса Camunda (изначально вообще хотели использовать ее полностью, но столкнулись с громоздкостью и сложной настройкой) которая отвечает за переход по статусам процесса и их валидацию. И я вот задумался, было же операционное ядро, да оно написано давно, уже поросло всякими костылями, но ядро работает, и достаточно стабильно. Почему бы просто не взять концепцию того, что есть, хорошо переосмыслить, и просто переписать, не прибегая к интеграции с той же Camunda?
Вопрос, конечно, сложный, и скорее риторический....Я бы все таки использовал готовые, пакетные, решения только в тех частях системы, которые не являются критичными, какие-то вспомогательные модули....
А как вы думаете? Лучше купить готовое решение, или создавать его собственными силами?
74 viewsedited 18:33