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

Кто-Нибудь видел вживую примеры когда в проекте большой неповоротливый бек

который по сто лет локально стартует/рестартится и по часу автотестится на каждый чих, вдруг раз и стал быстрый и блестящий? это типа на микросервисы надо пилить? или что

61 ответов

65 просмотров

просто удаляешь все автотесты и половину логики!

У нас был такой проект (много лет назад), так менеджмент решил просто все переписать с нуля, и снести старую систему

Define блестящий

zu-zu Автор вопроса
Aleksey
Define блестящий

ладно хрен с ним с блестящим)) пускай просто быстрый

zu zu
ладно хрен с ним с блестящим)) пускай просто быстр...

можно просто всю инициализацию асинхронно делать

zu zu
ладно хрен с ним с блестящим)) пускай просто быстр...

Ну в мире jvm, .net такое может быть, просто за счет эволюции сборщика мусора и jit компилятора от версии к версии

Не. Не разу не видел что бы починили

Aleksey
Ну в мире jvm, .net такое может быть, просто за сч...

Ну на автотесты это не влияет как и на время старта пряи уж на столько

перейти с пхп на hack 👀

Oleg
Ну на автотесты это не влияет как и на время старт...

Это у вас может не влияет натвремя старта :)

zu zu
эхх

Так а в чем боль то? Долго тестить фронт?

ну фб относительно быстро локально стартует

Oleg
Ну будет на 2 секунды быстрее

Ну не, все зависит от того как ты навелосипедил же, если там какая рефлексия на взлете, а это обычно капец медленное, то улучше кода самого sdk, очень сильно повлияет. Да и в целом даже стандартные либы могут лучше начать работать просто за счет оптимизации работы самого sdk

Aleksey
Ну не, все зависит от того как ты навелосипедил же...

Ну стандартные либы же в других местах норм работают

Oleg
Ну стандартные либы же в других местах норм работа...

Ну так стандартная либа же даже без обнрвления ее версии, но при оптимизации кода sdk на котором она основана, тоже получает буст по перформансу

Aleksey
Ну так стандартная либа же даже без обнрвления ее ...

Я всмысле же что это не будет прям сильно существенеым прирлсьом или отпимтщацией. Если у низ прям силтно медленно то никакая оптимизация jit компилятора это не спасет

zu-zu Автор вопроса
Oleg
Так а в чем боль то? Долго тестить фронт?

ну моя личная боль что они типа полчаса фиксят баг а потом два дня не могут его задеплоить 😄 но если например у меня есть возможность что-то мелкое сделать на беке чтобы свою часть фронта разблочить, пока остальным не до меня, то это тоже прям ужас. пока стартуешь (ну я не засекала, наверно минуту-две), потом докер этот весь комп раком ставит, потом типа пофиксил строчку кода - опять жди две минуты пока оно хотсвапнется. в моем фронт коде я к такому ужасу не привыкла, там всё в секундах, не минутах. поэтому лучше несколько дней подожду пока меня кто-то из бекендеров разблочит, чем самой по доброй воле в это соваться. но это же тормозит общий процесс довольно сильно, интересно как в лучших конторах с этим справляются

zu zu
ну моя личная боль что они типа полчаса фиксят баг...

Ну минута две это больно но не критично в целом. Хотсвап я хз как с докером работает вообще. У тебя джава же ?

zu zu
ну моя личная боль что они типа полчаса фиксят баг...

у меня на последнем проекте сборка после измеения строчки занимала минуты 3 в лучшем случае. Чаще 10-15 :D

Denis K
у меня на последнем проекте сборка после измеения ...

но это не совсем бек. Вернее совсем не бек. Это по сути кишки андроида. Ну то есть сама операционка

Мы так переделали монолит с эрланг на 4-5 сервисов на жава.

видел такие намерения несколько раз. ктото обьединял все барахло в монолит, внезапно ктото и это чаще, пилил на микросервисы во всех случаях ничего хорошего не вышло, еще один раз при мне переписывали с нуля все с пхп античного, на го модный примерно 3-5 лет заняло, называется МойОфис ;) конец я не застал, но вроде работает. Не факт что лучше.

