연습하지 않으면 프로그래밍 지식이 감소합니까? [닫은]


13

저는 초보자 프로그래머입니다. C, C ++, Python 및 Java (주로 C ++에 중점)와 같은 언어를 공부합니다. 나는 당신이 "젊고 경험이없는"이라고 부르는 것입니다. 나는 달리 주장 할 수 없기 때문에 그것을 인정합니다.

학생으로서 저는 프로그래밍 외에 다른 많은 문제가 있습니다. 나는 가능한 한 자주 프로그래밍을 연습합니다. 특히 선생님이 다른 수업보다 훨씬 더 많은 연습을 제공하기 때문에 (매우 낮은 수준), 종종 학교 프로젝트 나 스포츠와 같은 다른 일을하는 데 몇 주를 보냅니다. 프로그래밍 외의 모든 것.

그래도 실수하지 말고 프로그래밍을 좋아합니다. 저는 기능 코드를 만들고, 버튼을 눌러 프로그램이 살아있는 것을보고, 가능한 한 많이 배우는 것을 좋아합니다. 문제는 시간이 충분하지 않다는 것입니다.

바로 질문에, 지금 : 시간이 지남에 따라 프로그래밍 지식이 감소하고 연습하지 않습니까? 당신은 "얼마나 많은 시간을 의미합니까?"라고 물을 수 있습니다. 특정 시간을 의미하지는 않지만 참고로 한 달에서 2 년 또는 1 년이 걸릴 수 있습니다.

지식으로는 구문에서 언어 기능에 이르기까지 모든 것을 의미합니다.


3
"참고로 당신은 한 달에서 두 달 또는 한 년이 걸릴 수 있습니다 . " 한두 달 연습하지 않으면 99.9999 % 안전합니다. 1 년 동안 연습하지 않는 것도 큰 문제가 아닙니다. 예를 들어, 시험에 합격하기 위해 빠르게 밟힌 물건과 달리 여기에 확고한 실용적인 지식이 있다고 가정 할 때
gnat

1
@gnat 글쎄, 시험을 위해 벼락치기 한 물건은 한 달 또는 일년 이 아닌 내 경험에서 일주일 동안 안전하지 않습니다 .
이즈 카타

답변:


28

분명히 프로그래밍은 사실이나 정보가 아니라 배우는 것입니다. 즉, 자전거를 타거나 언어를 말하는 것과 같습니다. 이론도 있지만 실습에 두는 것이 더 중요합니다.

그럼에도 불구하고, 그것을 사용하지 않으면 뇌가 정보를 삭제하기 시작합니다. 당신의 두뇌는 근육과 같습니다. 일정 기간이 지나면 광범위한 개념을 기억할 수 있지만 구문과 덜 사용되는 기능에 대한 구체적인 내용은 기억하지 못할 것입니다. 예를 들어, 수행 할 수 있습니다 for목록을 통해 루프 또는 반복 처리를하고 알고 그런 식의 일 while List.hasNext()이나 for item in list또는 for index, item of list하지만 매우 자신을 쓰고 있지.

좋은 점은, 당신이하고 싶은 것을 알게 될 것입니다. 당신은 그것을 찾아야합니다. 그래서 나는 그것에 대해 너무 걱정하지 않을 것입니다. 다시 올 것이다. 중요한 것은 프로그램 문제를 해결하는 방법을 배우는 것입니다. 모든 프로그래밍 언어는 일반적으로 동일한 작업을 수행 할 수 있지만 대부분 다른 방식으로 수행됩니다. 루비 나 파이썬이 이해력을 가지고 너무 많은 for루프를 작성한다는 것을 잊을 수도 있지만, 작업이 완료 될 것입니다.

당신이 잊거나 기억할 정도는 마음의 활동 정도와 나이에 달려 있다고 생각합니다. 나는 내가 19 살 때까지 완전히 기능적인 두뇌를 개발했다고 생각하지 않습니다. 모두 다릅니다.

요컨대, 세부 사항은 항상 희미 해지고, 희미하게 표현되는 비율은 사용자에게 달려 있으며, 모든 언어는 동일한 문제를 쉽게 해결하려고 노력하므로 문제 해결 방법을 배우는 것이 더 중요 할 수 있습니다. :)



9

저는 소규모 사업체의 소유자입니다. 즉 저는 The Guy입니다. 따라서 웹 사이트를 업데이트해야 할 때 Zend / MVC 전문가 여야합니다. 쇠톱 데이터를 수정하거나 웹 페이지를 수정해야 할 때 PHP를 사용해야합니다. Quickbooks와 씨름 할 때 기술 수프의 묘미에서 faux-QB 쿼리, Visual Basic, php, mysql, linux 및 windows를 사용하여 자신을 찾을 수 있습니다. 그렇습니다. 벤더가 도면을 필요로 할 때 CAD 작업을 수행합니다. 즉, 기계 엔지니어 / 디자이너가되어 파일 형식을 파악해야하고 사람들이 내 머릿속에있는 지식을 명확하게 이해하는 데 필요한 일을해야합니다. 방금 카탈로그가 다 소진되었으므로 Adobe CS5를 구입하여 이전 카탈로그에 대한 InDesign 파일을 가져 와서 새 카탈로그에 맞게 조정했습니다. 또한 필요할 때 케이블을 만드는 전기 및 네트워킹 담당자이기도합니다.

