Size: a a a

2021 March 12

AA

Andrey Atapin in Scala Jobs
who will win: legacy code generating revenue or one fancy coder boi?
источник

D

Dima in Scala Jobs
скажу от себя, наилучший комфорт работы - когда команда сама решает, когда делать релиз
источник

AS

Artem Sokolov in Scala Jobs
V. M.
легаси = наследие
т.е. несколько из
1 человек который писал этот код отсутствует в организации (помер, уволился, схантили его в яндекс, похитили пришельцы)
2 технологии использованные тебе/команде/тимлиду не знакомы вы не планируете их использовать для написания своих сервисов, но ска чтобы перелопатить надо разобраться что к чему а это время
3 технологии устарели - использованы старые версии либо вообще старые версии языка (х.з. на 2м питоне было сделано)
4 херово организованная работа в прошлом от чего никто не понимает что и почему было сделано, неоткоммиченные куски кода, хз где прописанные имплиситы и т.д.
4 - саундс лайк джаст текникал дэт
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in Scala Jobs
Dima
скажу от себя, наилучший комфорт работы - когда команда сама решает, когда делать релиз
релизы зло
источник

AS

Artem Sokolov in Scala Jobs
V. M.
легаси = наследие
т.е. несколько из
1 человек который писал этот код отсутствует в организации (помер, уволился, схантили его в яндекс, похитили пришельцы)
2 технологии использованные тебе/команде/тимлиду не знакомы вы не планируете их использовать для написания своих сервисов, но ска чтобы перелопатить надо разобраться что к чему а это время
3 технологии устарели - использованы старые версии либо вообще старые версии языка (х.з. на 2м питоне было сделано)
4 херово организованная работа в прошлом от чего никто не понимает что и почему было сделано, неоткоммиченные куски кода, хз где прописанные имплиситы и т.д.
если брать 2, то тогда можно назвать "легаси" то что написано на блидинг эдж технологиях. например возьмем scala3 и/или зио.
1 - помему это довольно дефолтная вещь
источник

AS

Artem Sokolov in Scala Jobs
а вот третий пункт мне нравится. в качестве того чем обычно называют легаси - java6 в проде у банков или госов
источник

EK

Evgenii Kuznetcov in Scala Jobs
Люди в принципе нормально относятся к поддержке кода. Тем более, в ФП сообществе.
Исключения:
- Слишком низкое изначальное качество поддерживаемого кода (ломается от прикосновения)
- Заставляют "поддерживать", но не дают рефакторить и инкрементально переписывать
источник

AS

Artem Sokolov in Scala Jobs
но при этом самое главное это версия и поддерживаемость технологии сообществом/организациями. соотв. скала 2.8 легаси, а 2.12 еще нет, все jvm которые LTS и имеют поддержку кажется тоже еще не легаси.
источник

AS

Artem Sokolov in Scala Jobs
Evgenii Kuznetcov
Люди в принципе нормально относятся к поддержке кода. Тем более, в ФП сообществе.
Исключения:
- Слишком низкое изначальное качество поддерживаемого кода (ломается от прикосновения)
- Заставляют "поддерживать", но не дают рефакторить и инкрементально переписывать
кажется что оба пункта очень близкие (что не рефакторируемый код скатывается к слишком низкому качеству) и связаны с понятием технического долга.
т.е. даже если есть легаси и поддержка, но при этом низкий тех долг с которым грамотно работают - то проблем нет
источник

AS

Artem Sokolov in Scala Jobs
и пусть там хоть плей, хоть акка, хоть элексир, хоть раст, хоть жава8 - само по себе это не проблема если нет техдолга
источник

AS

Artem Sokolov in Scala Jobs
я правда не уверен что java8 еще в периоде саппорта по LTS
источник

AS

Artem Sokolov in Scala Jobs
пришел  в голову  еще поинт.
часто люди не хотят работать с легаси чтобы не стать "кобол программистом" - чтобы быть в рынке и в теме современной разработки.
кажется это тоже весьма логично называть легаси, возможно более логично чем всё остальное
но при этом там может быть довольно низкий уровень технического долга. или нет?
источник

EK

Evgenii Kuznetcov in Scala Jobs
Я, например, готов работать с кодом низкого качества, если мне дан карт-бланш. В этом смысле пункты 1 и 2 отличаются.
источник

AS

Artem Sokolov in Scala Jobs
и если подводить итог (я скорее для себя и относительно своего мировосприятия), то нам не хочется работать с высоким техдолгом  (с говнокодом) который нельзя править, и нам не хочется работать с неактуальными на рынке и в индустрии технологиями (что-то типа кобола, назовем это скажем ultra-legacy). но "поддержка" не означает что высокий техдолг, и работа с не супер трендовыми технологиями (например плей и акка) тоже не означает что это ультра-легаси. т.е. само по себе поддержка и не трендовость не есть что-то плохое, кажется.
источник

AS

Artem Sokolov in Scala Jobs
Evgenii Kuznetcov
Я, например, готов работать с кодом низкого качества, если мне дан карт-бланш. В этом смысле пункты 1 и 2 отличаются.
ну да. я также
источник

АР

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

АР

Андрей Романов... in Scala Jobs
Андрей Романов
разве легаси это не код, который просто поддерживается, но не получает новых / глобальных изменений?
просто под такую формулировку может попасть любой код, и неважно, на чём он будет - акка, зио, коты и тд
источник

БЁ

Борщевик Ёбаный... in Scala Jobs
иногда легаси требует глобальных изменений
источник

БЁ

Борщевик Ёбаный... in Scala Jobs
живой опыт, от которого пока ещё свежи воспоминания
есть проект, который написан ещё когда текущие тимлиды мапом по коллекции не могли пройтись читаемо
то есть 6 лет назад
5 с половиной лет он ВООБЩЕ не трогается, компания развивается, из него максимум используется публичное апи
внезапно выясняется, что его нужно переделывать совсем целиком, оставляя от него тонкий слой

и там 4-5 частей, на переписывание каждой даётся эстимейт в 1000 часов
источник

БЁ

Борщевик Ёбаный... in Scala Jobs
в этом случае легаси, которое написано отвратительно, у которого 10 юнит тестов на ВЕСЬ проект и которое требует глобальных изменений постепенно, потому что переписать без шансов
источник