LINUX.ORG.RU
ФорумTalks

Поддержка уже созданного

 


0

3

Допустим, вы выполнили текущий проект, и вам предлагается поддерживать уже разработанный другой проект. Над ним работали две команды, сменяя друг друга, и они уже ушли. Но всё равно находятся баги которые заказчик хочет пофиксить, а также у него появляются новые требования. Код на плюсах, не так чтобы говнокод, но местами какая-то шиза (см. мою тему про CPS). Юнит-тесты отсутствуют как класс, чтобы полноценно протестировать, нужно организовывать с заказчиком очные сессии с его оборудованием. ТЗ написано чётко, но то тут, то там всякие изменения, которые хорошо, если где-то записаны. Существует человек, который эти требования согласовывал и в курсе всех архитектурных решений, но он без понятия, как это реализовано. Плюсы образца 11 года, но вся платформа гораздо старее, и если захочется использовать std::string, надо его создавать из кастомного класса строк, потому что IPC между потоками использует вот эту платформу, в которой не используются исключения, нет STL и проч.

Как вы поступите? Я даже предлагаю варианты ответов:

  1. какая разница, создавать новые системы или править старые - цель одна, решить задачу заказчика, получить рабочий продукт;

  2. если не хочешь иметь дело с программированием, иди в манагеры;

  3. я так люблю плюсы, что готов копаться в любом коде;

  4. задачу выполню, но больше в Легаси ни ногой;

  5. да пошли вы нафиг! Увольняюсь и открываю стартап, где будет только новодел с Растом, гошечкой и node.js.

★★★★★

Поддерживать уже созданное. Непринятие чужой разработки и своё влажное представление идеального набора «не легеси» технологий оставьте для своих пет-проектов и опенсурса.

Hg194
()

где будет только новодел с Растом, гошечкой и node.js.

Бож ты мой, вам изобрели джаву, а вы из одной шляпы в другую…

foror ★★★★★
()

Реквестирую опрос на главной с дополнительными пунктами:

  1. уйду из ИТ, стану озером, буду лежать и отражать облака

  2. в проекте не хватает лиспа

  3. ямыПавелДуров

AntonI ★★★★★
()

Если есть свобода всё переделать - то переделываем, потихоньку. Если нет - заказчик идёт нафиг

DumLemming ★★☆
()

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

mydibyje ★★★★
()
Последнее исправление: mydibyje (всего исправлений: 1)

Зависит от…
1. Адекватность заказчика.
2. Почему ушли уже две! команды? Возможно причина в пункте 1.
3. Насколько часто выявляются баги? Насколько тяжело их править? (Может там проще переписать с нуля, чем бесконечно править баги)
Насколько часто появляются «хотелки» новых фич? И насколько сами «хотелки» имеют смысл? (Бывают неадекваты «хочу что бы Манька… и не имеет»)
4. Сколько денег?
……………
Список не полный, лень всё буковками перечислять.

anc ★★★★★
()

А всё зависит от ваших скиллов - насколько вам даётся «какая-то шиза», насколько заказчик готов терпеть и прогибаться.

Думаю, стоит сразу обозначить, что все баги пофиксить не удастся.

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

насколько вам даётся «какая-то шиза»

Очень хорошая формулировка! ТС прислушайтесь к ней.

anc ★★★★★
()

Юнит-тесты отсутствуют как класс, чтобы полноценно протестировать, нужно организовывать с заказчиком очные сессии с его оборудованием

Так и запишем, автор рукожоп и не осилил моки

стартап, где будет только новодел с Растом, гошечкой и node.js

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

какая разница, создавать новые системы или править старые - цель одна

У самурая нет цели. А вот с легаси ипаццо нормальные люди соглашаются только за очень жирную прибавку к деньгам.

ЗЫ. У меня щас такой пример перед глазами. Первый тимлид попал в дурку, все последующие меняются раз в год. Все тестировщики заняты саппортом. Половина продактов разбежалась. Навалили еще 3 команды для переписывания говнокода, но треш пока продолжается.

Lordwind ★★★★★
()
Последнее исправление: Lordwind (всего исправлений: 1)

Отказаться. Пока ты ковыряешься в старом коде, то не получаешь актуальные знания. Легаси кончится и ты окажешься на улице без знаний.

ox55ff ★★★★★
()
Ответ на: комментарий от foror

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

seiken ★★★★★
() автор топика
Последнее исправление: seiken (всего исправлений: 1)
Ответ на: комментарий от ox55ff

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

seiken ★★★★★
() автор топика
Ответ на: комментарий от seiken

плюсы ещё будут очень долго востребованы

Я про знания в рамках плюсов. Они тоже меняются. Скоро в вакансиях будут требовать не ниже c++20 и что ты будешь делать со своим опытом в

