Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.68/34: Рейтинг темы: голосов - 34, средняя оценка - 4.68
665 / 169 / 51
Регистрация: 22.12.2013
Сообщений: 1,279
Записей в блоге: 17
1

Что означает: "Опыт работы с legacy кодом" ?

22.06.2018, 13:26. Просмотров 6159. Ответов 22


Довольно часто вижу в требованиях к кандидату на должность программиста java эту фразу:
"Опыт работы с legacy кодом"

Не могли бы вы мне объяснить, что такое legacy код? Относится ли "legacy" только к языку программирования java?
И что такое опыт работы с ним, с "legacy"?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2018, 13:26
Ответы с готовыми решениями:

Что означает "Программа "[4872] laba!.exe: Машинный код" завершилась с кодом 3 (0x3)."?
при запуске кода компилятор пишет "Программа " laba!!!!!!.exe: Машинный код" завершилась с кодом 3...

Что означает "Режимы работы нескольких PCI-E x16 слотов" в характеристиках матери?
По режиму нескольких PCI-E x16 слотов какая мать лучше, подскажите пожалуйста, и почему... Искала в...

Как принять код клавиши, а вписать саму клавишу? (Принимает "57", что означает "9")
Нужно избавиться от такой глупости: char ch = 0; if(ch=='1')mas=1; if(ch=='2')mas=2; ...

Что означает "набор полей" в инструкции "ALTER TABLE"?
Здравствуйте! Прочитал статью...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы Java-разработчиков
22
Автоматизируй это!
Эксперт Python
4125 / 2823 / 837
Регистрация: 30.03.2015
Сообщений: 9,161
Записей в блоге: 14
22.06.2018, 13:38 2
vvm28, это засохшее гвоно мамонта с которым приходится работать, потому что "так исторически сложилось". Не обязательно джава, просто джава уже старый язык и много его легаси-кода. На котлине его нет по понятным причинам.

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

