프로그래밍을 배우기 시작한 지 벌써 한 달이 다 되어간다. 이 기간 동안 나는 일상 업무와 생활 외에 또 다른 어려운 기술을 배워야 하는데, 이것은 나의 정력과 학습 능력에 있어서 정말 도전이다. 많은 경우, 나는 예문조차 읽을 수 없지만, 원작과 대조하여 코드를 컴파일할 수는 없다. 이때 머리 속에는 항상' 내가 왜 이렇게 멍청해' 라는 생각이 든다. 하지만 이건? 기술을 처음 배우기 시작했을 때 어색해 보이는 사람.
나는 대학에서 프로그래밍을 배운 적이 있지만, 자신의 게으름과 인지적 결함 때문에 언어 프로그래밍을 배운 적이 없다. 이번에 프로그래밍을 배우기 시작했을 때, 이전의 기초가 많지 않았기 때문에, 책을 읽기 시작하는 것이 나에게 비교적 쉬웠다. 프로그래밍 언어에서 일반적으로 사용되는 규칙과 기본 모델을 빠르게 이해할 수 있습니다. 공부가 깊어지면서 좋지 않은 면이 드러났다. 함수, 대상, 범위 등 더 깊은 중요한 개념을 이해할 수 없고, 책을 읽을 때 그 뜻을 명확하게 이해하지 못했기 때문에, 학례, 문제 해결 시 머리가 혼란스러웠다. 수많은 좌절을 겪은 후, 나는 원서에 몰두하고, 프로그래밍서의 개념, 예시의 코드를 이해하고, 연습문제를 해결하려고 노력할 수밖에 없었다. (윌리엄 셰익스피어, 햄릿, 실패명언)
요즘은 공부의 막막함 외에도 가끔 일부 IT 종사자들과 교류하며, 인터넷에서 프로그래밍 학습에 관한 자습서와 경험을 살펴보기도 한다. 요 이틀 동안, 나는 내가 왜 프로그래밍을 배워야 하는지 진지하게 반성했다. 왜 너는 거의 모든 여가 시간과 정력을 프로그래밍에 쏟았니?
이유 1: 기존 생활 개선
졸업한 지 불과 3 개월 만에 사회생활의 압력을 충분히 느꼈다. 상아탑에서 뛰어내리는 맛이 정말 좋지 않다. 이것은 결코 문제가 되지 않았지만, 갑자기 나는 생각했다. 집세, 수력, 숙박, 일, 미래, 집 ... 특히 나는 베이징처럼 비용이 많이 들고 경쟁이 심한 도시에서 일하기로 했다.
저는 공대, 에너지, 전력 전공입니다. 내가 공부하고 있을 때, 나는 내가 만족스러운 고임금 일자리를 찾을 것이라고 생각한다. 작년 하반기와 올 상반기의 구직 경력을 통해 나는 낙담했다. 우리 전문 분야에서는 베이징 호적 업무의 평균 월급 5 천 원 정도를 해결하거나, 아니면 세전 전입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 전공명언) 베이징 호적 업무를 해결하지 않으면 월급이 만 원에 이르면 더욱 어려워진다. 베이징에 뿌리를 둔 사람들에게, 내가 지금 직면하고 있는 것은 분명히 딜레마이다. 월급이 5 천 원이라 일상생활도 유지하기가 어렵고, 생활의 질을 높이는 것은 말할 것도 없다.
프로그래밍을 배우고 프로그래밍 기술을 적용하여 수입을 늘리는 것은 내가 생각할 수 있는 내 처지를 개선하는 가장 간단하고 난폭한 방법이다. 모든 업종 중에서 컴퓨터 업종만 임금이 가장 높고, 컴퓨터 프로그래밍은 현재 가장 쉽게 실현할 수 있는 기술이다. 나는 이런 말이 한 사람에게서 들은 것인지 아닌지 모르겠다. 많은 컴퓨터 프로그래밍 업계의 종사자들과 학습자들이 이런 느낌을 가지고 있다. 그래서 나는 프로그래밍이 나의 수입과 생활 상황을 개선하는 중요한 방법이라고 굳게 믿는다.
프로그램 편성자
이유 2: 프로그래밍 학습은 일종의 사고를 배우는 것이다.
프로그래밍을 배울 때, 처음부터 예제로 코드를 두드리는 것을 피할 수 없다. 최근 책에 있는 프로그램을 컴파일러에 입력해 놓고, 영문도 모른 채 각종 오류를 발견해 프로그램을 실행할 수 없게 만들었다. 나중에 반복해서 잘못을 조사해 보니 고양이 그림 호랑이 편찬 절차에 따르더라도 각종 작은 실수로 대국이 마비될 수 있다는 것을 알게 되었다. 이런 작은 실수가 여러 번 발생한 후, 나는 프로그래밍 자체가 인내심과 세심함을 시험하는 활동이며 작은 허점을 용납할 수 없다는 것을 깨달았다. 컴퓨터 프로그램을 쓰려면 매우 치밀한 사고가 필요하기 때문에 프로그래밍을 배우는 것은 단지 치밀한 사고 방식을 배우는 것일 뿐이다.
또 복잡한 절차 작성과 관련된 개념도 적지 않다. 나는 프로그래밍 책의 수업 후 연습을 할 때 개념이 불분명해서 몇 번이나 문제를 풀지 못했다. 이전 학습 과정에서 관련 개념을 완전히 이해하지 못했거나, 예를 진지하게 따르지 않아 복잡한 프로그램에서 관련 개념을 사용하게 되었다. 기억하지 못했거나 잘못 사용했는지, 최종 컴파일 결과는 실패일 뿐이다. 프로그래밍은 너의 머리 속의 개념이 매우 명확하고 응용이 정확하다는 것을 요구한다.
명확한 개념만으로는 충분하지 않으며, 프로그램을 설계할 때 정확한 논리적 사고력이 있어야 한다. 프로그래밍한 사람은 순서도를 그려야 하고, 공부와 일에서도 순서도를 자주 사용할 수 있어야 한다. 흐름도는 사실 인간의 논리적 사고능력의 한 표현이다. 각종 성숙한 논리적 사고를 통해 사유는 컴퓨터 프로그램 형식으로 나타난다. 이런 관점에서 볼 때, 컴퓨터 프로그램은 그야말로 사고력의 테스터이다! 따라서 컴퓨터 프로그램을 배우는 것은 한 사람의 논리적 사고 능력을 바로잡고 최적화하는 강력한 도구이다.
이유 3: 모든 학과가 컴퓨터 프로그램과 연결되어 있다.
대학원생 기간 동안 과학 연구를 할 때, 학교의 상당수의 교사와 학생들이 모두 프로그래밍 시뮬레이션 실험 과정을 사용하고 있다. 학술 논문을 읽을 때, 많은 응용프로그래밍의 양질의 논문은 심지어 결과를 실현하는 코드까지 동봉한다. 게다가, 내가 과학 연구에 사용하는 전문 시뮬레이션 소프트웨어는 당연히 컴퓨터 프로그램 프로그래밍으로 포장된 것이다. 우리 학과에서 컴퓨터 프로그램은 거의 모든 이론과 실제 응용에 침투해 있으며, 프로그래밍을 배우고 이해하는 것은 나의 기존 전문적인 이해를 촉진하는 데 큰 역할을 할 것이다.
마찬가지로 다른 분야로도 확장할 수 있으며, 거의 모든 응용 프로그램이 컴퓨터 응용 프로그램과 결합될 것입니다. 기존의 지식과 컴퓨터 프로그램은 더 큰 역할을 하여 더 높은 효율을 가져올 것이다. 많은 경험 많은 IT 종사자들은 컴퓨터 프로그래밍이 미래에 보편적인 기술이 될 것이라고 예측했다. 만약 네가 어떻게 응용해야 할지 모른다면, 너는 일상에 꼭 필요한 기술을 잃게 될 것이다. 잡스가 한 인터뷰에서 "프로그래밍을 배우면 일을 완성할 수 있지만 명확한 실용성은 없다" 고 말한 것을 기억한다. 중요한 것은 우리가 그것을 사고의 거울로 여기고 생각하는 법을 배우는 것이다. 나는 모든 사람이 프로그래밍 언어를 배워야 한다고 생각한다. 프로그래밍을 배우면 법을 배우는 것처럼 생각하는 법을 가르쳐 준다. (존 F. 케네디, 공부명언) 법을 배우는 것은 반드시 변호사가 될 필요는 없지만, 법은 너에게 사고방식을 가르쳐 준다. 프로그래밍을 배우는 것도 마찬가지다. 나는 컴퓨터 과학을 기초 교육으로 여기고, 모두가 1 년 학습 프로그래밍을 해야 한다. "
이유 4: 자신에게 좀 더 독하게, 프로그래밍을 배우고 싶은 사람들에게 이득이 된다.
나는 프로그래밍을 배우는 데 두 번 모두 실패한 사람이다. 대학 1 학년 때 우리는 VB 언어를 전공했다. (현재 마이크로소프트를 제외하고는 VB 언어를 사용하는 회사가 거의 없다.) 공부를 마친 후에는 프로그래밍을 전혀 이해하지 못했지만, 결국 졸업 디자인을 하고 싶을 때, 실제로 VB 언어로 계산기 애플릿을 썼는데, 간단한 덧셈 곱셈과 나눗셈 연산을 할 수 있었다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 공부명언)
교과 과정 설계의 결과는 프로그래밍에 큰 관심을 갖게 되었는데, 그 당시 이런 열정으로 프로그래밍을 하고 싶었다. (윌리엄 셰익스피어, 햄릿, 공부명언) 그러나, 1 학년 프로그래밍 수업이 끝나면서 나의 프로그래밍 학습이 깨졌다. 나중에 더 배우고 싶어도 전혀 배우지 못한다는 것을 알게 되었다. 나중에 볼 때 너무 어려워요.
나중에 대학원에 다닐 때, 대학에서 컴퓨터를 공부하는 고등학교 동창들이 학부를 졸업하면 수만 위안의 월급을 받을 수 있다는 것을 관찰했는데, 갑자기 프로그래밍이 나를 도와 돈을 벌 수 있다는 생각이 들어서 프로그래밍을 배우겠다는 생각이 들었다. (윌리엄 셰익스피어, 햄릿, 공부명언) 이번에 배운 것은 C 언어입니다. 당시 대학원 2 학년에 재학 중이었는데 여가 시간에 C 언어 지식 몇 장을 읽었다. 그 당시 나는 졸업 후 자신의 프로그래밍 기술로 높은 봉급을 받을 수 있다고 상상했다. 그러나 결과는 여전히 결실을 맺지 못하고 끝났다.
이제 프로그래밍을 배우기로 결심했는데, 지금 막 병목 현상을 하나 배웠다. 이전에 본 많은 지식을 나는 이해할 수 있지만, 보지 못한 지식은 여전히 이해하기 어렵다. 이것은 또 다른 중도에서 포기한 리듬입니까? 나는 그렇게 생각하지 않는다!
이번 학습 프로그래밍도 영어 원판 교재를 선택할 수 있다. 첫 달 무렵, 나는 한 반의 원래 프로그래밍 책을 열심히 씹었고, 그 뒤에는 많은 예문들이 있었고, 독립적으로 많은 방과 후 연습을 하고 고쳤다. (윌리엄 셰익스피어, 햄릿, 독서명언) 컴퓨터 전공이 아닌 한, 나는 아주 잘했다.
다음으로, 나는 아직도 파악해야 할 많은 어려운 내용이 있고, 극복해야 할 많은 연습문제가 있다. 원작을 열 번 읽더라도 나는 컴퓨터 프로그램을 암기할 것이다. 한편 그동안 글쓰기를 시작하는 습관이 운이 좋았고, 마침 학습 과정의 여러 가지 문제점을 기록했다. 프로그래밍에 대해 좀 더 명확하게 생각할 수 있을 뿐만 아니라, 공교롭게도 프로그래밍을 배우려는 독자들에게 내 문장 보기를 일깨워줄 수 있다. (존 F. 케네디, 공부명언) 왜 안돼?