여기에 실제로 좋은 답변이 있지만 몇 가지 짧은 포인트를 추가 할 수 있다고 생각했습니다.
내가 초보자 였을 때 나는 프로그래밍에 관한 모든 것을 알고 있다고 생각했지만, 더 많이 배울수록이 분야가 얼마나 어려운지 깨달았다
이것을 독촉-크루거 효과 라고합니다 . 초보자 프로그래머들 사이에서 매우 일반적이며, 실제로 많은 분야에서 초보자들입니다.
구글 크롬에서 볼 수있는 웹 사이트의 대부분의 소스 코드는 매우 지저분하고 구성되지 않은 것처럼 보입니다.
해당 웹 사이트를 작성한 사람들 이 귀하가이를 이해할 수 있기를 원했습니까? 아마 아닙니다. 이해하기 어려운 코드를 갖는 것이 그들의 관심사입니다.
어떻게 그렇게 많이 배울 수 있는지 궁금해합니다.
으로 전문 . 저는 C # 컴파일러 시맨틱 분석기의 설계 및 구현과 같이 매우 좁은 분야의 전문가입니다. 15 년 동안 OpenGL, XML 또는 HTML 등을 연구했다면 전문가가되어 의미 분석가들에 의해 미스터리 될 것입니다. 그러나 나는 그렇지 않았으므로 OpenGL, XML 및 HTML에 대한 기본적인 지식 만 가지고 있습니다.
한마디로 문제는 프로그래머가 경력을 쌓을 때 이러한 것들이 더 명확 해 지느냐하는 것입니다.
예, 더 큰 패턴이 보이기 시작합니다. 예를 들어 OpenGL을 보자. 코드와 인터페이스하는 방법은 특정 인수로 이름이 지정된 함수를 호출하는 것입니다. OpenGL이 API라는 것만 이해하면 OpenGL에 대한 기본 지식을 얻을 수 있습니다.
더 많은 경험을 얻었고 다양한 프로그래밍 기술을 보았을 때 OpenGL과 C #의 LINQ와 같은 관련이없는 기술에는 공통점이 있음을 알 수 있습니다. 둘 다 데이터를 파이프 하는 워크 플로우를 작성 하는 API이며 , 풍부하고 흥미로운 방식으로 워크 플로우 에서 최적화 및 기타 변환을 실행할 수 있습니다 . 도구 상자에 개념이 있으면 갑자기 해당 패턴을 사용하는 API의 모든 기능을 활용할 수 있습니다.
위에 나열된 주제 (OpenGL, MySQL, 고급 html 사이트)가 더 많이 배우면서 읽기, 쓰기 및 이해하기 쉬워 지거나 복잡한 주제가 갈수록 복잡해 집니까?
그들은 더 쉽고 더 복잡해진다. 내가 말했듯이 시스템의 설계에 기반을 둔 더 큰 사고 패턴을 인식하기 시작하기 때문에 시스템을보다 효과적으로 사용할 수 있습니다. 더 복잡한 문제를 해결하기 위해 시스템을 사용할 수 있으므로 시스템 의 한계에 부딪히기 시작하면 더 복잡해집니다 .
프로그래밍 세계에서 개미라는 느낌을 어떻게 물리 칠 수 있습니까?
당신은 개미입니다. 우리는 모두 개미입니다. 그러나 물건은 당신을 과시하는 발이 아닙니다. 당신이 탐험하고, 살고, 혜택을 받고, 개선하는 세상입니다. 개미, 당신은 그것의 아주 작은 부분 만 탐험 할 수 있습니다. 실제 가치를 더하고 전문가가 될 수있는 부분을 선택하십시오.