내가 한 일을 잊어 버렸고 어떻게 고쳐야합니까?


19

그것이 단지 나인지 또는 이것이 우리 분야에서 일반적인 것인지 확실하지 않습니다.

작년은 저에게 조금 강렬했습니다. 몇 가지 작업을 수행하기 위해 몇 가지 기술을 배우고 있으며 때로는 배우고있는 새로운 기술에 전적으로 집중해야했습니다.

전체 프로젝트에서 모든 것을 함께 사용하기 위해 다시 돌아 왔을 때 알아 차린 것은 다른 새로운 기술을 배우는 데 중점을두기 전에 이미 알고있는 일을하는 방법을 잊었다는 것입니다. 때로는 jquery에서 div를 선택하는 구문과 같은 간단한 것조차 잊어 버렸습니다. 빠른 탐색을 위해 오래된 파일로 돌아 가야합니다.

때로는 다른 프로젝트에서 이전에 인식했던 것을 코딩 할 수는 있었지만 프로젝트가 무엇인지 기억하지 못하는 경우가 있으므로 여러 프로젝트를 거쳐 코드를 살펴보고 어디에서했는지 기억해야합니다.

자신이 이전에 한 일을 잊어 버리거나 과거에 작성한 코드에 쉽게 액세스하기 위해 어떤 방법을 발명 했습니까?


9
당신은 혼자 인 사람이 아닙니다. 그것은 대부분의 시간 동안 우리에게 최고로 일어난다. 인간의 두뇌는 일상적인 작업에 필요하지 않은 것들을 잊어 버리기 때문에 완벽하게 이해할 수 있습니다.
Terence Ponce

2
그것은 단지 당신입니다 !!!! 농담이야. 항상 나에게 일어난다.
Nick Spreitzer

> 이것은 다른 사람들에게 발생합니까? 그것은 나에게 많이 일어난다. 유일한 해결책은 더 어리게하는 것입니다. :-)
Stephen C

답변:


7

작업 로그를 유지합니다. 평범한 텍스트 파일 일뿐입니다. 매일 내가하고있는 작업, 내가 한 일, 어떤 종류의 문제, 해결 방법, 내가 이야기 한 사람, 토론 한 내용, 의사 결정한 내용, 관련 파일 / 클래스 / 웹 페이지, 기타

그래서 문제가 생길 때마다 deja-vu 느낌이들 때마다 작업 로그에서 검색하면 대부분 찾고있는 것을 빨리 찾을 수 있습니다.

또한 작업 로그를 사용하면 시간을 보내는 방법을 추적하고 주간 / 월간 보고서를 작성하며 성능 검토를 준비 할 수 있습니다.


6

그것은 나에게 일어난다. 예를 들어, 직장에서 실제로 사용하지 않기 때문에 Ruby / Javascript를 지속적으로 다시 배우고 있습니다. 당신은 결국 어떤 것들을 기억하기 시작하지만, 나는 내가 많이 의존하는 많은 태그를 가진 많은 수의 브라우저 북마크를 얻었습니다. 일반적으로 사용되는 코드 스 니펫의 경우 컬렉션이 있지만 여전히해야합니다. 1. 가지고 있음을 기억하십시오. 2. 관련이 있다고 생각되는 것을 찾으십시오. 또는 아닙니다. 불행히도 더 나은 시스템을 만들어 내려고하지 않았습니다.


5

아냐, 너만 아니야 나는 이것이 더 이상 오랫동안 사용하지 않는 거의 모든 이론에서 공통적이라고 생각합니다. 더 이상 기억하지 못하는 학교 나 유니에서 배운 모든 것들에 대해 생각해보십시오. 최종 시험 후 2 주가 지난 것을 잊어 버리는 경향이 있습니다 ...

내가 아는 한, 이것을 해결하는 유일한 방법은 그것을 사용하는 것입니다. 자주. 그것은 당신이 각각의 모든 라인과 장면을 기억하는 TV 광고와 같습니다. 왜? 당신은 매일 그것들을보고 있기 때문에-두뇌가 시냅스 (또는 그것이 무엇이든간에)를 기억하도록 기억하게하는 지속적인 알림. 우리가 기억하고 싶은 모든 지식 (알고리즘, 방법, 공식, 구문 등)에 대해 동일한 작업을 수행 할 수 있다고 상상해보십시오. TV 프로그램이 프로그램 중단 중에 이런 종류의 유용한 자료를 항의하고 보여줄 때라고 생각합니다. 그러나 운 좋게도, 한 번 배운 거의 모든 것이 더 짧은 시간에 다시 배울 수 있습니다.

나중에이 코드를 다시보고 싶을 코드를 작성할 때 알고 있다면 별도의 파일로 복사하고 유용한 코드 스 니펫 라이브러리를 유지하십시오. 그렇게하면 전체 프로젝트를 검색 할 필요가 없습니다. 또한 쉽게 접근 할 수 있도록 언어와 종류 (코드는 무엇을 수행 했습니까? 저장 한 이유는 무엇입니까?) 후에이 스 니펫을 정렬해야합니다.


