Забувши речі, які я робив раніше, і як це виправити


19

Я не впевнений, чи це тільки я, чи це звичайне в нашій галузі.

Минулий рік був для мене трохи інтенсивним. Я вивчив декілька різних технологій, щоб виконати деякі завдання, і іноді мені довелося повністю зосередитися на тій новій технології, яку я вивчаю.

Що я помітив, хоча коли я повертаюся до використання всього разом у повному проекті, це те, що я забув робити те, що я вже вмів робити, перш ніж почати зосереджуватися на вивченні цієї іншої нової технології. Іноді я знаходжу, що я забуваю навіть прості речі, такі як синтаксис для вибору діва в jquery, що мені потрібно повернутися до старих файлів, щоб отримати швидкий погляд.

Іноді я міг кодувати щось, що я визнаю, що робив раніше в іншому проекті, але не можу повністю пригадати, для якого проекту це було, тому мені потрібно пройти кілька проектів і переглянути код, щоб спробувати запам'ятати, де я це робив.

Які способи ви придумали, щоб не забути те, що ви робили раніше, або легко отримати доступ до коду, який ви писали раніше?


9
Ти не самотня людина. Це трапляється з кращими з нас більшість часу. Людський мозок прагне забути речі, які вам не потрібні в повсякденних завданнях, тому це цілком зрозуміло.
Теренс Понсе

2
ВАМ ТАКЕ !!!! : O Просто жартую. Мені трапляється весь час.
Нік Спріцєр

> Чи трапляється це з іншими людьми? Це трапляється зі мною багато. Єдине рішення - молодшати. :-)
Стівен C

Можливий дублікат того, як ви керуєте своєю базою знань .
Адам Лір

Відповіді:


7

Я веду журнал роботи. Це просто звичайний текстовий файл. Щодня я записую речі, над якими працюю: що я робив, з якими проблемами я стикався, як вирішував їх, з ким спілкувався, з чим ми обговорювали, які рішення ми приймали, відповідні файли / класи / веб-сторінки, тощо.

Тож у будь-який час у мене виникають проблеми, і я відчуваю дежа-вью щодо цього, я просто шукаю у своєму робочому журналі, і в більшості випадків я можу швидко знайти те, що шукаю.

Робочий журнал також полегшує відстеження того, як ви проводите свій час, пише щотижневі / щомісячні звіти, готується до оглядів ефективності.


6

Це трапляється зі мною. Наприклад, оскільки я не використовую їх на своїй роботі, я постійно перенавчаю Ruby / Javascript. Ви з часом починаєте запам’ятовувати деякі речі, але я також придбав ВЕЛИЧЕЗНУ кількість закладок браузера з великою кількістю тегів, від яких я сильно залежу. Для часто використовуваних фрагментів коду я маю їх колекцію, але мені все одно належить: 1. Пам'ятайте, що я їх маю, 2. Знайдіть той, який я вважав, що може бути актуальним, і 3. Визначте, чи дійсно те, що я пам’ятаю, дійсно застосовне чи ні. На жаль, я не намагався придумати кращу систему.


5

Ні, це не тільки ти. Я вважаю, що це є звичайним у майже будь-якому теоретичному, який ви більше не використовуєте протягом тривалого часу. Подумайте про всі речі, які ви дізналися в школі чи університеті, яких ви вже не пам’ятаєте. Я схильний забувати речі вже через 2 тижні після випускного іспиту ...

Єдиний спосіб виправити це, про що я знаю, - це використовувати його. Часто. Це як телереклама, де ви пам’ятаєте кожен рядок і сцену. Чому? Тому що ви їх бачите щодня - постійне нагадування, яке змушує ваш мозок переставляти свої синапси (або все, що він робить) для того, щоб ви його пам’ятали. Уявіть, якби ми могли зробити те саме за всі знання, які ми хотіли б пам’ятати - алгоритми, методи, формули, синтаксис тощо (я думаю, що настав час протестувати і змушувати телеканали показувати це вид корисних речей під час програмних перерв замість ці примхливі рекламні ролики.) Але, на щастя, майже все, що ви колись дізналися, ви зможете перевчитись за коротший час.

