Выпуск 16: Старый код борозды не испортит?

Легаси код? Я бы предпочел не касаться этого даже шестиметровой палкой

© South Park, 106

Update. Для этого выпуска появилась текстовая версия.
А мы таки решились и вот. В чистке авгиевых конюшен принимали участие:

Из выпуска вы узнаете:

  • Что вообще за легаси такое? Первый раз слышу
  • Всё ли то код продукта, что легаси
  • Откуда берется «исторический» код, как с ним работать и нужно ли работать вообще
  • Списывать ли в утиль старые тесты
  • Как создавать код/тест, который не стыдно и по наследству передать

Новости:

  • Сторонников QA Help в Facebook уже тьма (10’000). Еще каких-то 90’000 и правительствам мировых держав придется с нами считаться
  • И это еще не всё. Только сегодня при подписке на QAH вы получаете дополнительную ленту QA новостей совершенно бесплатно
  • Вышел Selenium 2.49  и Selenide 3.1

Слово редакции: Продолжаем добрую традицию выражения особой благодарности Максиму Проценко за помощь в обработке подкаста. Это мы к тому, что если есть претензии к качеству звучания, вы теперь знаете кому адресовать свои жалобы. А если всё устраивает, то это конечно же всецело наша заслуга.

  • А про синдром сантехника в чистом виде так и не упомянули 🙂
    О том, что каждый программер видя старый код хочет его переписать — было. О том что это и есть синдром сантехника из анонса — не было (или я это пропустил 🙂 ).
    Про пояснения в коде, «самодокументирующийся» код и прочее: с рекомендациями соглашусь. Но мозг включать все равно надо, как тому кто пишет, так и тому кто делает ревью (здравствуй, КО)

    В общем все по делу, разве что код в конце начали переписывать без выяснения проблем 🙂

    • maksya

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

  • Тата

    Почему же не затронули такие вопросы как возможность расчёта метрик кода и определение провальных мест по Maintainability Index, Cyclomatic/Interface/Functional Complexity, Halstead Software Metrics, Flowchart, Call Tree, CRUD?
    Можно было бы и обзор продуктов, исчисляющих эти метрики, сделать. Или никто не знаком с этими понятиями?
    А то, что по этим метрикам можно принять решение о назревшем рефакторинге, тоже не задумывались? А по диаграммам псевдокода намного легче читать legacy …

    • Я знаю про CRUD, Cyclomatic Complexity и, возможно, Flowchart.

      Хотите придти гостем на передачу про метрики?

      • Тата

        Если только применительно к Pl/SQL коду на примере ClearSQL (www.myclearsql.com) 😉

    • Я бы с удовольствием послушал. Потому что давнишний опыт всех подобных метрик в применении к С++ вспоминается с грустью и болью. Допускаю, что мы просто «не умели их готовить»

    • maksya

      метрики — зло

  • Pingback: Текст выпуска 16: Старый код борозды не испортит? - Radio QA()