4

나이가 들어감에 따라 더 나빠지는 것처럼 보일 수 있습니다. :-)하지만 개발 시간이 길수록 잊어 버릴 지식이 많기 때문입니다.

반면에, 당신은 더 많은 "직관"을 얻습니다. 언어와 환경이 다른 오래된 프로젝트에서 배운 패턴, 특정 문제 해결 방법 및 기타 사항을 인식하고 현재 조건이 다르더라도이를 활용할 수 있습니다. 나는 끊임없이 난 그냥 년 전에 쓴 코드를 다시보고 ", 생각, 의미 오늘은 다르게 작성합니다 "심지어 매우 자주 " 오늘 나는이 하나 더 해결하는 방법을 알고있다 ."

따라서 특정 API의 메서드 및 클래스 이름과 같은 많은 것을 잊어 버릴 수 있지만 기술은 일반적으로 더 높은 수준에서 향상됩니다.


3

이것은 항상 나에게 일어난다. 나는 단지 아주 많은 것들이 저의 시작에서 진행되고 있습니다. 나는 가장 간단한 것들을 많이 잊을 것입니다. 이름, 생일, 자극적 인 회의는 모두 모래를 통해 물처럼 미끄러 져 들어갑니다. 그러나 컴퓨터, 프로그래밍, 수학 또는 이와 관련된 모든 것은 그대로 남아 있습니다. 언어, 기술 또는 프로젝트를 암기하는 가장 좋은 방법은 치트 시트를 작성하는 것 입니다.

나는 일반적으로 내가 작업하는 모든 것에 대한 qucik 참조를 가지고 있으므로 무슨 일이 일어나고 있는지 빨리 상기시킬 수 있습니다. 또한 모든 노트를 보관할 수있는 노트와 치트 시트에 참조 페이지 번호가 있습니다.


3

그것은 많은 경우 전에 나에게 일어났다. 그래서 우리는 코드로 문서를 작성합니다.

때로는 인터넷을 통해 도움이 필요합니다. 도움을 찾는 것이 좋습니다.


1
"그래서 우리는 코드로 문서를 작성해야했습니다." 문법은 제쳐두고, 프로덕션 코드에서 언어 구문을 문서화하면 어수선 해져서 ​​유지 관리가 용이하지 않습니다. 주어진 언어의 기본 구문과 별도의 .txt에 유용한 링크를 작성하는 것은 어떻습니까?
vemv

2

구문, 키워드, 기술 등을 잠시 동안 사용하지 않은 것을 잊어 버리는 경우가 많습니다. 도움을주기 위해 Dominic O'Brein (8 번 세계 메모리 챔피언) 이이 책을 읽었습니다 . 저 책을 기억하는 데 도움이되는 몇 가지 기술과 팁이 있습니다. 프로그래밍에 이러한 것들을 적용하는 것이 항상 쉬운 것은 아니지만 창의력을 발휘하여 더 잘 기억할 수 있도록 서로 연결하기 시작할 수 있습니다. 완벽하지는 않지만 시간이 지남에 따라 도움이 될 수 있습니다.

또한 기사를 읽으십시오 . 저의 개발 작업에 대한 리콜을 향상시키는 방법에 대한 아이디어를 제공 한 흥미로운 내용입니다.

fa에게 가장 유용한 도구는 마인드 맵이었습니다. 나는 모든 분류에 사용합니다 :

  • 테스트 사례 문서화.
  • 내가 작업중 인 프로젝트의 아키텍처를 시각적으로 설명합니다.
  • 관심있는 기술의 웹 사이트에 대한 메모 및 링크

마인드 맵은 다양한 시나리오에 사용할 수 있습니다. 새로운 것들을 배울 때 분명히 나를 변화 시켰습니다.

건배. 재스.


2

코드 (짧은 스 니펫에서 전체 클래스까지)에 대해 작성했으며 앞으로 재사용해야 할 것으로 생각되는 코드 :이 모든 것을 작성하고 설명하는 공개 프로그래밍 블로그를 유지하십시오. 여기에는 여러 가지 장점이 있습니다.

  • 가장 확실한 것은 나중에 확인할 코드 저장소가 있다는 것입니다.
  • 정말 유용한 블로그 게시물을 작성하여 해당 게시물을 읽을 수있는 다른 사람이 실제로 이해할 수 있도록하려고합니다. 대부분의 경우 이로 인해 코드를 즉시 리팩터링해야합니다. 이는 좋은 일입니다.
  • 때때로 블로그 독자는 버그를 지적하거나 코드의 유용한 개선을 제안 할 수 있습니다. 이는 매우 좋은 일입니다.

일반 블로그를 작성하거나 내 코드 리 팩터 또는 코드 프로젝트 와 같은 프로그래밍 중심 사이트를 사용할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.