Последняя оставленная запись:
Пишите программу с учетом сопровождения — сопровождаюшим программистом являетесь вы сами
2014-12-22 13:29:15 (читать в оригинале)
Пишите
программу с учетом сопровождения — сопровождаюшим программистом являетесь вы
сами
Сопровождение начинается
немедленно после написания кода программы, а сопровождением на этой стадии
обычно занимаетесь вы сами. Это хорошая мысль — осчастливить сопровождающего
программиста. Поэтому ваша первая забота состоит в том, чтобы программа легко
читалась. Структура и назначение каждой строки должны быть всеобъемлюще ясны, а
если это не так, то следует добавить поясняющие комментарии.
Одной из причин того, что
математические доказательства корректности программ остаются донкихотством,
является то, что программ – без ошибок не бывает. Каждая программа не только
содержит ошибки, но и требования к ней меняются сразу же с момента ее
эксплуатации и у пользователя появляются потребность в каких-то новых
свойствах, что вызывает появление новых и усовершенствованных ошибок. Так как
ошибки всегда с нами, то мы должны писать наш программный код так, чтобы ошибки
всегда можно было легко искать. Вы можете переформулировать это правило: Не
умничайте. Изощренный код никогда нельзя сопровождать. Очевидно, что ваша
программа непременно должна быть максимально эффективной, но первая из ваших
задач — сопровождение, и вы не должны приносить читабельность на алтарь
эффективности. Сначала напишите программу с учетом сопровождения, затем
запустите отладчик для своей программы и определите ее узкие места. Вооруженные
реальной информацией, вы уже знаете, где подменить читаемость скоростью, и
можете вернуться и внести изменения.Сохраняйте первоначальный текст в
комментариях, либо весь модуль до изменения, чтобы, в случае необходимости,
можно было бы вернуться назад. Всегда помните, что любые манипуляции с текстом
программы не повысят эффектиность в той мере, как это сделает лучший алгоритм.
Простой пример - пузырьковая сортировка идет медленно, вне зависимости
от того, насколько хорошо написан код.