회사에서 알려주지 않았지만 소프트웨어 개발자로서 내가 성장한 이야기

노트북 앞에서 코드를 보며 성장 경로(계단 또는 화살표)를 바라보는 개발자. 미니멀한 일러스트 스타일, 파란색과 초록색 계열.

개발자로 일을 시작하면 자연스럽게 실력이 늘 것이라고 생각하기 쉽습니다. 저 역시 처음에는 프로젝트를 많이 하면 언젠가는 뛰어난 개발자가 될 것이라고 믿었습니다. 하지만 몇 년이 지나고 나서 깨달은 것은 회사에서 맡은 업무만 반복해서 수행한다고 해서 반드시 성장하는 것은 아니라는 사실이었습니다.

회사는 비즈니스 문제를 해결하는 곳이지, 개인의 성장을 최우선으로 책임져 주는 곳은 아닙니다. 따라서 자신의 성장은 스스로 설계해야 합니다. 이 글에서는 제가 실제로 경험하며 느꼈던 소프트웨어 개발자의 성장 방법과 회사에서는 잘 이야기해 주지 않는 현실적인 조언들을 공유하려고 합니다.


핵심 요약

  • 회사의 업무와 개인의 성장은 반드시 일치하지 않는다.
  • 반복 업무만 계속하면 실력보다 익숙함만 늘어날 수 있다.
  • 개인 프로젝트는 가장 빠른 성장 방법 중 하나다.
  • AI와 새로운 기술을 꾸준히 실험하는 습관이 중요하다.
  • 개발자는 코딩보다 문제 해결 능력을 키워야 오래 살아남는다.

왜 회사만 믿고 있으면 성장 속도가 느려질까?

많은 개발자는 입사 후 프로젝트를 수행하면서 자연스럽게 성장할 것이라고 기대합니다. 물론 어느 정도는 맞는 이야기입니다. 실제 서비스와 협업 경험은 학교나 강의에서는 얻기 어려운 소중한 자산입니다.

하지만 현실에서는 같은 기능을 반복해서 수정하거나 유지보수 업무만 담당하는 경우도 많습니다. 새로운 기술을 적용하기보다 이미 만들어진 시스템을 안정적으로 운영하는 것이 회사의 목표이기 때문입니다.

회사 입장에서 이것은 매우 합리적인 선택입니다. 검증되지 않은 기술을 도입하는 것은 비용과 위험을 증가시킬 수 있기 때문입니다.

반대로 개발자의 입장에서는 같은 기술만 계속 사용하는 상황이 이어질 수 있습니다.

어느 순간 이직을 준비하면서 시장에서 요구하는 기술과 자신의 경험 사이에 큰 차이가 있다는 사실을 발견하는 사람도 적지 않습니다. 회사가 원하는 것은 프로젝트 성공이고, 개발자가 원하는 것은 지속적인 성장입니다. 두 목표는 항상 일치하지 않습니다.


성장하는 개발자는 공부보다 실험을 많이 한다

예전에는 새로운 기술이 나오면 책부터 읽었습니다.

하지만 시간이 지나면서 가장 빠르게 배우는 방법은 직접 만들어 보는 것이라는 사실을 알게 되었습니다.

예를 들어 새로운 프레임워크를 공부한다면 단순히 문서를 읽는 것보다 작은 프로젝트 하나를 완성하는 것이 훨씬 효과적입니다.

내가 자주 하는 방법

  1. 새로운 기술 하나를 선택한다.
  2. 주말 동안 작은 서비스를 만든다.
  3. GitHub에 올린다.
  4. 블로그에 배운 내용을 정리한다.
  5. AI에게 코드 리뷰를 받는다.

이 과정을 반복하면 단순히 문법을 아는 수준을 넘어 실제로 사용할 수 있는 능력이 생깁니다.

특히 최근에는 AI 덕분에 실험 비용이 크게 줄었습니다.

예전에는 하루 종일 찾아야 했던 오류도 ChatGPT나 다양한 AI 도구를 활용하면 훨씬 빠르게 해결할 수 있습니다.

중요한 것은 AI가 대신 공부해 주는 것이 아니라 내가 더 많은 실험을 할 수 있도록 시간을 만들어 준다는 점입니다.

내부 링크 추천: 「IT 개발자인 내가 ChatGPT를 1년 넘게 매일 사용하면서 가장 많이 바뀐 것들」


개인 프로젝트가 경력을 바꾸는 이유

회사 프로젝트에서는 담당 업무가 제한되는 경우가 많습니다.

하지만 개인 프로젝트에서는 모든 것을 직접 경험할 수 있습니다.

회사 프로젝트 개인 프로젝트
담당 기능만 개발 기획부터 운영까지 경험
기술 선택 제한 원하는 기술 자유롭게 적용
업무 우선 학습 우선
실패를 피해야 함 실패 자체가 경험

제가 가장 크게 성장했던 시기는 회사 프로젝트보다 개인 프로젝트를 운영하던 시기였습니다.

