Сохранение информации, полученной на уроках информатики

1063
fixer1234

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

4

6 ответов на вопрос

7
DaveParillo

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

Есть некоторые исследования, которые показывают, что требуется 10 лет, чтобы овладеть чем-то. Шахматы, музыка, что угодно. Разница между людьми, которые проводят 10 лет, приходя на работу, и теми, кто проводит те же 10 лет, осваивая свое мастерство, в том, как эти 10 лет потрачены. Оказывается, вы просто не можете проводить дни, занимаясь одним и тем же - вы должны подталкивать себя. Благодаря этому постоянному стремлению вы сохраните то, чему научились в школе (потому что вам это нужно), и вы узнаете намного больше.

Эта цифра в 10 лет, согласно Малкольму Гладуэллу (в книге Outliers - история гения), является полной преданностью делу абсолютного мастерства. Он приводит примеры «Битлз», Баха, Билла Гейтса и баскетболиста, которого я не помню, но, видимо, это большое дело. Нацеливающийся задает вопрос на этот уровень или для того, чтобы быть хорошим «достаточно»? С другой стороны, 10 лет погружения - это также требование к свободному владению иностранным языком, которое, я думаю, применимо к обучению в компьютерном мире! outsideblasts 14 лет назад 1
Спасибо за ссылку - я не смог на всю жизнь вспомнить название этой книги. Re: ваш вопрос: Ну, Джо получает степень магистра, и можно предположить, что они планируют сделать это своей профессией. Я не знаю программистов, которые говорят мне, что планируют быть посредственными. DaveParillo 14 лет назад 0
4
David Smith

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

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

«Напишите программу для набора вершин и ребер и вычисления минимального остовного дерева для графа».

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

2
nik

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

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

Таким образом, пока вы забудете методы, общие понятия впитаются в ваш мозг.
Вы можете использовать их позже в своей жизни, чтобы решить совершенно другие проблемы (те, которые вы никогда не видели в своей школьной жизни).
Когда вы делаете видеть проблемы решить позже, и вы берете усилия для их решений - то есть, когда вы будете продолжать «помнить».

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

Забавно, что ты упоминаешь это. Управление исходным кодом и поддержка документов - это именно то, как я отслеживаю все те старые решения, над которыми я работал в прошлом. Я большой фанат Doxygen, и я склонен писать довольно много вспомогательной документации в моем коде (частично), чтобы потом ее было легче найти. Приятным результатом является то, что весь код, который я пишу, поставляется со встроенными документами по разработке программного обеспечения / API. Сочетайте это с хорошим контролем исходного кода и некоторыми инструментами поиска, и обычно легко найти хорошее решение старой проблемы. DaveParillo 14 лет назад 0
2
nedned

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

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

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

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

Спасибо! Какое программное обеспечение вы используете для своей вики? Было бы неплохо иметь что-то, что могло бы красиво отображать код, как это может сделать этот сайт. 14 лет назад 0
Я использую Tomboy. Он довольно легкий, поэтому он может не совсем делать все, что вы могли бы пожелать, но он прекрасно интегрируется в Gnome (который я использую) и позволяет вам просто беспокоиться о заметках, а не заниматься настройкой. У него есть стиль с фиксированной шириной, который я использую для кода, но это так, поэтому нет подсветки синтаксиса (если только для него нет плагина). nedned 14 лет назад 0
2
John Barry

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

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

0
JDelage

Я рекомендую программное обеспечение для флэш-карт типа Supermemo. Я использую Мнемозину.

Похожие вопросы