스타트업에서 원격 Flutter 앱 개발자로서의 첫 7개월
Source: Dev.to
원격 Flutter 개발자로 시작하기
작년 저는 건강·피트니스 스타트업에서 신입 Flutter 앱 개발자로 첫 직장을 얻었고, 완전 원격으로 근무했습니다. 위젯에 대한 기본적인 이해와 몇 가지 개인 프로젝트만 가지고 들어갔지만, 코드베이스는 마치 산처럼 느껴졌습니다—수백 개의 파일과 수천 줄의 로직. 즉시 사기꾼 증후군이 찾아왔지만, 곧 이것이 제 성장에 가장 큰 기회라는 것을 깨달았습니다.

코드베이스 이해하기
저는 주로 기술 팀과 연결하고 가능한 한 많은 질문을 하면서 상황을 파악했습니다. 코드를 한 줄씩 읽으며 앱의 각 기능을 구현하는 로직이 정확히 어디에 있는지 확인했습니다. 이 깊이 있는 탐구는 때때로 좌절감을 주었지만, 대규모 애플리케이션 뒤에 숨은 “마법”을 풀어내는 데 도움이 되었고, 제 자신의 코드를 기여할 자신감을 주었습니다.
Flutter와 베스트 프랙티스 학습
- 다양한 Flutter 패키지를 탐색했습니다.
- 더 나은 조직을 위해 적절한 폴더 구조를 채택했습니다.
- 가능한 곳마다 클린 코드 원칙을 적용했습니다.
- Git, 상태 관리, 의존성 주입에 익숙해졌습니다.
단일 기능을 변경하려면 원래 구현에 도달하기 위해 파일 체인과 호출 스택을 추적해야 하는 경우가 많았습니다. 디버그 로그를 읽고 디버깅 스킬을 연마하는 것이 버그를 빠르게 해결하는 데 필수적이었습니다.
AI 도움과 코드 신뢰도
연구 속도를 높이기 위해 가끔 AI를 사용합니다(전체 시간의 약 30 %). 하지만 AI가 생성한 코드를 커밋하기 전에 반드시 이해하도록 하고 있습니다—그렇지 않으면 잠재적인 버그 때문에 잠을 설칠 수 있기 때문입니다.

커뮤니케이션과 팀워크
효과적인 커뮤니케이션은 매우 중요합니다. 기술팀과 비기술팀 모두와 연결함으로써 전체 워크플로우와 제 작업이 비즈니스에 어떤 영향을 미치는지 이해할 수 있었습니다. 사용자 인사이트는 보람이 크며, 피드백이 제가 만드는 기능을 직접 형성합니다.
월요일부터 금요일까지는 일정이 빠듯합니다—마감일, 버그 수정, 급격한 변화가 저를 항상 긴장하게 만들죠. 프로그래밍을 사랑하기 때문에, 이런 압박이 있을 때마다 작은 성공이 더 크게 느껴집니다.
워크‑라이프 밸런스
두뇌를 재설정하기 위해 토요일과 일요일은 게임, 인터넷 미디어, 개인 프로젝트, 콘텐츠 제작에 할애합니다. 이 “정신 캐시”를 비우는 과정 덕분에 월요일에 다시 돌아와서 산의 다음 정상에 도전할 준비가 됩니다.
읽어 주셔서 감사합니다! :)