3년차 개발자에 들어가면서 부족한 부분들을 보완하고자 많은 책들을 읽으려 노력하였고 여러 책에서 많은 깨달음을 얻을 수 있었습니다.
그 중 다른 개발자분들도 한 번쯤 읽어보면 좋을만한 책들을 목록화하여 공유하고자 합니다.
직접 읽어보고 소개하는 것들이니 아래 내용을 한 번 읽어보시고 괜찮은 것 같은 책은 구매해 읽어보시는 것을 추천드립니다.
Java
- 오브젝트를 읽기전 입문서로 읽으면 좋다고 해 구매
- Java 공부시 입문자가 한 번 읽어보면 좋을 것 같음
- 책에 나온 개념들을 정리해서 심층적으로 공부할만한 내용이 많습니다.
- 전반적으로 Java에서 공부해볼만한 내용을 잘 목록화했다고 생각합니다.
- 초반부는 입문자용 같으나 뒤로 갈수록 공부해볼만한 요소들이 많은 책
오브젝트 (난이도: ⭐⭐⭐)
Java 코드에 어느정도 익숙해졌고 코드를 좀 더 잘 구현하고 싶다고 고민하는 분들에게 추천합니다.
- 객체지향적인 코드에 대한 생각을 많이 하게 만드는 책입니다.
- 실제 적용까지 난이도가 꽤 있는 책
- 책만 봤을때랑 실제로 내 코드에 적용하는 것엔 큰 괴리감이 있다고 생각함
Java 코드에 어느정도 익숙해졌고 코드를 좀 더 잘 구현하고 싶다고 고민하는 분들에게 추천합니다.
- 당연하다고 생각되는 것과 이런 것까지 고민해야 되는구나.. 하는 목록들로 구성
- Java계의 Clean Code
- 반복적으로 읽다보면 매번 새로운 깨달음을 얻게되는 기적을 맛볼 수 있습니다. (현재 2회독)
테스트
단위 테스트를 시작하시는 분들께 좋은 책이라 생각합니다.
단위테스트를 어느 정도 작성해 보신 뒤 테스트 코드 작성에 대해 고민을 가져보신 분들이 읽어보면 좋을만한 책입니다.
- 테스트 방법론에 대한 책
- 테스트에 대한 고민을 해본 사람일수록 얻어갈게 꽤 많을 것 같은 책
글쓰기
글쓰기 외에도 네이밍 컨벤션과 같은 부분은 개발에도 도움이 된다고 생각해 읽는것을 추천드립니다. 블로그 작성간 가벼운 도움을 받기 위해 책을 구매했으나, 생각보다 글쓰기에서는 많은 깨달음을 얻지는 못해 아쉬웠습니다.
- 목차 구성간 불필요한 부분도 많아 읽어보고 싶은 부분만 정리해서 읽는걸 추천
- 개발간 고민해볼만한 내용, 개발 관련 문서 작성간 고려할만한 내용들을 제공
블로그 작성간 가벼운 도움을 받기 위해 책을 구매했지만, 방향성이 좀 다른 책이었습니다.
테크니컬 라이터를 꿈꾸시는 분들은 한 번 읽어보시는 것을 추천드립니다.
- 개발 관련 전반적인 글쓰기 방식에 대한 가이드가 잘 나와있음
- 읽을땐 쉽지만 직접 적용해보면 어려울 것 같음(적용해보지 않아 난이도 측정이 애매하네요..)
아키텍쳐(설계)
인프라 및 구성요소들을 어느정도 알고 있을 경우 생각보다 쉬울 수 있는 책입니다. 주니어 개발자에게 추천할만한 책이라 생각합니다.
- 시스템 설계간 어떤 부분을 고려해야 할 지 많은 생각을 할 수 있는 책
- 생각보다 책이 술술 읽히나, 읽고 나서 뭘 읽었는지 까먹기 쉬움
- 책을 한 번 빨리 읽고 두 번째론 문제 상황을 보고 혼자 설계한 뒤 이후 내용을 읽는 방식으로 진행하면 책에서 얻어가는 내용이 더 많을 것으로 보입니다.
가상 면접 사례로 배우는 대규모 시스템 설계 기초보다 어려운 책이라 생각합니다. 아키텍쳐에 관심이 많으신 개발자 분들이 읽는 것을 추천드립니다.
- 디자인 패턴이나 여러 지식이 추가로 필요한 책
- 중후반부터 난이도가 올라감
- 개인적으로는 좀 읽으면서 피곤함을 느낀 책(
아직 다 못읽음...)
개발론(마인드)
개인적으로 개발론 또는 개발 마인드에 대한 책을 많이 읽는 것은 비추천드립니다.
생각보다 많은 책들이 똑같은 말을 비슷하게 구성해서 책을 집필하는 것 같아 시간 낭비라 생각해 한두권만 읽어보시는 것을 추천드립니다.
개발 입문자들부터 주니어 개발자들이 읽어볼만한 책입니다.
- 개발간 고민해볼만한 내용들을 잘 목록화했다 생각
- 목차가 신기한 이름으로 구성되어 있으며 흥미를 유발합니다
클린 코드에 대한 고민이 깊어질수록 난이도가 높아지는 책입니다.
- 책을 읽을때마다 얻어가는 내용이 달라져 다회독을 추천드립니다.
- 읽는것 뿐만 아니라 실제 코드에 적용해가면서 저자의 의도를 느껴보시는 것을 추천드립니다.