<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">13 марта 2014 г., 14:33 пользователь Анатолий Гришаев <span dir="ltr"><<a href="mailto:0body0@rambler.ru" target="_blank">0body0@rambler.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Уже недели 2 читаю "чужой" код, чтобы добавить туда несколько параметров.<br>
Форму я бы написал с нуля за недельку, но скорее всего после этого "старый" функционал пришлось долго и мучительно восстанавливать --- его нужно как раз необходимо сохранить.<br>
<br>
Как у кого получается переписывать "старый" код?<br>
Как писать, чтобы потом можно без напряга доработать?<br>
<br>
Опытным путем вычислил, что комментарии сильно облегчают такую задачу, а что ещё?<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote><br></div>Очень сильно помогает понимание задачи. В 99 случаях из 100 предыдущий разработчик был достаточно компетентен и адекватен и у него были весомые причины решить задачу именно так, как он её решил. Так что бывает очень полезно поговорить с тем, кто это писал.<br>
<br></div><div class="gmail_extra">Если поговорить с ним невозможно, имеет смысл поговорить с тем, кто этот софт использует, т.е. с пользователем или с тестировщиком. В крайнем случае с тем, кто писал спецификацию, если таковая имеется, или ставил задачу.<br>
</div><div class="gmail_extra"><br></div><div class="gmail_extra">Если же вообще поговорить не с кем, то, как уже заметили, помогают тесты. Но тесты далеко не всегда применимы, а иногда даже вредны. Ну, можно ещё дебаггером его, или там всякие print или warn вставлять, чтобы следить, как код себя ведёт.<br clear="all">
</div><div class="gmail_extra"><br></div><div class="gmail_extra">Практика показывает, что программист большую часть времени читает код, а не пишет. Причём читает он, как правило, чужой ужасный код, а пишет свой -- восхитительно красивый. :) Поэтому чтение кода является, пожалуй, самым важным навыком программиста.<br>
<br></div><div class="gmail_extra">Так что читайте. :)<br></div><div class="gmail_extra">-- <br>Andrei Protasovitski<br>< andrei[dot]protasovitski[at]gmail[dot]com ><br>Diemen, Netherlands
</div></div>