zu-zu Автор вопроса
Denis Lo
видел такие намерения несколько раз. ктото обьедин...

блин, и у всех по 40 минут каждый деплой на тест энв занимает? как сделать так чтобы простой баг можно было таки за пять минут пофиксить, а не за день, но без компромиссов типа а давайте тесты вообще не запускать?

zu zu
блин, и у всех по 40 минут каждый деплой на тест э...

Ну подожди, помержил -> образ собрался -> деплой за секунды, не?

zu zu
блин, и у всех по 40 минут каждый деплой на тест э...

Микросервисы. Быстрее деплоится но overhead на межсеруисное взаимодействие и т д

zu-zu Автор вопроса
Timur Malikin
Ну подожди, помержил -> образ собрался -> деплой з...

нет)) сделал пр -> подождал 40 минут пока потестится -> помержил -> запустил деплой -> подождал еще раз 40 минут пока потестится и собсно задеплоится. по факту эти два раза по 40 минут растягиваются на сильно дольше, тк дев знает что билд 40 минут и идет своими делами заниматься. а когда он через 3 часа опомнился, оказалось что тот билд упал через 5 минут после запуска. и так несколько раз

zu zu
нет)) сделал пр -> подождал 40 минут пока потестит...

Ну это нормально когда после мержа билдится/тестится, но когда образ готов, все должно быть быстро. На крайняк сам локально собрал образ и задеплоил в нужное для тестов место, если совсем срочно.

zu-zu Автор вопроса
Timur Malikin
Ну это нормально когда после мержа билдится/тестит...

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

zu zu
ну вот я фронт дев. у меня задача зависит от бека....

Ну по идее дев дрожен нажать мердж и оно все само дальше делается

zu zu
ну вот я фронт дев. у меня задача зависит от бека....

Поэтому я за фуллстеков, шоб такого не было :) всегда будет рассинхрон в командах с разделением обязанностей, увы. Но с сборкой/деплоем явно есть куда стремиться вам

zu zu
блин, и у всех по 40 минут каждый деплой на тест э...

Надо внедрять практики "херак-херак и в продакшн" 😁

zu-zu Автор вопроса
Aleksey
Надо внедрять практики "херак-херак и в продакшн" ...

была у нас в дойче такая мифическая история, что когда переписали заново риск менеджмент систему, то решили что всю ее протестить будет слишком сложно и долго, так что зарелизились не тестируя)))

zu zu
была у нас в дойче такая мифическая история, что к...

А вообще, 40 минут тесты не должны гоняться, это наверняка какие-то интеграционные, если они столько жрут, то логичнее оставлять требование для мержа в дев ветку (если конечно она у вас есть) чисто юнит тесты, они быстрее, и ставить на прогон ночами интеграционные

Aleksey
А вообще, 40 минут тесты не должны гоняться, это н...

И что делать, если сломалось 10 тестов от 10ти мержей?

Aleksey
Чинить 🤔

Пока чинишь ещё 10 сломанных вкатят

zu-zu Автор вопроса
Aleksey
А вообще, 40 минут тесты не должны гоняться, это н...

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

Artem K
Пока чинишь ещё 10 сломанных вкатят

И как у вас в итоге сделано, тоже по 40 минут страдаете пока все интеграционные отработают?

Aleksey
И как у вас в итоге сделано, тоже по 40 минут стра...

Ну я не страдаю. Пусть хоть час гоняется, на меня это никак не влияет

Timur Malikin
Поэтому я за фуллстеков, шоб такого не было :) все...

Фулстэк говно. В итоге и бэк не шарыт и фронт не шарят

Aleksey
Надо внедрять практики "херак-херак и в продакшн" ...

Когда есть canaries, и откатывается в одну кнопку то впринципе норм подход

Oleg
Фулстэк говно. В итоге и бэк не шарыт и фронт не ш...

Если уже все налажено, то там и шарить особо не надо

Aleksey
А вообще, 40 минут тесты не должны гоняться, это н...

А ечли у тебя автодеплой в прод стоит после мерджа и qa?

Oleg
Не юзать монорепу?

Да даже если свой репозиторий. Если просто так вливать без тестов, и хоть сколько то большое количество человек, то это не управляемо

Oleg
Один фиг. Фронт там свой мир

