2013-05-21

질문

  • "프로그래밍을 배우고 싶습니다. 어떻게 하는 게 좋을까요?"
  • "프로그래머가 되려고 합니다. 무엇을 공부하는 게 좋을까요?"
  • "뛰어난 개발자가 되려면 무엇을 해야 할까요?"

프로그래밍 관련 게시판들에서, 간혹 후배들에게서 이런 질문을 보거나 듣게 되는 경우가 있습니다. 제가 이런 질문들에 자신 있게 답을 해도 될만한 사람인지 의문이 들기도 하고 해서, 다른 선배들의 이야기들을 먼저 소개하고 조금 덧붙일까 합니다.

추천 글/책

아직 안 읽어 보셨다면, 꼭 읽어 보시기를 권합니다. (만화 하나(영어) - http://abstrusegoose.com/249)

원문을 보시길 권합니다. 번역된 이후에 업데이트된 내용이 좀 있습니다. (해커는 모르겠고, 프로그래밍에만 관심 있으시다 하시면 "Learn how to program" 항목이 프로그래밍 관련 내용인데, 다른 내용도 읽어서 해 될 것은 없습니다.)

  • Adrew Hunt 와 David Thomas 의 책 "실용주의 프로그래머"

아주 간혹 별로라는 사람도 있기는 한데, 개인적으로 충분한 소장 가치가 있다고 생각하는 책입니다. 실질적인 조언들이 있습니다.

  • Martin Fowler 의 책 "리팩토링"

저의 마지막 Java 개발팀 필독서였습니다. (안 읽는 사람도 있었지만요.) 책은 Java 를 기반으로 쓰여졌지만, Java 프로그래머만을 위한 책은 아닙니다.

그 외

  • Tom DeMarco 와 Timothy Lister 의 "피플웨어"

다른 책들에 비해서 동의가 덜 되는 부분들이 좀 있기는 하지만, 그래도 읽어보기를 권하고 싶은 책입니다. 특히 리더의 역할을 해야 하는 개발자들이라면.

  • Richard P. Gabriel 의 "Patterns of Software"

우리말로 번역된 책은 없는 것 같습니다. 권한다기보다는 그냥 소개하고 싶은 책입니다. 글이 길고 뒤에는 자서전 성격의 내용도 많이 포함되어 있기는 한데, 나름(?) 재미도 있고 IT 산업이나 프로그래밍 언어, 소프트웨어 개발 등에 대해서 생각해 볼 수 있었던 책입니다.

http://www.dreamsongs.com/RPG.html 에 가면 PDF 파일을 받을 수 있습니다.

이 사람이 소위 Worse is better 논란을 시작한 사람인데, 이 얘기도 나름 재미있습니다. 자신도 프로 진영인지 안티 진영인지 결정을 못 했다고 ㅜㅜ. 어쨌든 이 Worse is better 는 초심자분들께는 굳이 권하고 싶지 않네요.

  • 프로그래밍 관련 사이트들

책이나 글과는 달리 웹사이트들은 쉽게 유행이 바뀌기도 하고, 내용이 가벼운 경우가 많기도 합니다. 웬만한 것은 네이버나 구글에게 물어보는 게 답이기도 하구요. 그래도 알고 있는 것이 좋겠다 싶은 사이트를 몇 개 적어봅니다. - StackOverflow - Github - 요즘의 저는 Reddit programming 이나 - Slashdot 등을 이 바닥 소식을 접하는 데 활용하고 있습니다.

영어, 고전

꼭 잘해야만 잘하는 게 좋다고 말할 수 있는 것은 아니니까요.

  • 영어

너무나도 뻔한 얘기이긴 한데, 간혹 일찍 포기하거나 별로 중요하지 않다고 생각하는 경우들이 있는 것 같아서 써봅니다. 알아야 하는데 한글로 된 자료가 부족하거나 없는 경우가 꽤 많습니다. 영어 쓸 줄 아는 개발자 수와 한글 쓸 줄 아는 개발자 수를 생각해보면... 자료의 양을 생각해보면...

  • 고전

프로그래밍과는 별 상관없는 이야기이기는 합니다만, 오랜 세월 살아남은 책들이 주는 뭔가가 있다는 것을 늦게 알았습니다. 작은 차이들이 생겨난다고나 할까요.

그럼, 행복한 프로그래머가 되시길 바랍니다.



blog comments powered by Disqus