Я студент информатики в настоящее время поступил в магистратуру. В этом семестре я узнал все виды интересной технической информации, и мне было интересно, как лучше всего сохранить эту информацию в моем мозгу, чтобы я не забыл. Я мог бы решить любую из проблем в моих учебниках прямо сейчас и, вероятно, преуспею на выпускных экзаменах, но через несколько месяцев я не уверен, смогу ли я решить столько же задач, и Я не уверен, что смог бы хорошо сдать выпускные экзамены, если бы мне пришлось их сдавать. Похоже, трата тратить все эти деньги на обучение, если я просто все это забуду. Какой лучший способ сохранить его свежим? Если невозможно сохранить все это в моем мозгу, то я бы, по крайней мере, хотел бы найти систему для передачи ее в базу знаний, где ее можно легко вызвать по мере необходимости.
6 ответов
По моему опыту, вы должны использовать его или потерять его. Лучшие программисты, которых я знаю, - это настоящие гики, которые любят программирование. Они пишут код всех видов каждый день. Этот клиент C # может оплачивать счета, но когда они возвращаются домой, они пишут экспертные системы или участвуют в проектах с открытым исходным кодом.
Есть некоторые исследования, которые показывают, что требуется 10 лет, чтобы овладеть чем-то. Шахматы, музыка, что угодно. Разница между людьми, которые проводят 10 лет, приходя на работу, и теми, кто проводит те же 10 лет, осваивая свое мастерство , в том, как эти 10 лет потрачены. Оказывается, вы просто не можете проводить дни, занимаясь одним и тем же - вы должны подталкивать себя. Благодаря этому постоянному стремлению вы сохраните то, чему научились в школе (потому что вам это нужно), и вы узнаете намного больше.
Я бы не стал так сильно беспокоиться о том, чтобы забыть то, что вы узнали. Я думаю, что Ричард Фейнман сказал, что слишком много людей запоминают бесполезные факты, которые так же легко найти в книге. Сконцентрируйтесь на распознавании проблем и знании, где искать информацию о том, как ее решить.
Когда вы начинаете свою карьеру программиста, проблемы не будут излагаться так:
«Напишите программу для набора вершин и ребер и вычисления минимального остовного дерева для графа».
Научитесь смотреть на проблемы и абстрагировать их, чтобы они стали тем, что вы научились элегантно решать в школе. Затем перейдите к своим книгам и освежите свою память о том, как реализовать алгоритмы.
Ах, если бы только был Git для моего мозга, я мог бы сказать, что я не сошел с ума, это где-то подкреплено.
Истинной жизни увы еще нет.
Однако, хотя вы не будете вспоминать метод решения всех проблем, над которыми вы можете работать сегодня,
чувствую себя хорошо с мыслью, что ваш разум не похож на жесткий диск вашего компьютера.
То, как он запоминает вещи, (в некотором смысле) больше похоже на контент-адресуемые воспоминания .
Таким образом, пока вы забудете методы, общие понятия впитаются в ваш мозг.
Вы можете использовать их позже в своей жизни, чтобы решить совершенно другие проблемы (те, которые вы никогда не видели в своей школьной жизни).
Когда вы видите проблемы решить позже, и вы берете усилия для их решения - то есть , когда вы будете продолжать «помнить».
В этом смысле у вас есть то, чего не может себе позволить ни один производитель компьютеров.
Много CAM и исправление ошибок !
Продолжайте решать их проблемы ...
Получив степень бакалавра, я действительно забыл много деталей о том, что я узнал там. Я действительно не думаю, что это слишком большое дело, хотя. В универе / колледже вы изучаете основные навыки в определенной области, а также учитесь тому, как учить эти навыки. Дело не в том, чтобы научить вас всему, что вам нужно знать о различных темах, важных для вашей карьеры. Карьера (хорошего) программиста предполагает обучение на протяжении всей жизни.
Как уже говорили другие, если вы действительно хотите сохранить как можно больше, лучшее решение - просто застрять в реализации концепций, написав собственное программное обеспечение или участвуя в проектах с открытым исходным кодом. Но не стоит забывать о том, чтобы забыть детали, это просто неизбежный факт жизни. Когда вы сталкиваетесь с чем-то, что вы забыли или на самом деле никогда не изучали, вы просто ищите его и, надеюсь, ваши базовые навыки и умения, которые вы развили в школе и в процессе, будут означать более короткое время для его изучения. Это, вероятно, случится снова, а затем снова, и вдруг вы обнаружите, что знаете эту концепцию задом наперед.
Конечно, во всех ваших заметках и учебниках, вероятно, будет много полезных деталей. Вещи, как маленькие ошибки и полезные фрагменты кода, которые трудно запомнить. Я держу свою собственную локальную вики, чтобы попытаться собрать все эти вещи для быстрого ознакомления. Вы можете найти полезные заметки в своих заметках.
Кроме того, я люблю держать свои учебники и заметки о курсе некоторое время. Я обнаружил, что, поскольку они изложены так, как я изучил эти темы впервые, они лучше отражают то, как знания структурированы в моей голове, и я с большей готовностью понимаю, о чем они говорят.
То, что вы должны помнить, это не решение проблем, а то, как вы их решили. Это настоящий трюк; проблемы разные почти каждый раз.
Просто продолжайте решать сложные проблемы. (Что я считаю полезным, так это представить ужасно сложные проблемы, которые ждут меня месяцами, а затем нападают без предупреждения на трехдневные выходные. Держит меня в форме!)
Я рекомендую программное обеспечение для флэш-карт типа Supermemo. Я использую Мнемозину.