Якщо вам трапляється знати, коли ви пишете фрагмент коду, який ви хочете оглянути в цьому деякий час, скопіюйте його в окремий файл і зберігайте бібліотеку корисних фрагментів коду. Таким чином, вам не доведеться шукати цілі проекти. Також переконайтеся, що влаштовуйте ці фрагменти за мовою та родом (Що робить код? Чому ви зберегли його?) Для легкого доступу.


4

Я можу запевнити, що , як дорослішаєш, здається, що вона стає гіршою :-) Але це тому, що чим довше ти розвивається, тим більше знань можна забути.

З іншого боку, ви отримуєте більше "інтуїції". Ви розпізнаєте зразки, як вирішувати певні проблеми та інші речі, про які ви дізналися в старих проектах з різними мовами та оточеннями, і можете використовувати їх, навіть якщо нинішні умови відрізняються. Я маю на увазі, я постійно озираюся на код, який я написав лише рік тому, і думаю: " Сьогодні я б написав це інакше " і навіть досить часто " Сьогодні я знаю, як краще вирішити цей ".

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


3

Це відбувається у мене постійно. У мене просто так багато речей, що відбуваються в моїй ніжці, я забуду стільки найпростіших речей. Імена, дні народження, дратівливі зустрічі все прослизають, як вода через пісок. Але все, що стосується комп’ютерів, програмування, математики чи чогось подібного, просто залишається там. Найкращий спосіб запам’ятати мову, технологію чи навіть проект - написати шпаргалку .

Як правило, у мене є посилання на qucik для всього, з чим я працюю, щоб я міг швидко нагадати собі, що відбувається. У мене також є зошит, в якому я зберігаю всі свої замітки та номери сторінок на шпаргалках.


3

Це сталося зі мною в багатьох випадках раніше. Ось чому ми пишемо документацію в нашому коді.

І іноді вам просто потрібна довідка через Інтернет, щоб допомогти вам. Цілком чудово шукати допомоги.


1
"Ось чому ми повинні були писати документацію в наш код". граматика вбік, документування синтаксису мови у виробничому коді просто захаращує його, роблячи його менш рентабельним. Як щодо записування базового синтаксису даної мови + корисні посилання в окремому .txt?
vemv

2

Я часто забуваю речі після того, як деякий час їх не використовую - синтаксис, ключові слова, прийоми тощо. Щоб допомогти, я прочитав цю книгу Домініка О'Брейна (8 разів чемпіона світу з пам’яті). Є кілька прийомів та порад із цієї книги, які я використовую, щоб допомогти мені запам'ятати речі. Застосувати їх до програмування не завжди просто, але, маючи трохи творчості, ви можете почати зв'язувати речі разом, щоб допомогти вам краще згадати їх. Це не ідеально, але може допомогти з часом.

Також прочитайте цю статтю. Це цікаве прочитання, яке дало мені кілька ідей про те, як покращити пригадування моєї роботи з розвитку.

Насправді найкориснішим інструментом для мене були карти розуму. Я використовую їх для всіхсортів:

  • Документування тестових справ.
  • Візуально описує архітектуру проекту, над яким я працюю.
  • Примітки та посилання на веб-сайти щодо технології, яка мене цікавить.

Карти розуму можуть використовуватися для різних сценаріїв. Звичайно, що для мене щось змінило, коли я вивчав нові речі.

Ура. Яс.


2

Щодо коду (від коротких фрагментів до цілих класів), який ви написали, і який, на вашу думку, вам, можливо, доведеться повторно використовувати в майбутньому: підтримуйте публічний блог програмування, в якому ви пишете та пояснюєте все це. Це має ряд переваг:

  • Найбільш очевидно, у вас буде сховище коду, яке слід перевірити в майбутньому.
  • Ви хочете писати справді корисні публікації в блозі, щоб інші люди, які могли їх прочитати, насправді зрозуміли їх. У більшості випадків це змусить вас переробити код на ходу, що добре.
  • Інколи читачі блогів можуть вказувати на помилки або пропонувати корисні вдосконалення вашого коду, що ДУЖЕ добре.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.