Page history of 프로그래밍 입문자를 위한 제언



Title: 프로그래밍 입문자를 위한 제언 | edited by Youngrok Pak at 6 years, 8 months ago.

<p>프로그래밍 입문자를 한 명 데리고 키우고 있기도 하고, 여러 개발자 커뮤니티에서 올라오는 입문자들의 질문들을 보면서 느끼는 바가 있기도 해서, 프로그래밍 입문자들에게 도움이 될 만한 것들을 정리해두고자 한다. 이 글은 실력 있는 프로그래머들 다수의 균형잡힌 관점이 아니라 나 개인의 주관적인 관점이므로 비판적으로 읽어야 할 것이다. 이 글에 나오는 여러 가지 일반화 역시 엄정한 통계적인 자료가 있는 것이 아니라 나 개인의 경험적 관찰에 근거를 둔 직관이므로 누군가를 설득하기 위한 근거로 사용해서는 안될 것이다.</p>
<p>입문자를 위한 룰이 너무 많으면 그것도 소화하기 힘들어져서 의미가 없어진다. 그래서 세 가지의 핵심적인 문구로 압축했다. 그 세 가지 안에 또 세부적인 내용들이 있지만, 세 가지 대표 문구만으로도 충분히 포괄할 수 있을 만한 원칙들이다. 그러니까, 이건 <em>입문자들이 하면 좋은 100가지 중 3가지</em>가 아니라, 정말로 내가 생각하는 <em>입문자들이 해야 할 3가지</em>다.</p>
<h2>정확하게 일하기</h2>
<p>전문가는 직관으로 일한다. 그래서 전문가가 일하는 모습을 보면 꼼꼼하게 하나하나 따지는 것이 아니라 감으로 찍어서 진도를 나가는데 그 감이 잘 들어맞는다. 그래서 이걸 초보자가 보고 흉내내면 재앙의 시작이다. </p>
<p>하지만 초보자는 직관으로 일할 수 없다. 직관이란 경험이 쌓여야 하는 것이기 때문에 초보자의 직관은 신뢰할 수 없다.</p>
<h3>추측하지 말라</h3>
<h3>개념을 정확하게 이해하라</h3>
<h3>에러 메세지를 확인하라</h3>
<h3>RTFM</h3>
<h3>SELECT는 깨지지 않았다.</h3>
<p><a href="http://pragmatictips.com/26">http://pragmatictips.com/26</a></p>
<h3> </h3>
<h3>원리를 이해하라</h3>
<h3>반복적으로 재현하라</h3>
<h3><span style="color: inherit; font-family: inherit; line-height: 1.1;"> </span> </h3>
<h3>결정할 때는 자신 만의 이유를 대라</h3>
<p> </p>
<h3> </h3>
<h2>한 발자국만 더 깊이</h2>
<h3>조금 더 나은 방법</h3>
<h3>소스를 들여다보라</h3>
<h3>지속적인 개선</h3>
<h3>검색하는 법</h3>
<h3>질문하는 법</h3>
<p> </p>
<h3> </h3>
<h2>인지</h2>
<h3>현재 내 실력은 어느 정도이며, 어떤 속도로 발전하고 있는가</h3>
<h3>우리 프로젝트는 잘 굴러가고 있는가</h3>
<h3>내가 만든 소프트웨어는 잘 동작하는가</h3>
<p> </p>
<h2>추천도서</h2>
<ul>
<li>실용주의 사고와 학습</li>
<li>이너게임</li>
<li>테스트 주도 개발</li>
<li>리팩터링</li>
<li>도요타 방법</li>
<li>The Goal 시리즈</li>
</ul>
<p> </p>
<p> 
Wiki at WikiNamu