«Вдохновляйтесь, но не копируйте»

TLDR;

Не просто копируйте код. Пойми это!

Прежде чем копировать и вставлять код, выполните следующие действия.

  1. Попробуйте по крайней мере 25 минут один Помидор
  2. Найдите ответ, не копируйте его. Прочтите это.
  3. Сравните ответ с вашим решением
  4. Сначала напишите ответ (на бумаге или вне решения)
  5. Напишите ответ, не глядя.

Честно говоря, я скопировал код.

Виновен по обвинению.

Я был уставшим студентом и хотел быстро решить, чтобы немного поспать. Было около часа ночи, а я до сих пор не придумал решение для проекта C++ на основе связанного списка.

Итак, я столкнулся с переполнением стека, скопировал код и выполнил задание.

Меня ни разу не поймали. Идеальное преступление, верно?

Спустя 3 года я понял, что это было одно из худших решений в моей карьере. Мне никогда не приходилось хорошо изучать связанные списки. Так я застрял с базовыми знаниями.

… И пришлось учиться этому заново. И это просто отстой!

Если вы что-то поняли из этой статьи, так это:

Не просто копируйте код. Пойми это!

Для этого у меня есть метод из 5 шагов, который поможет вам эффективно понять код, прежде чем вы его скопируете.

Попробуйте хотя бы 25 минут (или Один Помидор)

Во-первых, попытаться решить проблему. Но дайте себе только 25 минут.

Не расстраивайтесь, если вы не можете сделать это за 25 минут.

Сложные проблемы иногда могут занять целый день, если вы их не понимаете. Вот почему всегда лучше ограничить себя во времени.

Просто не тратьте время на размышления о проблеме.

Найдите ответ, не копируйте его. Поймите это первым

Вы нашли именно тот код, который вам нужен для завершения вашей работы.

Прохладный! Теперь сделайте передышку. Внедрите его, чтобы увидеть, действительно ли это работает. Если это так, потратьте 10 минут, чтобы понять это, прежде чем двигаться дальше.

Отсканируйте его и узнайте, для чего предназначен этот код.

Помните, что этот код станет частью вашего проекта и повлияет на него напрямую.

Сравните ответ с вашим решением

Теперь потратьте 10 минут, чтобы сравнить этот код с вашим решением.

Спроси себя:

  • Этот код похож на то, что я придумал?
  • Что я сделал правильно?
  • Где мне нужно улучшить?

Чем больше вопросов вы зададите, тем лучше.

Эти вопросы обеспечат реальную обратную связь о том, что вам нужно улучшить: основы языка, алгоритмы, теория и т. д.

Сохраняйте эти заметки, когда будете изучать программирование, чтобы улучшить свои навыки.

Сначала напишите ответ (на бумаге или вне вашего кода)

Если вы скопировали код, удалите его из своего решения.

Не волнуйтесь, это будет там, откуда вы это скопировали :)

Теперь потратьте 15 минут на написание решения, не глядя на него. Не волнуйтесь, если это не то же самое.

Возьмите лист бумаги и напишите его. Если вам не нравится этот процесс, напишите его в другом файле как скрипт.

Идея состоит в том, чтобы сделать этот код своим.

Напишите ответ не глядя

Наконец, момент истины.

Теперь все, что вам нужно сделать, это написать код, не глядя на него. Как будто это был ваш собственный ответ.

Не торопитесь на этом. Напишите его хотя бы 10 минут, не глядя на код.

Если вы переписали его, поздравляю! Теперь этот код принадлежит вам, и вы можете воспроизвести его или изменить для решения других проблем.

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

В заключение, не просто копируйте и вставляйте код.

Этот процесс может занять некоторое время. Но это обеспечит точную обратную связь, которая вам понадобится, чтобы подтолкнуть себя к созданию крутых вещей в будущем.

Я рад видеть, что вы построите в будущем.