
대학교 마지막 학기 종강을 한뒤, 백엔드 개발 분야로 모 스타트업 회사의 인턴으로 일하게 되었다. 개인 프로젝트 및 졸업 팀 프로젝트가 아닌 실무에 투입되어 개발하는 것이 처음이기도하고 회사에서 간단한 온보딩 과정 후, 바로 실무에 투입되다보니 기존의 본인이 갖고 있던 백엔드 개발 역량을 토대로 기능 구현에 우선순위를 두어 개발을 하였다. 그러다보니 시니어 개발자분과 코드 리뷰를 진행하면서 효율성, 가독성 등의 문제로 코드 수정이 필요한 부분에 대해 피드백을 받았다. 2달간의 인턴 기간동안 많은 것을 보고 배웠다. 그 중에서 가장 크게 체감헀던 부분은 실무에 적합한 코드 구현이었다. 인턴으로 일하기 전까지는 혼자 코드를 관리했다. 팀 프로젝트를 할 때도 백엔드 부분은 혼자 다뤘기 때문에 누군가하고 본인의 코드를 공유한 적이 없었다. 그러다보니 가독성과 성능의 측면에서 크게 고려하지 않고 개발을 해왔다. 타인과 공유하고 같이 개발하는 실무환경에 적합한 개발자로 성장하기 위해서 본인의 코딩 습관을 바로잡고자 이 책을 정독하고 기록하기로 다짐했다. effective java를 정독하고, 추후에 본인이 다뤄온 코드들을 대상으로 리팩토링을 해볼 계획이다.