지난 10 년 동안의 모든 경험을 감안할 때, 나는 약 한 달 안에 잊어 버린 것을 발견했습니다. 그러나 다시 그것에 담그면 뇌가 나를 php.net으로 보내거나 내가 작성한 이전 / 레거시 / 고대 코드를 파는 기억을 촉발시킵니다. CAD 작업에서도 동일합니다. 1 년 넘게 들어오고 나가는 거대한 프로젝트가 있습니다. 컴퓨터를 켜면 모든 업데이트가 완료되고 라이센스가 정렬되는 데 하루가 걸리며 중단 한 시점까지 2 ~ 5 일이 더 걸립니다.

Quickbooks qodbc 프로그래밍이 가능할 때마다 다시 찾기가 가장 어렵다는 것을 알고 있습니다. : P 나는 수년에 걸쳐 MySql과 PostgreSQL을 껐다 켰고 특히 유용한 쿼리를 저장하는 치트 텍스트 파일을 사용하여 그 물건을 실제로 빨리 선택할 수 있습니다.

요약 : 모든 작업을 영원히 유지하고 6-12 개월마다 재생하십시오.이 코드를 다시 방문해야 할 때 너무 많이 퇴보하지 않았으며 일주일 이내에 다시 최고 속도를 기대할 수 있습니다.


2

일반적인 프로그래밍 지식 또는 프로그래밍 방식의 문제 해결 기술은 실제로 노화되지 않지만 언어 별 또는 프레임 워크 별 지식은 시간이 지나면 구식이됩니다.


2

연습하지 않으면 방법론과 좋아하는 것이 줄어들지 않지만 올바른 구문과 라이브러리를 기억하는 것이 확실합니다.

주로 Java, C ++ 및 C #을 사용합니다. 그러나 지난 2 년 동안 Java를 가끔씩 만 사용했습니다 (레거시 시스템에서 버그를 수정 해야하는 경우). 따라서 올바른 구문이 무엇인지 또는 현재 필요한 라이브러리를 기억하기 위해 종종 어려움을 겪습니다.


1

시간이 지남에 따라 프로그래밍 지식이 감소하고 연습하지 않습니까?

지식, 아니오 (적어도 큰 그림 개념은 아님). 기술 이요


0

지식은 다소 줄어들 기 때문에 특정 언어의 구문이나 복잡한 측면을 잊어 버릴 수 있습니다. 처음에는 연습하지 않으면 코드를 구성하기가 어려울 수 있지만 잠시 후 다시 나타납니다.


0

프로그램을 배우는 것은 다른 무엇보다 문제를 해결하는 방법을 배우는 것입니다. 나는 10 년 이상 프로그래밍하지 않은 상황에 처해있다. 예, 구문 세부 사항은 내가 정기적으로 찾아야하지만 문제 해결 기술은 여전히있었습니다.


0

모든 두뇌 활동과 마찬가지로 지식은 문자 그대로 몇 초 후에 사라지기 시작합니다. 몇 초와 몇 분에 걸쳐 계속됩니다 (단기). 일부는 해마에 의해 장기 기억으로 옮겨져 페이딩 과정이 훨씬 느려집니다.

내가 근육보다 더 좋아하는 비유는 "스펀지"입니다. 배우고 사용하는 것은 물을 추가하는 것과 같으며 스폰지를 멋지고 통통하게 만들고 '무겁게'만듭니다. 물을 추가하지 않으면 물기가 마르기 시작하고 체중이 줄어 듭니다. 신경과 의사는이 비유를 좋아할 것입니다.)

이에 대응할 수있는 몇 가지 사항은 다음과 같습니다.

  • 되풀이. 충분한 시간을 할애하면 기억할 것입니다.

  • 니모닉. 시각, 청각 또는 이것들이 실제로 도움이 될 수있는 것이 든.

  • 적응성. 지식 자체보다는 새로운 작업을 수행하는 능력이 핵심이며 완전히 새로운 활동을 자주 수행함으로써 도움이됩니다.

  • 운동. 뇌와 기억력을 돕는 것으로 잘 알려져 있습니다.

  • 메모하기. 나중에 참조하기에는 그다지 많지 않지만 실제로 만드는 과정은 지식을 사람들의 마음에 고정시키는 데 도움이되기 때문입니다.

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