직접 서비스를 만들고, 오류를 해결하고, 사용자의 피드백을 반영하면서 학교에서도 회사에서도 배우기 어려운 경험을 얻었습니다.

특히 최근에는 블로그 운영, SaaS 개발, 자동화 도구 제작처럼 작은 프로젝트도 훌륭한 포트폴리오가 됩니다.

실제로 면접에서도 "회사에서 무엇을 했는가"보다 "스스로 무엇을 만들었는가"를 높게 평가하는 경우를 여러 번 경험했습니다.


문제를 해결하는 사람이 결국 오래 살아남는다

많은 개발자는 새로운 언어나 프레임워크를 얼마나 많이 아는지가 실력을 결정한다고 생각합니다. 물론 기술은 중요합니다. 하지만 시간이 지나면서 저는 기술보다 더 중요한 것이 있다는 사실을 여러 프로젝트를 통해 깨달았습니다.

바로 문제를 해결하는 능력입니다.

실제 업무에서는 "React를 얼마나 잘하나요?"보다 "왜 이 문제가 발생했는지 찾아낼 수 있나요?"라는 질문을 훨씬 더 자주 받습니다.

예를 들어 서비스 장애가 발생했을 때 뛰어난 개발자는 코드를 무작정 수정하지 않습니다.

  • 문제가 언제부터 발생했는지 확인합니다.
  • 로그를 분석합니다.
  • 최근 변경 사항을 비교합니다.
  • 재현 가능한 환경을 만듭니다.
  • 원인을 확인한 후 수정합니다.

반대로 경험이 적은 개발자는 바로 코드를 수정하기 시작합니다. 운 좋게 해결되는 경우도 있지만 대부분은 새로운 버그를 만들 가능성이 더 높습니다.

그래서 저는 후배 개발자들에게 항상 이렇게 이야기합니다.

좋은 개발자는 코드를 빨리 작성하는 사람이 아니라, 문제를 가장 정확하게 이해하는 사람입니다.

문제를 정의하는 능력은 언어가 바뀌거나 새로운 기술이 등장해도 그대로 남습니다. 이것이 오래 일하는 개발자들의 공통점이라고 생각합니다.


회사 밖에서 배우는 시간이 진짜 경쟁력이 된다

회사에서는 현재 프로젝트에 필요한 기술을 배우게 됩니다. 하지만 IT 업계는 생각보다 훨씬 빠르게 변화합니다.

몇 년 전만 해도 AI를 매일 사용하는 개발자는 많지 않았습니다. 지금은 상황이 완전히 달라졌습니다. AI를 얼마나 잘 활용하느냐가 업무 생산성의 차이로 이어지고 있습니다.

저 역시 회사 업무 외 시간을 활용해 다양한 도구를 직접 사용해 보기 시작했습니다.

처음에는 단순히 궁금해서 시작했지만, 지금은 블로그 작성, 코드 리뷰, 문서 작성, 데이터 분석, 아이디어 정리 등 여러 업무에서 자연스럽게 활용하고 있습니다.

새로운 기술을 배우는 데 가장 중요한 것은 '언젠가 배워야지'가 아니라 '오늘 30분이라도 직접 해보자'는 태도입니다.

내가 꾸준히 하는 성장 루틴

  1. 기술 문서 20~30분 읽기
  2. 새로운 AI 기능 직접 테스트하기
  3. 작은 프로젝트 하나 개선하기
  4. 배운 내용을 블로그에 정리하기
  5. 다른 개발자의 코드를 읽어보기

이 다섯 가지를 꾸준히 반복하면 몇 달 후에는 생각보다 큰 차이가 생깁니다.

회사 교육은 일정이 끝나면 멈추지만, 스스로 만드는 학습 루틴은 경력이 길어질수록 더 큰 자산이 됩니다.

내부 링크 추천: 「Deep Search를 통하여 여러 웹사이트를 한 번에 조사하는 방법」


좋은 개발자는 아는 것을 기록한다

예전에는 새로운 내용을 배우면 머릿속으로만 기억하려고 했습니다. 하지만 시간이 지나면 대부분 잊어버렸고, 같은 문제를 다시 검색하는 일이 반복되었습니다.

그 이후부터는 배운 내용을 반드시 기록하기 시작했습니다.

처음에는 개인 메모 수준이었지만, 점차 블로그 글과 기술 문서로 발전했습니다. 놀라웠던 점은 기록 자체가 최고의 복습이 된다는 것이었습니다.

특히 다른 사람이 읽을 수 있도록 설명하려고 하면 내가 제대로 이해하지 못한 부분도 자연스럽게 드러납니다.

이 과정에서 단순히 지식을 저장하는 것이 아니라 사고력도 함께 성장하게 됩니다.

기록하면 얻을 수 있는 장점

  • 같은 문제를 다시 해결하는 시간을 줄일 수 있다.
  • 면접이나 발표 준비가 쉬워진다.
  • 포트폴리오가 자연스럽게 쌓인다.
  • 검색을 통해 새로운 기회가 생길 수도 있다.
  • 자신만의 기술 자산이 만들어진다.

