Долгосрочные методы запоминания, чтобы стать экспертом в этой области? - PullRequest
1 голос
/ 15 мая 2009

Я знаком с некоторыми мнемониками / запоминанием техник в течение года.

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

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

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

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

Скажите, пожалуйста, что вы думаете об этой идее? Вы уже знакомы с техникой Mnemonics, расскажите, пожалуйста, о своем опыте - это будет очень полезно и интересно услышать.

Полезные ссылки:

Метод локусов

Мнемоника

Ответы [ 5 ]

9 голосов
/ 15 мая 2009

Мой любимый метод:

Введите его в Google

Я веду себя серьезно - зачем тебе это помнить?

4 голосов
/ 15 мая 2009

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

Вы можете запомнить каждый вызов функции в STL и при этом быть программистом-новичком.

4 голосов
/ 15 мая 2009

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

1 голос
/ 15 мая 2009

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

  • Устраните проблему, используя технику «устранения», по существу устраняя проблемные области, одну за другой, пока вы не нажмете нужную
  • Быстрый доступ к нужному ресурсу / API / информации - используйте Google, SO, CodePlex, код Google, поиск кода Koders.com, поиск кода Google, MSDN и т. Д. - Зная, какая информация находится там, где достаточно для существенной экономии времени
  • Избегайте избиения (слишком долго зацикливаясь на проблеме, безрезультатно), если вы потратили достаточно времени на решение проблемы, предоставив другим «полную» и «соответствующую» информацию о вашей проблеме, вы можете помочь другим помочь вам

Наконец, запоминание о теориях в программировании бесполезно, однако простое чтение, прослушивание экспертов и подкастов, посещение конференций может помочь в «доступе к информации из памяти»

НТН

1 голос
/ 15 мая 2009

Я прочитал «Книгу памяти» Гарри Лоррэйна несколько лет назад и обнаружил, что в ней есть отличные методы для запоминания связанных фактов. Однако, по моему опыту, эти методы могли бы быть более полезными, а именно:

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

  • У меня были проблемы с применением методов для иерархических наборов данных, таких как библиотеки классов. Это сделало их использование менее мощным для программирования.

  • Методы были очень полезны для вещей, которые можно легко объяснить голосом или одним потоком текста. Однако у меня были проблемы с применением их к вещам более визуального характера, таким как математические уравнения.

Тем не менее, я использовал Mnumonic Techniques при кодировании вещей, которые Google не может заменить. Иногда я использую трюк для запоминания чисел, чтобы вызвать конкретную строку кода (по номеру строки), когда я перебираю файл кода, или запоминаю имена функций, когда я перебираю файлы.

...