2024년 11월 25일, 떨리는 마음으로 첫 출근을 한 지 벌써 3개월이라는 시간이 흘렀습니다. 오늘부로 수습 기간을 마치고 정직원이 되었으니, 감회가 새롭네요. 90일이라는 짧지 않은 시간 동안 신입 개발자로서 무엇을 배우고 경험했는지, 그리고 개발 외적으로 어떤 성장을 이루었는지 솔직하게 돌아보고자 합니다. 이 글은 앞으로 입사할 신입 개발자분들께 조금이나마 도움이 되기를 바랍니다.
새로운 시작, 그리고 적응
첫 출근 날, 8명의 입사 동기들과 함께 어색하지만 설레는 OT 시간을 보냈습니다. 그중 개발 직무 동기는 저를 포함해 4명이었고, 나머지는 엔지니어 직무였죠. 짧았던 OT 기간 동안 서로 알아가고 함께 밥도 먹으면서 끈끈한 동료애를 쌓았습니다. 비록 근무지가 달라져 자주 보지는 못하게 되었지만, 덕분에 회사 생활을 긍정적으로 시작할 수 있었죠.
처음에는 모든 것이 낯설었습니다. 개발 환경 설정부터 시작해서 협업 툴 사용법, 코드 리뷰 문화까지 배워야 할 것들이 산더미처럼 느껴졌습니다. 특히 기존 코드 베이스를 이해하는 데 많은 시간을 할애했습니다. 처음 보는 코드들은 마치 외계어 같았지만, 팀원들의 친절한 설명과 끊임없는 질문을 통해 조금씩 맥락을 파악해 나갈 수 있었습니다.
기술적인 부분 외에도 회사 문화에 적응하는 것도 중요한 과제였습니다. 회의 방식, 보고 체계, 커뮤니케이션 스타일 등 기존에 경험해보지 못했던 것들을 배우면서 회사라는 조직에 녹아들기 위해 노력했습니다. 다행히 팀 분위기가 워낙 좋아서 편안하게 적응할 수 있었고, 덕분에 빠르게 업무에 집중할 수 있었습니다.
작지만 의미 있는 성장
3개월 동안 다양한 프로젝트에 참여하면서 개발자로서 한 단계 성장할 수 있었습니다. 처음에는 간단한 버그 수정이나 UI 개선 작업부터 시작했지만, 점차 복잡한 기능 구현이나 성능 개선 작업에도 참여하게 되었습니다.
예를 들어, 초기에는 레거시 코드에서 발생하는 NullPointerException을 잡는 데 애를 먹었습니다. 로그를 꼼꼼히 분석하고 디버깅 툴을 활용하면서 문제의 원인을 파악하고 해결하는 과정을 통해 기본적인 디버깅 능력을 향상시킬 수 있었습니다. 또한, UI 개선 작업에서는 CSS 스타일링과 JavaScript 코드를 수정하면서 웹 개발에 대한 이해도를 높일 수 있었습니다.
점차 숙련도가 쌓이면서 백엔드 API 개발에도 참여하게 되었습니다. RESTful API를 설계하고 구현하면서 HTTP 프로토콜과 데이터베이스에 대한 이해도를 높일 수 있었고, Spring Framework를 활용하여 효율적인 코드를 작성하는 방법을 익혔습니다. 예를 들어, 새로운 게시글 등록 API를 개발하면서 트랜잭션 관리를 어떻게 해야 하는지, 예외 처리를 어떻게 해야 하는지 고민하고 적용하면서 실력 향상을 체감할 수 있었습니다.
코드 리뷰는 저에게 큰 도움이 되었습니다. 선배 개발자들의 꼼꼼한 코드 리뷰를 통해 제가 미처 생각하지 못했던 부분들을 배우고 개선할 수 있었습니다. 코드 컨벤션 준수, 성능 최적화, 보안 취약점 개선 등 다양한 피드백을 받으면서 코드를 작성하는 능력을 향상시킬 수 있었습니다.
개발 그 이상의 경험
개발 업무 외에도 다양한 경험을 할 수 있었습니다. 팀 스터디에 참여하여 새로운 기술 트렌드를 배우고, 사내 해커톤에 참가하여 아이디어를 구현해보기도 했습니다. 또한, 외부 컨퍼런스에 참가하여 다른 회사 개발자들과 교류하면서 시야를 넓힐 수 있었습니다.
특히 기억에 남는 것은 팀 스터디에서 진행했던 클린 코드 작성법 스터디였습니다. Effective Java, Clean Code 등의 책을 읽고 토론하면서 객체지향 프로그래밍의 원칙과 디자인 패턴에 대한 이해도를 높일 수 있었습니다. 이를 통해 코드를 작성할 때 가독성과 유지보수성을 고려하게 되었고, 깔끔하고 효율적인 코드를 작성하기 위해 노력하게 되었습니다.
앞으로의 다짐
3개월 동안 신입 개발자로서 정말 많은 것을 배우고 경험했습니다. 아직 부족한 점이 많지만, 앞으로 꾸준히 노력하여 훌륭한 개발자가 되기 위해 최선을 다할 것입니다.
앞으로는 다음과 같은 목표를 가지고 꾸준히 성장해 나갈 것입니다.
- 꾸준한 학습: 새로운 기술 트렌드를 따라가고, 개발 관련 서적을 꾸준히 읽으면서 전문 지식을 쌓아나갈 것입니다.
- 실력 향상: 다양한 프로젝트에 참여하여 실전 경험을 쌓고, 코드 리뷰를 통해 코드 품질을 개선해나갈 것입니다.
- 커뮤니케이션 능력 향상: 팀원들과 적극적으로 소통하고 협력하여 효과적인 협업 능력을 키워나갈 것입니다.
신입 개발자로서의 3개월은 저에게 소중한 경험이었습니다. 앞으로도 끊임없이 배우고 성장하며, 회사와 팀에 기여하는 개발자가 되겠습니다.