вся платформа гораздо старее, и если захочется использовать std::string, надо его создавать из кастомного класса строк, потому что IPC между потоками использует вот эту платформу, в которой не используются исключения, нет STL и проч.

Stl нет, значит завалишься на собесе с вопросам по контейнерам, например.

ox55ff ★★★★★
()

зависит от того сколько платят.

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

shimshimshim
()
Последнее исправление: shimshimshim (всего исправлений: 2)
Ответ на: комментарий от foror

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

ox55ff ★★★★★
()
Ответ на: комментарий от foror

А как же мегалиты из ананунацкого кода, которые мы сейчас воспринимаем как египетские пирамиды?!

AntonI ★★★★★
()
Ответ на: комментарий от ox55ff

Для нормального кодера знания это алгоритмы и предметная область в первую очередь. Акцент на знаниях последних фич ЯП делают джуны.

AntonI ★★★★★
()

Я бы склонялся к:

задачу выполню, но больше в Легаси ни ногой;

Именно учитывая вводные. Но может ты по пути втянешься в этот трешовый процесс.

Ну и, конечно, зависит от того, сколько за копание в этих копролитах платят. Если не то чтобы сильно больше, чем за написание с нуля, то зачем?

CrX ★★★★★
()
Ответ на: комментарий от ox55ff

Отказаться. Пока ты ковыряешься в старом коде, то не получаешь актуальные знания. Легаси кончится и ты окажешься на улице без знаний.

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

GPFault ★★
()
Ответ на: комментарий от ox55ff

При общении будешь тупить

Думаю это вопрос тренировки беспалева повторять за суфлёром.

В нормальных (не яндекс) конторах достаточно знаний из головы, чтобы пройти собес

А где вы видели нормальные? Если были бы нормальные ИТ конторы, давно было бы всё автоматизировано и не было таких диких дыр в безопаности ПО и железа. Нет, я их понимаю, люди бабки делают. Но не надо их называть нормальными.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 2)
Ответ на: комментарий от AntonI

Для нормального кодера знания это алгоритмы и предметная область в первую очередь

Ну, т.е. тебя легко заменит gpt5. Попробуй ещё раз подумать, что важно в разработке в первую очередь.

foror ★★★★★
()
Ответ на: комментарий от foror

Бгггг. Нет, не заменит. И если у Вас при решении Ваших задач используется знание алгоритмов и предметной области на уровне gpt5, то Вы де-факто не более чем джун, на какой бы позиции Вы официально не работали. Вас тогда и правда можно выгнать - отрасль от этого только выиграет.

AntonI ★★★★★
()
Ответ на: комментарий от foror

А где вы видели нормальные?

Этот аннунаковед порвался и из него посыпались клоуны, как пластиковые шарики из игрушки. Несите следующего.

AntonI ★★★★★
()
Ответ на: комментарий от foror

Я сам веду собесы и в последнее время зачастили инвалиды с заученными ответами. Все видно, поверь. То глазки бегают, то ответы попсовые. Стоит поковырять вглубь вопросами зачем/почему и в глазах такая пустота начинает блестеть, что даже через камеру 360p было бы заметно.

Lordwind ★★★★★
()
Ответ на: комментарий от Lordwind

вопросами зачем/почему и в глазах такая пустота начинает блестеть

Так у них ещё нет топовой LLM, сделают, запаришься вопросами отсеивать. А на 360p будешь с LLM общаться (голосом собеседуемого), а кандидат только рот открывать будет.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 2)
Ответ на: комментарий от AntonI

решении Ваших задач используется знание алгоритмов и предметной области на уровне gpt5

Спешите видеть к нам экстрасенс подъехал. И как там в 2027 или из какого вы года связь с нами наладили?

foror ★★★★★
()
Ответ на: комментарий от AntonI

отрасль от этого только выиграет

А вы спросите у gpt4 соотношение отраслей, которым хватит знание алгоритмом и предметной области на уровне gpt4 и количество отраслей, где этого будет недостаточно. Ответ вас может удивить.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 2)

Как вы поступите?

в этой пьесе минимум три персонажа

  • заказчик
  • контора
  • рыжий, он же девелопер

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

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

olelookoe ★★★
()

какая разница, создавать новые системы или править старые - цель одна, решить задачу заказчика, получить рабочий продукт;

Я бы выбрал этот вариант, только бы немного изменил:

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

micronekodesu ★★★
()
Ответ на: комментарий от DumLemming

заказчик идёт нафиг

Не надо так делать. Озвучиваешь свою цену. Заказчик не согласен? Вы мирно расходитесь.

rupert ★★★★★
()

Юнит-тесты отсутствуют как класс

