C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[3555] 고급 프로그래밍을 하고자 하는 개발자에게 조언 1
타락천사 [rain622] 2916 읽음    2002-02-23 11:12
고급 프로그래밍을 하고자 하는 개발자에게 조언 1

출처: 월간 마이크로소프트웨어 2월호(www.zdnet.co.kr)
유경상ksyu@tysystems.com

안녕하세요.. 타락임다..^^

유경상님의 글은 예술적입니다. 소설을 써도 성공했을 겁니다. 이전에 고수에 대해 질문이 올라왔던 것이 기억나서 Standard 답변이라고 생각되어 올립니다. 행여 저자의 의도에서 어긋날까 하여 삭제 없이 올립니다.

-------------------------------------------------------------------------------

프로그래밍은 경험이다

마지막으로 필자가 초보 프로그래머와 보다 고급 프로그래밍을 하고자 하는 개발자에게 해줄 수 있는 몇 가지 조언을 해보도록 하겠다. 다분히 개인적이고 주관적인 내용이기 때문에 모든 독자들이 공감하리라고 생각하지는 않는다. 그래도 1985년부터 프로그램을 짜온 한 프로그래머의 이야기니 들어봐 주기 바랄 뿐이다.

먼저 권장하고 싶은 것은 보다 많은 경험을 해보라고 권하고 싶다. 필자의 주관 하에 프로그래밍은 경험이라고 말하고 싶다. 보다 많은 프로그래밍 경험을 갖고 있는 사람은 주어진 문제를 보다 빨리 해결할 능력을 갖고 있다. 말을 좋게 해서 경험이지 속된 말로 '닥치는 대로 프로그램을 짜보라'고 권하는 것이다. 아무리 프로그램이 작더라도 직접 작성해 본 것과 그렇지 않은 것은 매우 큰 차이가 난다. 작은 연습 프로그램을 많이 작성해 본 사람은 큰 프로그램도 잘 짜기 마련이다. 큰 프로그램도 결국은 작은 모듈들의 집합이기 때문이다.

경험을 늘리는 방법 중 하나는 다른 사람이 작성해 놓은 예제를 분석해 보는 것도 좋은 방법이다. 하지만 반드시 그리고 정말 중요한 것은 예제를 분석하는 것에 그치지 말고 스스로 비슷하거나 진보된 예제를 작성해 보라는 것이다. 필자가 2000년 말 닷넷과 C#을 처음 접한 이후로 지금까지 작성한 예제 코드들이 수백 가지이며 7만여 라인이 넘는다면 믿겠는가? '믿거나 말거나'지만 필자는 이렇게 많은 코드들을 작성해 보면서 닷넷 플랫폼과 C#이라는 언어를 이해할 수 있게 됐다. 독자들은 어떠한가?

필자는 왜 이렇게 프로그래밍 경험을 중요시할까? 경험에 관련된 필자의 후배 이야기를 하고자 한다. 필자의 한 대학 후배는 대학교에 들어와 처음으로 프로그래밍을 시작했다. 상당히 성실했고 머리도 매우 좋아 프로그래밍을 빠르게 배워갔다. 필자가 보기에도 짧은 기간에 빠르게 프로그래밍을 배우는 것 같았다. 하지만 그 후배는 프로그램을 작성하다 예사하지 못한 문제에 부딪히면 그 문제를 해결하는데 상당한 시간을 소비하고 있었다. 후배가 부딪힌 문제들은 대게 경험 많은 개발자라면 손쉽게 해결할 수 있는 것이었다. 여기서 프로그래밍의 경험의 차이가 조금씩 나타나기 시작했다. 그 후배는 프로그래밍을 배운지 얼마 안돼 어느 경지에 이르게됐지만 그 이후부터는 성장이 크게 둔화됐다는 것이다. 그 이후의 고급 프로그래머 나아가서 컨설턴트가 되기까지는 많은 경험을 요구하고 있었던 것이다. 짧은 기간에 그러한 경험을 쌓기는 아무래도 무리가 있었나 보다.

비단 프로그래밍이 아니더라도 어느 경지까지는 학원이나 책, 다른 사람의 도움을 통해 열심히 공부해 다다를 수 있다. 그 이후부터는 부단히 많은 경험을 쌓아가면서 다듬는 과정이라고 할 수 있다. 경험은 곧 실력과 연결되며 그것은 곧 프로그래머로서의 자신의 가치를 높이는 일이다. 경험을 쌓아가는 좋은 방법은 실제적인 코드를 작성해 보는 것이다. 실제 프로젝트가 있다면 매우 좋겠지만 항상 그럴 수는 없을 것이다. 또한 자신의 관심사와는 다른 프로젝트를 수행 할 수도 있을 것이다. 이럴 때에 수십 라인에서 수백 라인 정도의 샘플들을 작성해 보는 것은 자신의 경험을 축적하는 좋은 방법이 될 것이라 필자는 생각한다.




+ -

관련 글 리스트
3555 고급 프로그래밍을 하고자 하는 개발자에게 조언 1 타락천사 2916 2002/02/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.