212 похожих чатов

Следующий вопрос не совсем технический. Ситуация следующая, есть монолит у

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

У меня план по миграции такой: мы сперва ручку за ручкой переносим в монолит на другом языке, в котором структура package by component (в будущем потенциальный отдельный сервис), и внутри каждого folder by feature.

Переписывать на другой язык и параллельно разбивать на микросервисы нецелесообразно, слишком сильно связано всё в рамках существующего монолита.

Дали в команду разработчика у которого 25+ лет опыта, который за всё время где-то понял что микросервисы - заебись и нужно делать только так. И вот он уже вторую неделю устраивает созвоны и рассказывает что мы всё делаем неправильно и что монолиты делать нельзя, что нужно сразу сделать 7-8 микросервисов и с нуля их писать учитывая особенности языка.

Как бороться с такими персонажами? Нетехнические люди в компании (ПМ, СЕО и тд) очень ценят кол-во лет указанных в графе опыт работы и очень просят работать с ним в команде.

Я уже пробовал и созваниваться с ним и в документации описывать план и книги ему кидал какие прочитать, всё мимо. Мужику 47 лет и он не воспринимает нововведения, у него всё мировоззрение основано на том, что он работал в больших компаниях и там были микросервисы

Уходить с проекта не хочется, хотел узнать что вы предпринимали в подобных ситуациях?

5 ответов

17 просмотров

Так может переписывать и оптимизировать те части у которых проблема с производительностью? Ну и выносить их в подключаемые к монолиту библиотеки или микросервисы как в хотите. Обычно проблема не в языке а в людях которые его используют особенно в в мире веба. А мужику Скажите что вы и пишете микросервисы но в монорепе 😄. Как раз подходит под то что описаною

> Ситуация следующая, есть монолит у которого проблемы с производительностью, требование - переписать его на другой язык. вы уже проиграли тут

а какой эстимейт дал этот мужик?) аж интересно)

White- Автор вопроса
Serhii
а какой эстимейт дал этот мужик?) аж интересно)

6-12 месяцев по его словам. Я не верю что это вообще реально учитывая что хотят добавлять новые фичи всё время и менять старые

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Карта сайта