13 марта 2014 г., 14:33 пользователь Анатолий Гришаев
<[email protected]>написал:

>
> Уже недели 2 читаю "чужой" код, чтобы добавить туда несколько параметров.
> Форму я бы написал с нуля за недельку, но скорее всего после этого
> "старый" функционал пришлось долго и мучительно восстанавливать --- его
> нужно как раз необходимо сохранить.
>
> Как у кого получается переписывать "старый" код?
> Как писать, чтобы потом можно без напряга доработать?
>
> Опытным путем вычислил, что комментарии сильно облегчают такую задачу, а
> что ещё?
>

Очень сильно помогает понимание задачи. В 99 случаях из 100 предыдущий
разработчик был достаточно компетентен и адекватен и у него были весомые
причины решить задачу именно так, как он её решил. Так что бывает очень
полезно поговорить с тем, кто это писал.

Если поговорить с ним невозможно, имеет смысл поговорить с тем, кто этот
софт использует, т.е. с пользователем или с тестировщиком. В крайнем случае
с тем, кто писал спецификацию, если таковая имеется, или ставил задачу.

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

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

Так что читайте. :)
-- 
Andrei Protasovitski
< andrei[dot]protasovitski[at]gmail[dot]com >
Diemen, Netherlands
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить