본문 바로가기

IT이야기

개발자에게 도움이 되는 책들

회사에서 개발자를 초빙하기 위해 면접을 보고 있다. 면접까지 가능한 개발자들 중에 많은 분들이 비전공자이면서 학원에서 속성으로 배우고 있거나 배운 분들이다. 6개월 동안 java, spring, html, css, javascript, database를 배운다고 하니 참 괜찮은 과정이라고 보이면서도, 한편으로는 이제 첫발을 떼는구나 하는 느낌을 받는다. 실제로 면접을 하다 보니 그분들의 고민이 "정말로 잘 할 수 있는가?", "더 잘 하려면 어떻게 해야 하는가?"라는 것을 알았다.


개발 또는 프로그래밍의 세계로 들어서는 일은 말도 통하지 않은 새로운 나라에 정착하여 산전수전 겪는 일과 비슷하다. 더불어 새로운 언어를 배워서 그 언어로 멋진 소설이나 수필등 글을 써야 한다. 멋진 글을 잘 쓰려면 다양한 경험도 있어야 하지만, 좋은 글들을 많이 읽고 모방해야 한다. 시간으로 볼 때 6개월은 정말 짧은 시간이다.


아이가 태어나서 처음으로 "엄마"라고 말을 할 때, 아이는 거의 6-7개월 동안 "엄마"라는 말을 하루에도 수백번 듣고, 옹알하면서 성대와 폐와 목을 함께 움직이는 연습을 하며 "엄마"라는 발음을 모방한다.  가족들이 그냥 지나치며 보았던 수많은 옹알이 끝에 감격의 "엄마"를 하게 된다. 아이는 처음 "엄마"가 성공하면 점점 많은 단어들을 모방하게 되고, 성공의 시간도 짧아진다.


1만시간의 법칙은 한 분야의 전문가가 되려면 10년의 시간이 필요하다고 말한다. 한 분야의 전문가는 약 6-7만개의 전문지식을 가지고 있다고 한다. 전문가는 자신에게 주어진 일을 경험에 바탕을 둔 직관으로 일을 해결한다. 10년 넘는 기간 동안 수많은 "옹알이"를 하고 연구하고 경험하면서 익힌 실력이다. 이 직관과 실력을 설명하는 일은 불가능이다.


어쨌든 대한민국이라는 사회에서 개발자라는 직종은 점점 지원자가 줄어들고 있다. 새롭게 합류하는 분들도 비전공자가 많고, 옛날에 비해서 개발에 대한 토대와 기초가 부족하다. 개발 언어만으로 개발을 잘 할 수는 없다. 개발의 토대가 되는 컴퓨터 공학, 전산 이론, 운영체제, 개발 문화, 개발의 흐름 등에 대해서 폭넓게 알면 도움이 될 것이라는 생각에 몇 가지 책을 소개한다.


책을 소개 원칙

되도록이면 쉽게 구할 수 있는 책을 선정한다.

가능하면 읽은 책을 선정한다. 이 말은 읽어보지 않은 책일 수도 있다.

구할 수 없는 책은 도서관에 가면 대부분 구할 수 있다.

개발의 세계에 뛰어든지 3년까지의 분들께 도움이 될만한 책을 선정한다.

이 목록은 개인적인 판단이고 취향일 뿐, 세상의 잣대는 아니다.

책을 찾고 도움을 주는 yes24의 주소를 사용한다. 대가는 없다.

목록은 지속적으로 추가 보완할 생각이지만, 어느 순간 사라질 수도 있다.


추천하실 책은 언제든지 추천해주시기 바랍니다.



프로그래밍에 대한 기본 이야기들
성공과 실패를 결정하는 1%의 프로그래밍 원리
http://www.yes24.com/24/goods/3236831


누가 소프트웨어의 심장을 만들었는가(절판)

http://www.yes24.com/24/goods/1466085

http://www.yes24.com/24/goods/4841322 (eBook)


읽기 좋은 코드가 좋은 코드다: 더 나은 코드를 작성하는 간단하고 실전적인 테크닉
http://www.yes24.com/24/goods/6692314





웹과 개발에 대한 기본 분야
웹 개발자를 위한 웹을 지탱하는 기술: HTTP, URI, HTML 그리고 REST
http://www.yes24.com/24/goods/5170353

24시간 365일 서버/인프라를 지탱하는 기술
http://www.yes24.com/24/goods/3377489

안전한 웹을 위한 코딩 한줄의 정석
http://www.yes24.com/24/goods/7901506



데이터베이스
하루 10분씩 핵심만 골라 마스터하는 SQL 핸드북

- 들고다니시면서 외우시면 됩니다
http://www.yes24.com/24/goods/2509957




자바와 서블릿등에 관한 책
웹 프로그래머를 위한 서블릿 컨테이너의 이해
http://www.hanb.co.kr/ebook/look.html?isbn=9788979149685

자바 자료구조론(일시품절)
http://www.yes24.com/24/goods/2140601

JAVA를 지배하는 핵심원리(품절)
http://www.yes24.com/24/goods/345858

자바 퍼포먼스 튜닝(절판)
http://www.yes24.com/24/goods/217169
자바 퍼포먼스 튜닝: 성능 향상을 위한 205가지 핵심 기법(개정판)(절판)
http://www.yes24.com/24/Goods/400848



소프트웨어에 대한 수필집
임백준의 소프트웨어 산책
http://www.yes24.com/24/goods/1495170


프로그래머, 열정을 말하다

http://www.yes24.com/24/goods/6185848


실용주의 프로그래머
http://www.yes24.com/24/Goods/1512651

조엘 온 소프트웨어
http://www.yes24.com/24/goods/1469763