Публикации по теме 'legacy-code'


Безопасный рефакторинг устаревшего кода с автоматически генерируемыми модульными тестами
Устаревший код — это всегда минное поле, пытаетесь ли вы его понять, изменить, реорганизовать или отказаться от него. В этой статье вы научитесь использовать автоматизированный инструмент для написания модульных тестов Diffblue Cover , чтобы понять непрозрачный код и создать набор тестов, которые обезопасят вас при работе с ним. Ситуация Ката Теннисный рефакторинг представляет собой ситуацию, когда вы должны работать над фрагментом кода, который вам совершенно неизвестен и не..

Мэйнфрейм на Macbook
Первая проблема при попытке научить себя COBOL - это выяснить, как установить язык, предназначенный для мэйнфреймов, на современную машину. Это не могло быть так просто, как brew install cobol ? Оказывается… да, можно что-то подобное. Несмотря на то, что практически никто больше не изучает COBOL, небольшая группа программистов поддерживает набор инструментов для COBOL на современных машинах. Последний стабильный выпуск GnuCOBOL (ранее OpenCOBOL) был выпущен пять месяцев назад. Для..

Как внедрить статический анализатор кода в легаси-проект и не расхолаживать команду
Легко попробовать статический анализатор кода. Но требует навыков, чтобы внедрить его в разработку старого крупного проекта. При неправильном подходе анализатор может добавить работы, замедлить разработку и демотивировать команду. Кратко обсудим, как правильно интегрировать статический анализ в процесс разработки и начать использовать его как часть CI/CD. Введение Недавно меня заинтересовал пост «Начало работы со статическим анализом, не перегружая команду ». С одной стороны, это..

COBOL держит вас в заложниках с Математикой?
Посмотрим правде в глаза: никто не любит дроби, даже компьютеры. Когда мы говорим о COBOL, первый вопрос, который у всех возникает всегда: Почему мы все еще используем его во многих критических местах? Банки все еще используют COBOL, около 7% ВВП зависит от COBOL в форма платежей от Центров услуг Medicare и Medicaid , IRS, как известно, по-прежнему использует COBOL, авиакомпании по-прежнему используют COBOL ( Адам Флетчер обронил мой любимый забавный факт по этой теме в своей статье..

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

В тот раз я пытался выучить КОБОЛ
Я люблю наследие. Чем старше, сложнее, запутаннее, тем лучше! Меня просто восхищает то, что заставляет других программистов отворачиваться от них с отвращением. Видите ли, я не занимаюсь гаджетами. Я не геймер. У меня нет типичных интересов, которые служат воротами в карьеру в сфере технологий. Что меня интересует в технологиях, так это их значение как артефакта человеческой мысли. Я действительно увлекаюсь человеческими факторами теории сложности. Мне очень нравится системное..