Обычно это означает что заказчих не хотел оплатить полноценную разработку, а хотел херак-херак и в продакшн.

Есть шансы попасть на необходимость постоянно бегать в мыле за мелкий прайс.

ya-betmen ★★★★★
()

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

yax123 ★★★★★
()

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

Обговори повышение ЗП (+20-25%) ну и если достигнете консенсуса, то соглашайся.

vtVitus ★★★★★
()
Ответ на: комментарий от foror

нет топовой LLM

И как же она появится, ее же обучать надо. Если на скилбоксовых выпускниках, то мне же проще, кек.

запаришься вопросами отсеивать

Да, собесы через 10 лет будут похожи на начало бегущего по лезвию, а охотники будут получать кучу денег

Lordwind ★★★★★
()
Ответ на: комментарий от Lordwind

И как же она появится, ее же обучать надо

Она сейчас есть, кто поумнее сможет локально дообучить LLAMA под ваши вопросы и продавать к ней доступ соискателям. Как сейчас продают книги по подготовке к собеседованиям. Вопрос ближайших лет, когда это станет массовым.

Если на скилбоксовых выпускниках, то мне же проще, кек

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

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 1)
Ответ на: комментарий от foror

Уже сейчас люди создают сообщества и ходят по собеседованиям паровозиком сливая ваши вопросы.

молодцы

seiken ★★★★★
() автор топика

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

Если денег и времени на написание юниттестов нет, то четвертый пункт.

dicos ★★
()

Под видом тестирования закинуть на сервак заказчика майнер. Ждать, пока не надоест. Слиться.

Irma ★★
()
Ответ на: комментарий от foror

В итоге собеседования станут длиннее. Конторы для эникейщиков-джунов, вроде Вас, просто перейдут на этот ИИ, нормальные конторы поднимут планку. А Вы пойдёте мести улицу или кричать «свободная касса», если и это не автоматизируют.

Чудес не бывает.

AntonI ★★★★★
()
Последнее исправление: AntonI (всего исправлений: 1)
Ответ на: комментарий от rupert

Вдруг окажутся готовы заплатить сколько угодно? Слишком большой риск!

token_polyak ★★★★★
()
Ответ на: комментарий от Hg194

Надо же. Первый комментарий, и сразу годный. Стареет ЛОР…

Zhbert ★★★★★
()
Ответ на: комментарий от ya-betmen

Обычно это означает что заказчих не хотел оплатить полноценную разработку, а хотел херак-херак и в продакшн.

Не обязательно. Еще это может означать, что заказчику было пофиг, что там и как, а подрядчик схалтурил.

Zhbert ★★★★★
()
Ответ на: комментарий от AntonI

если и это не автоматизируют

Тогда как тебе такой вариант: Такие как я начнут сбиваться в стаи и проламливать таким как вы голову со спины арматурой. Просто по принципу отнять и поделить. Готов к такому сценарию, гений доморощенный?

foror ★★★★★
()
Ответ на: комментарий от Zhbert

заказчику было пофиг, что там и как, а подрядчик схалтурил

Тоже такой себе вариант. Теперь то халтурить не выйдет, надо ж чтобы работало.

ya-betmen ★★★★★
()
Ответ на: комментарий от foror

Это такие как Вы аннукаведы конечно могут, не спорю. Но довольно быстро такие стаи начнут отлавливать (м.б. дроны, м.б. даже автоматические) и либо изолировать в гетто, либо отправлять осваивать берега ледовитого океана, либо расстреливать на месте. Это все уже было - луддиты всякие например ткацкие станки громили, учите историю.

Один человек знающий алгоритмы и предметную область для общества полезнее чем 100 эникейщиков гордящихся знанием последних фич новомодного ЯП и не знающих ничего больше. И общество разумеется так или иначе своих ценных членов защищает.

ЗЫ мысль «выучить алгоритмы, предметную область и стать полезным для общества» у Вас в голове конечно не возникает - ИИ не дает, обленились. А вот с арматурой на улицу пойти вполне, бггг.

AntonI ★★★★★
()
Последнее исправление: AntonI (всего исправлений: 1)
Ответ на: комментарий от foror

будут обучать на ваших конторских вопросах

Это только если со стороны собеседующего будет сидеть такая же обученная задавать однотипные вопросы нейросеть.

ya-betmen ★★★★★
()
Ответ на: комментарий от AntonI

Но довольно быстро такие стаи начнут отлавливать (м.б. дроны, м.б. даже автоматические)

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

учите историю

Можете начать изучение на 1917 году. Тоже были луддиты, но более успешные, до сих пор от них икается в одной стране.

Один человек знающий алгоритмы и предметную область для общества полезнее чем 100 эникейщиков

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

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 1)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)