← Все вопросы

Помогает ли переписывать чужой код от руки, или это бессмысленно?

Задан 29 месяцев назад1.2к просмотров2 ответа
5

Видел совет: бери чужой код и переписывай его себе, чтобы учиться. Но это же тупо копировать буква в букву? Есть ли в этом смысл или лучше тратить время на свои задачи?

2 ответа

9
✓ Принятый ответ — помог автору

Переписывать с пониманием — да, очень полезно. Бессмысленно только бездумное копирование буква в букву. Разница вот в чём.

Как делать правильно:

  1. Прочитай чужой код и разбери, что делает каждая строка.
  2. Закрой его и попробуй написать то же самое по памяти, своими руками.
  3. Где застрял — подсмотри, потом снова закрой.
  4. В конце поменяй что-нибудь в нём: добавь условие, поменяй вывод. Если смог изменить — значит, понял.

Такой разбор учит «как думают другие», показывает приёмы, до которых сам бы не дошёл. А вот тупо перепечатать, не вникая, — это как переписать текст на незнакомом языке: пальцы устали, в голове ноль.

3

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

Ваш ответ

, чтобы ответить на вопрос.