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

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

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

61 ответов

31 просмотр

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

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

Define блестящий

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

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

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

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

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

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

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

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

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

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

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

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

zu zu
эхх

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Кто знает локации, где можно машину красиво отфоткать?
Lalalashechki Lalala
23
⚡В два раза дороже: созданное за счет госсубсидий тепловое хозяйство приведет к сумасшедшему росту цен Во многих регионах Эстонии жителям грозит безудержный рост цен, котор...
Alöscha
28
очередной наркоманский вопрос: больше 10к евро при себе нельзя иметь же единовременно при выезде из рф? то есть условно человек с двумя паспортами может несколько раз пройтись...
Alexey Tkachuk
10
сейчас на девклабе наблюдал пацана, которого уже подсекли скамеры и ждут наживу. Сидит незнакомый пацан рядом, с которым вообще не общались, и прямо во время доклада: "кстати...
Maksim Litvinov
17
вопрос, если у меня паспорт заканчивается через три года только и я припрусь за новым, эт норм? там в форме обязательно нужно было заполнить дату окончания и 2025 был максима...
Danil
8
машина в Таллинне становится нужна?
Alex The Terrible
91
и что я тут с ними буду делать?
Alexey Tkachuk
5
фу, виски с колой?
ann.
10
посоветуйте, пожалуйста, какие есть сервисы проверки автоштрафов? и как долго они тут обычно прилетают? нагуглил только hoiatustrahv politsei ee
Alexey Tkachuk
8
А может кто посоветовать где в Таллинне есть хорошие дорожки чтоб как следует на скейте разложиться?
Elizavetta Kushnarev
4
Карта сайта