Это если что-то сложное делать. А если просто формочку на реакте, то и знать особо не надо. Берешь уже существующее и делаешь так же

Artem K
Это если что-то сложное делать. А если просто форм...

Ну те такой не осмысленнвй формошлеп будет и бэк так же напишут

Oleg
Ну те такой не осмысленнвй формошлеп будет и бэк т...

Ну там все же реже что просто по шаблону делаешь

zu zu
ну вот я фронт дев. у меня задача зависит от бека....

чтобы не так больно могу рассказать как мы однажды нашли в кастомном железе, которое для нас вендор сделал баг. Тупо при определенном способе записи в память - некоторые байты в середине не писались. Вот это вот мы даже патча ждать не стали, починили у себя, просто воркэраунд сделали

zu zu
интеграционные да. причем некоторые из них ещё ран...

за flakiness тестов надо пиздить палкой. Прям сразу. Флейкинесс в тестах это должно быть чуть ли не хуже чем краш в продакшене - сразу бежать чинить

Oleg
Фулстэк говно. В итоге и бэк не шарыт и фронт не ш...

Если фронт обычная админка или типа того, вообще ничего сложного, я сам справляюсь в 90% случаев. Добавить новое поле на форму или кнопку покрасить много ума не надо, а ускоряет работу на порядок. Когда надо сложное что то, pixel perfect и сложный стейт менять, то да, другой разговор.

Timur Malikin
Если фронт обычная админка или типа того, вообще н...

Перепись фронтендеров объявляю открытой после этого комментария

Timur Malikin
Если фронт обычная админка или типа того, вообще н...

Ну вот и ответ что в итоге ты тоже не фул стэк

Oleg
Ну вот и ответ что в итоге ты тоже не фул стэк

А есть прям научное определение что это? :) Если я пишу код, тесты к нему, делаю/правлю всякие helm, github actions, настраиваю мониторинг, делаю дашборды в datadog, правлю терраформ и иногда правлю фронт я ещё не фуллстек? Где эта граница?

Oleg
Ты jack of all trades

По мне это обычная работа программиста

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

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

Евреи на своей исторической земле, откуда их выгнали, пока их не было приплыли цыгане арабчата, и обосновались на берегу, в 45 году евреи ппросились обратно домой , как допуст...
Ника 🏕
4
Вечер добрый! Скажите пожалуйста, в чем подвох.. Я думаю купить в Бразилии землю в сельской местности и построить на ней дом "с нуля". Чтоб дешевле Я нашел участок 30х50 метр...
Set Nova
214
А почему все летят не прямым аэрофлотом, а какими то пересадками??? Объясните мне пожалуйста, я не понимаю
Mikhail
246
Вопросы по аренде. 1. За сколько времени можно начинать искать квартиру? Мне тут написали что за 2-3 дня, а не как я, тревожная женщина, за 2 месяца😅 *если не учитывать что л...
Алёна Мерзликина
197
Привет ребятки , хотим полететь в ноября на Дигура остров , как он вам ? Впервые на Мальдивы , пересмотрел куча обзоров , вроде большой и красивый ))(
Pan
197
Виламенду Vilamendhoo отзыв АЭРОФЛОТ. Летели на 43 ряду, я переживала, что в хвосте-в итоге никаких проблем. Самолёт битком. Самый последний ряд, где 4 места, 2 было свободн...
Icecreambar
222
Всем добрый день! Рассматриваю Дагестан для отпуска. Совершенно не в курсе особенностей отдыха там. Кто-то может что-нибудь рассказать?) Также рассматриваем поездку на своей...
LISENOK
210
Здравствуйте. Подскажите в Грозный поехать девочке 8 лет платье можно чуть ниже коленок и короткими рукавами? Или надо чтоб руки и ноги закрыты?
Leonid
214
Какой сейчас условный прожиточный комфортный минимум на Бали? (Снимать комнату на вилле недорогую вдвоем, готовить дома, иногда серфить, иногда ходить в рестораны)
Саша Соболев
156
Всем привет, слух дошел что в Манагуа банкомат есть который работает с картой мир, может кто то подсказать по данному вопросу?
MRX_CR
11
Карта сайта