실제로 많은 시니어 개발자들이 기술 블로그를 운영하거나 사내 위키를 꾸준히 작성하는 이유도 여기에 있습니다.

기억은 시간이 지나면 흐려지지만, 기록은 계속해서 나를 성장시키는 자산으로 남습니다.


꾸준히 성장하는 개발자들의 공통된 습관

수년 동안 다양한 개발자들과 함께 일하면서 한 가지 공통점을 발견했습니다. 뛰어난 개발자들은 특별한 재능보다 꾸준한 습관을 가지고 있다는 것입니다.

새로운 기술이 등장할 때마다 두려워하기보다 직접 사용해 보고, 모르는 것이 생기면 질문을 두려워하지 않으며, 작은 개선이라도 계속 반복합니다. 이런 습관은 하루 만에 큰 변화를 만들지는 않지만 3년, 5년이 지나면 엄청난 차이로 이어집니다.

내가 중요하게 생각하는 개발 습관

  • 매주 하나 이상의 새로운 기술을 직접 사용해 본다.
  • 오류를 해결하면 원인과 해결 과정을 기록한다.
  • 반복되는 업무는 자동화를 먼저 고민한다.
  • AI를 단순한 답변 도구가 아니라 함께 일하는 도구로 활용한다.
  • 프로젝트가 끝난 뒤 반드시 회고를 작성한다.

특히 회고는 생각보다 강력한 성장 도구입니다. 프로젝트가 성공했든 실패했든 "무엇을 잘했고 무엇을 다음에는 다르게 할 것인가"를 정리하면 같은 실수를 반복할 가능성이 크게 줄어듭니다.

저 역시 업무에서 발생했던 문제를 메모해 두고 몇 달 뒤 다시 읽어보곤 합니다. 그 기록을 보면 당시에는 어렵게 느껴졌던 문제도 지금은 자연스럽게 해결할 수 있게 된 경우가 많았습니다.


FAQ

Q1. 회사 업무만 열심히 하면 좋은 개발자가 될 수 있나요?

좋은 경험을 쌓을 수는 있지만 그것만으로는 부족할 수 있습니다. 업무 외에도 새로운 기술을 실험하고 개인 프로젝트를 진행하면 성장 속도를 더욱 높일 수 있습니다.

Q2. 개인 프로젝트는 어떤 주제로 시작하는 것이 좋을까요?

거창한 서비스보다 자신이 실제로 사용할 수 있는 작은 프로그램이나 자동화 도구를 만드는 것을 추천합니다. 직접 필요성을 느끼는 프로젝트일수록 끝까지 완성할 가능성이 높습니다.

Q3. AI를 사용하면 개발 실력이 오히려 줄어들지 않을까요?

AI를 정답만 복사하는 도구로 사용하면 그럴 수 있습니다. 하지만 코드 리뷰, 아이디어 검토, 문서 작성, 학습 보조 등으로 활용하면 오히려 더 다양한 경험을 빠르게 쌓을 수 있습니다.

Q4. 기술 블로그를 꼭 운영해야 하나요?

필수는 아닙니다. 다만 기록을 남기는 습관은 지식을 정리하고 포트폴리오를 만드는 데 큰 도움이 됩니다. 공개 블로그가 부담스럽다면 개인 노트부터 시작해도 충분합니다.

Q5. 가장 중요한 개발 역량은 무엇이라고 생각하시나요?

특정 언어 하나를 잘하는 것보다 문제를 분석하고 해결하는 능력입니다. 기술은 계속 바뀌지만 문제 해결 능력은 어떤 환경에서도 오래 경쟁력을 유지합니다.


마무리

회사에서 얻는 경험은 분명 소중합니다. 하지만 회사가 나의 성장을 모두 책임져 주지는 않습니다. 프로젝트 일정과 비즈니스 목표가 우선인 조직에서 자신의 성장을 위해서는 스스로 배우고, 실험하고, 기록하는 시간이 반드시 필요합니다.

저도 개발자로 일하면서 가장 크게 성장했던 순간은 회사 교육을 받을 때가 아니라, 퇴근 후 작은 프로젝트를 만들고 새로운 기술을 직접 적용하며 실패를 반복했던 시간이었습니다. 그 경험들이 쌓여 지금은 새로운 환경이나 기술을 만나더라도 두려움보다 호기심이 먼저 생기게 되었습니다.

결국 오래 성장하는 개발자는 특별한 비법을 가진 사람이 아니라, 매일 조금씩 배우고 실천하는 사람입니다. 오늘 단 한 가지라도 새로운 것을 시도해 보세요. 그 작은 습관이 몇 년 뒤 여러분의 가장 큰 경쟁력이 되어 있을 것입니다.


글쓴이

GoodSalm

댓글

블로그 인기글

한 달 동안 아무것도 사지 않는 노 스펜드 챌린지 후기

월급날 꼭 해야 하는 돈 관리 체크리스트 7가지|돈 모으는 월급 루틴

뉴질랜드에서 재택근무하는 소프트웨어 개발자의 하루|루틴부터 생산성 관리까지