Может например джава быть 6 версия и все твои знания стримов/лямбд в топку. У нас то ладно, джава обратно совместима, а в питоне вместо третьего может быть второй, а там не все либы еще живы/совместимы и поддерживаются, мне как то пришлось писать на втором питоне и библиотеке, чей гит с 2010 мертв, при том, что компания большая и известная, а вот такое легаси.
2
1879 / 1500 / 369
Регистрация: 17.02.2014
Сообщений: 7,596
25.06.2018, 09:23 3
на стековерфлоу, в русском сегменте, - есть хороший ответ. полную ссылку режет наш сайт, почему-то((
0
Welemir1
25.06.2018, 09:30
  #4

Не по теме:

Цитата Сообщение от Aviz__ Посмотреть сообщение
полную ссылку режет наш сайт, почему-то((
это легаси нашего сайта режет! :pardon:

0
1879 / 1500 / 369
Регистрация: 17.02.2014
Сообщений: 7,596
25.06.2018, 09:36 5
Цитата Сообщение от Welemir1 Посмотреть сообщение
легаси нашего сайта

Не по теме:

мдя, из серии: "может ли брадобрей брить себя..."

0
665 / 169 / 51
Регистрация: 22.12.2013
Сообщений: 1,279
Записей в блоге: 17
27.06.2018, 20:01  [ТС] 6
То есть формального определения legacy кода нет?
И любой работодатель трактует его по своему?
0
Автоматизируй это!
Эксперт Python
4125 / 2823 / 837
Регистрация: 30.03.2015
Сообщений: 9,161
Записей в блоге: 14
27.06.2018, 20:16 7


Добавлено через 1 минуту
A computer system or application program which continues to be used because of the cost of replacing or redesigning it and often despite its poor competitiveness and compatibility with modern equivalents. The implication is that the system is large, monolithic and difficult to modify.

If legacy software only runs on antiquated hardware the cost of maintaining this may eventually outweigh the cost of replacing both the software and hardware unless some form of emulation or backward compatibility allows the software to run on new hardware.
0
665 / 169 / 51
Регистрация: 22.12.2013
Сообщений: 1,279
Записей в блоге: 17
27.06.2018, 21:08  [ТС] 8
Цитата Сообщение от Welemir1 Посмотреть сообщение
If legacy software
- это утверждение или вопрос?
То есть, как я понимаю определения не существует, а если и существует, то оно размазано тонким слоем масла по версиям, железу и будущим усовершенствованиям софта и харда.
0
2976 / 2518 / 778
Регистрация: 05.07.2013
Сообщений: 12,196
27.06.2018, 21:38 9
шо тут не понятного, код, который не следует модным трендам, xml-конфиги, 6 ява и вот это все говнище. Некоторые еще любят всяких байтов и шортов понавтыкать, типа чтоб память экономить. Если увидишь, скорее всего сразу поймешь.
1
665 / 169 / 51
Регистрация: 22.12.2013
Сообщений: 1,279
Записей в блоге: 17
05.07.2018, 08:18  [ТС] 10
legacy - означает .... бла бла бла?
Есть тег @deprecated в Java - применяется для обозначения сущностей кода, не рекомендуемых для дальнейшего использования.
Вы можете даже поставить @deprecated в свой код, если он вам не нравится.
Нет тега @legacy. Это понятие эфемерное.
Что это? Код покрытый юнит-тестами? Код, который хорошо читается и поддерживается? Код к которому есть хорошая документация?
Вы не можете никак пометить свой код как @legacy. Никто не пометит код как legacy. legacy - Это какая-то гарантия без сроков давности?
0
Автоматизируй это!
Эксперт Python
4125 / 2823 / 837
Регистрация: 30.03.2015
Сообщений: 9,161
Записей в блоге: 14
05.07.2018, 08:42 11
говнокод тоже понятие эфемерное, не помеченное аннотацией @bullshit но он есть! и когда ты его видишь ты понимаешь, что вот он! также и легаси
0
1879 / 1500 / 369
Регистрация: 17.02.2014
Сообщений: 7,596
05.07.2018, 09:02 12
Цитата Сообщение от vvm28 Посмотреть сообщение
означает
думаю, самое простое, это написать или позвонить соискателям, что они понимают под этим термином.

Не по теме:

скажем, "любовь к ближнему", каждый понимает по своему...



Добавлено через 1 минуту
Цитата Сообщение от Aviz__ Посмотреть сообщение
соискателям
бишь, работодателям
0
665 / 169 / 51
Регистрация: 22.12.2013
Сообщений: 1,279
Записей в блоге: 17
05.07.2018, 09:19  [ТС] 13
Если требование: "Опыт работы с legacy кодом" лежит в юридической плоскости, то это задача юристов, а не программистов. Вывод какой? Фантазия работодателя пытается совместить две должности? Каждый работодатель вкладывает в это понятие свой смысл понятный только ему?

Добавлено через 10 минут
На мете мне ответили: legacy код - это код доставшийся в наследство от предыдущих разработчиков
1
1879 / 1500 / 369
Регистрация: 17.02.2014
Сообщений: 7,596
05.07.2018, 09:20 14
vvm28, воспользуйся рекомендацией из 3-го ответа. Там, когда найдешь, на мой взгляд, дано хорошее определение
0
665 / 169 / 51
Регистрация: 22.12.2013
Сообщений: 1,279
Записей в блоге: 17
05.07.2018, 09:55  [ТС] 15
Wiki : Legacy code
0
1879 / 1500 / 369
Регистрация: 17.02.2014
Сообщений: 7,596
05.07.2018, 09:58 16
Цитата Сообщение от vvm28 Посмотреть сообщение
Wiki
о, еще лучше
1
665 / 169 / 51
Регистрация: 22.12.2013
Сообщений: 1,279
Записей в блоге: 17
05.07.2018, 10:12  [ТС] 17
'Добро пожаловать в чудесный мир кровавого энтерпрайза, основного потребителя Java.'
0
Автоматизируй это!
Эксперт Python
4125 / 2823 / 837
Регистрация: 30.03.2015
Сообщений: 9,161
Записей в блоге: 14
05.07.2018, 10:22 18
vvm28, теперь ты один из нас!
а не... ты ж на собесед то еще не сходил?
0
665 / 169 / 51
Регистрация: 22.12.2013
Сообщений: 1,279
Записей в блоге: 17
05.07.2018, 10:59  [ТС] 19
Благодаря возникшему вопросу скачал
книгу: Майкл Физерс - Эффективная работа с унаследованным кодом

Добавлено через 31 минуту
Welemir1, На собеседование в банк я сходил.
Собеседование было шоковое. Длинноногая красавица ржала мне все собеседование в ухо.
Инженер разговаривал с техподдержкой из Италии на ломаном английском.
Но не это явилось причиной провала собеседования. Они выдвинули условие, что я должен открыть ИП.
Ну в общем как-то не сложилось. И еще они сказали что никакими тестами коды не покрывают.
0
Автоматизируй это!
Эксперт Python
4125 / 2823 / 837
Регистрация: 30.03.2015
Сообщений: 9,161
Записей в блоге: 14
05.07.2018, 11:04 20
Цитата Сообщение от vvm28 Посмотреть сообщение
Ну в общем как-то не сложилось.
ничего, найдешь лучше, я гарантирую это!

Цитата Сообщение от vvm28 Посмотреть сообщение
И еще они сказали что никакими тестами коды не покрывают.
хехехе, друг мой, это вообще мало кто делает, даже из тех, кто на собсеседе говорит, что делает! Более того, совсем не редкость проекты, в которых тестирование и бюджет на него не закладывается совсем. Естественно конец немного предсказуем, потом все в поту и пене начинают нанимать тестировщиков (заметь - писать юнит-тесты никто так и не думает) и нанимают автоматизатора, чтобы хоть как то заткнуть дыры.
Но благодаря этому и зарплата и спрос на меня и моих коллег растет постоянно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2018, 11:04

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Программерский сленг: что означает "кастомный" и "кастить"?
что есть "кастомный" и "кастить" ?

Что означает строка $("#tabs li:first").addClass("current");?
В оглавлении и так всё сказано. Буду благодарен за помощь, желательно побыстрее. Добавлено через...

Объяснить, что означает "счётное" и "несчётное" множество
Объяснить, что означают слова: «множество счетное», «множество несчетное», «множество конечное»? ...

Как зайти в традиционный биос если в "boot mode select" есть только два выбора? "LEGACY+UEFI" и "UEFI"
Здравствуйте,столкнулся с такой проблемой что не могу войти в традиционный биос,обшарил весь uefi...

Подскажите пожалуйста, что означает этот знак "/" в вот такой вот ссылке <a href="/"></a>?
Зашел на один сайт и просмотрел код Firebug-ом. Увидел, что название сайта, возле логотипа сделано...

Что означает "Знание архитектуры х86", какие книги почитать, что нужно знать и уметь
Нашёл вакансию junior программиста С++, но нужно знание архитектруы х86. Что означает &quot;Знание...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.