목록으로

Programming Notes

3개월, 숨 가쁘게 달려온 신입 개발자의 성장 보고서

2024년 11월 25일, 설렘과 긴장 속에 첫 출근을 했던 기억이 아직도 생생합니다. 어느덧 3개월이라는 시간이 흘렀고, 오늘 수습 기간을 마무리하고 정직원이 되었네요. 90일이라는 짧다면 짧고 길다면 긴 시간 동안 신입 개발자로서 저는 무엇을 배우고 경험했을까요? 개발 실력...

2024년 11월 25일, 설렘과 긴장 속에 첫 출근을 했던 기억이 아직도 생생합니다. 어느덧 3개월이라는 시간이 흘렀고, 오늘 수습 기간을 마무리하고 정직원이 되었네요. 90일이라는 짧다면 짧고 길다면 긴 시간 동안 신입 개발자로서 저는 무엇을 배우고 경험했을까요? 개발 실력 향상뿐만 아니라 예상치 못했던 새로운 관심사도 생겨났습니다. 이제 막 정직원이라는 새로운 시작점에 선 만큼, 지난 3개월간의 수습 생활을 돌아보며 앞으로의 성장을 위한 발판을 다져보려 합니다.

새로운 시작, 그리고 적응

첫 출근 날, 8명의 동기들과 함께한 OT는 낯선 환경에 적응하는 데 큰 도움이 되었습니다. 특히 4명의 개발 동기들과는 코드에 대한 열정과 고민을 나누며 빠르게 친해질 수 있었습니다. 비록 엔지니어 직무의 동기들은 다른 지역으로 발령받았지만, 짧은 시간 동안 함께 웃고 떠들었던 추억은 앞으로 사회생활을 하는 데 큰 힘이 될 것 같습니다.

팀에 합류한 후에는 본격적인 업무 교육이 시작되었습니다. 처음에는 회사에서 사용하는 개발 환경과 도구에 익숙해지는 데 집중했습니다. Git 사용법, 협업 툴 사용법 등을 배우면서 실제 프로젝트에 참여하기 위한 준비를 차근차근 진행했습니다. 선배 개발자분들의 친절한 가이드 덕분에 빠르게 적응할 수 있었고, 궁금한 점이 있을 때마다 적극적으로 질문하며 부족한 부분을 채워나갔습니다.

개발 역량 향상을 위한 노력

가장 많은 시간을 할애했던 부분은 역시 개발 역량 향상이었습니다. 팀에서 진행하는 프로젝트에 참여하여 실제 코드를 작성하고 테스트하는 과정을 통해 실력 향상을 도모했습니다. 처음에는 간단한 UI 수정이나 API 연동과 같은 비교적 쉬운 업무부터 시작했지만, 점차 복잡한 로직 구현이나 성능 개선과 같은 어려운 과제에도 도전했습니다.

예를 들어, 데이터베이스에서 특정 조건을 만족하는 데이터를 효율적으로 가져오는 기능을 구현해야 했을 때, 단순하게 모든 데이터를 가져온 후 필터링하는 방식 대신 인덱스를 활용하여 쿼리 성능을 최적화하는 방법을 고민했습니다. 또한, 새로운 라이브러리를 적용하여 기존 코드를 개선하거나, 코드 리뷰를 통해 다른 개발자들의 코드 스타일을 배우는 등 다양한 방법으로 스스로를 성장시키기 위해 노력했습니다.

물론, 개발 과정에서 예상치 못한 문제에 직면하기도 했습니다. 에러 로그를 분석하고 구글링을 통해 해결책을 찾거나, 선배 개발자에게 도움을 요청하여 문제를 해결하기도 했습니다. 이 과정에서 문제 해결 능력뿐만 아니라 협업 능력도 향상될 수 있었습니다.

개발 외적인 성장

개발 외에도 다양한 경험을 통해 시야를 넓히는 데 힘썼습니다. 사내 스터디 그룹에 참여하여 새로운 기술 트렌드를 배우거나, 개발 관련 컨퍼런스에 참석하여 다른 개발자들의 경험을 공유하기도 했습니다. 또한, 회사에서 제공하는 교육 프로그램을 통해 소프트 스킬을 향상시키는 데에도 노력을 기울였습니다. 특히, 효과적인 커뮤니케이션 방법을 배우고, 팀원들과의 협업 능력을 향상시키는 데 도움이 되는 교육이 인상 깊었습니다.

예상치 못했던 관심사도 생겼습니다. 바로 '애자일 방법론'입니다. 팀에서 애자일 방법론을 기반으로 프로젝트를 진행하면서 애자일의 철학과 원칙에 대해 깊이 있게 공부하게 되었습니다. 애자일 방법론이 팀 생산성 향상에 미치는 영향에 대해 관심을 갖게 되었고, 개인적으로 애자일 관련 서적을 읽거나 온라인 강의를 듣기도 했습니다.

새로운 시작을 위한 다짐

지난 3개월은 신입 개발자로서 성장하기 위한 발판을 마련하는 소중한 시간이었습니다. 앞으로는 정직원으로서 더욱 책임감을 가지고 업무에 임하며, 지속적인 학습을 통해 개발 역량을 향상시켜 팀에 기여할 수 있도록 노력하겠습니다. 또한, 애자일 방법론에 대한 학습을 꾸준히 이어가 팀의 생산성 향상에 도움이 될 수 있도록 노력할 것입니다. 끊임없이 배우고 성장하는 개발자가 되기 위해 최선을 다하겠습니다.