Забыть то, что я делал раньше, и как это исправить


19

Я не уверен, что это только я или это распространено в нашей области.

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

Что я заметил, когда вернулся к использованию всего вместе в полном проекте, так это то, что я забыл, как делать то, что я уже знал, как делать, прежде чем сосредоточиться на изучении этой новой технологии. Иногда я нахожу, что я забываю даже простые вещи, такие как синтаксис для выбора div в jquery, что мне нужно вернуться к старым файлам, чтобы быстро взглянуть.

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

Какие способы вы изобрели, чтобы помешать себе забыть о том, что вы делали раньше, или легко получить доступ к коду, который вы написали в прошлом?


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

2
ЭТО ТОЛЬКО ВЫ !!!! : O Шучу. Бывает со мной все время.
Ник Шпрайцер

> Это случается с другими людьми? Это случается со мной много. Единственное решение - помолодеть. :-)
Стивен С

Ответы:


7

Я веду рабочий журнал. Это просто текстовый файл. Каждый день я делаю заметки о вещах, над которыми работаю: что я делал, с какими проблемами я сталкивался, как я их решал, с кем общался, что обсуждали, какие решения принимали, соответствующие файлы / классы / веб-страницы, и т.п.

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

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


6

Это случается со мной. Например, поскольку я действительно не использую их на своей работе, я постоянно переучиваю Ruby / Javascript. В конце концов, вы начинаете вспоминать некоторые вещи, но я также приобрел ОГРОМНОЕ количество закладок браузера с большим количеством тегов, от которых я сильно зависел. Для часто используемых фрагментов кода у меня есть коллекция из них, но я все еще должен: 1. Помнить, что они у меня есть, 2. Найти тот, который, по моему мнению, может быть релевантным, и 3. Определить, действительно ли то, что я помню, действительно применимо. или не. К сожалению, я не удосужился придумать лучшую систему.


5

Нет, это не только ты. Я считаю, что это распространено почти во всем теоретическом, что вы не используете в течение длительного периода времени. Подумайте обо всех вещах, которые вы узнали в школе или университете, которые вы больше не помните. Я склонен забывать вещи уже через 2 недели после финального экзамена ...

Единственный способ исправить это, о котором я знаю, это использовать его. Часто. Это как телевизионная реклама, где вы помните каждую строку и сцену. Почему? Потому что вы видите их каждый день - постоянное напоминание, заставляющее ваш мозг перестраивать свои синапсы (или что-то еще), чтобы вы помнили это. Представьте себе , если бы мы могли сделать то же самое для всех знаний , мы хотели бы вспомнить - алгоритмы, методы, формулы, синтаксис и т.д. (я думаю , что это время , что мы протестуем и сделать телевизионные станции показывают этот вид полезных вещей во время программных перерывов вместо эти липкие рекламные ролики.) Но, к счастью, почти все, что вы когда-то узнали, вы можете переучивать за более короткое время.

Если вы когда-нибудь знаете, когда пишете фрагмент кода, который вы захотите вспомнить в будущем, скопируйте его в отдельный файл и сохраните библиотеку полезных фрагментов кода. Таким образом, вам не нужно искать в целых проектах. Также не забудьте упорядочить эти фрагменты после языка и вида (что делает код? Почему вы сохранили его?) Для быстрого доступа.


4

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

С другой стороны, вы получаете больше «интуиции». Вы узнаете шаблоны, способы решения определенных проблем и другие вещи, которые вы узнали в старых проектах с разными языками и средами, и можете использовать их, даже если текущие условия отличаются. Я имею в виду, что я постоянно оглядываюсь назад на код, который написал год назад, и думаю: « Сегодня я бы написал по-другому », и даже довольно часто « Сегодня я знаю, как решить этот вопрос лучше ».

Итак, даже если вы можете забыть много вещей, таких как имена методов и классов для определенного API, ваши навыки обычно улучшаются на более высоком уровне.


3

Это происходит со мной все время. У меня просто так много всего происходит в этом моём спине, что я забуду так много самых простых вещей. Имена, дни рождения, раздражающие встречи все просачиваются, как вода сквозь песок. Но все, что связано с компьютерами, программированием, математикой или чем-то подобным, просто остается там. Лучший способ запомнить язык, технологию или даже проект - написать шпаргалку .

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


3

Это случалось со мной во многих случаях раньше. Вот почему мы пишем документацию в нашем коде.

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


1
«Вот почему мы должны были написать документацию в нашем коде». Помимо грамматики, документирование синтаксиса языка в производственном коде просто загромождает его, делая его менее обслуживаемым. Как насчет записи основного синтаксиса данного языка + несколько полезных ссылок в отдельном .txt?
Vemv

2

Я часто забываю вещи после того, как не использую их некоторое время - синтаксис, ключевые слова, методы и т. Д. Чтобы помочь, я читаю эту книгу Доминика О'Брейна (8-кратный чемпион мира по памяти). Из этой книги есть несколько приемов и советов, которые я использую, чтобы помочь мне вспомнить вещи. Не всегда легко применить их к программированию, но с некоторой креативностью вы можете начать связывать вещи вместе, чтобы помочь вам вспомнить их лучше. Это не идеально, но это может помочь со временем.

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

Самым полезным инструментом для меня были карты разума. Я использую их для ассортимента:

  • Документирование тестовых случаев.
  • Визуально описываю архитектуру проекта, над которым я работаю.
  • Заметки и ссылки на сайты по интересующей меня технологии.

Карты разума можно использовать для разных сценариев. Конечно, изменил для меня, изучая новые вещи.

Приветствия. Иак.


2

Что касается кода (от коротких фрагментов до целых классов), который вы написали и который, по вашему мнению, вам, возможно, придется использовать повторно в будущем: ведите общедоступный блог по программированию, в котором вы пишете, и объясните все это. Это имеет ряд преимуществ:

  • Наиболее очевидно, у вас будет хранилище кода для проверки в будущем.
  • Вы захотите написать действительно полезные посты в блоге, чтобы другие люди, которые могут их прочитать, действительно их поняли. В большинстве случаев это заставит вас рефакторинг вашего кода на лету, и это хорошо.
  • Иногда читатели блога могут указывать на ошибки или предлагать полезные улучшения в вашем коде, что ОЧЕНЬ хорошо.

Вы можете написать обычный блог или использовать сайты, ориентированные на программирование, такие как Refactor My Code или The Code Project .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.