나는 어떤 개발자일까
앞으로의 기회와 선택을 위해 제가 어떤 개발자이고, 어떤 개발자가 되고 싶은지 생각하고 기록해봤습니다.
엔지니어링을 좋아하는 프론트엔드 개발자
프론트엔드는 유저 경험과 인터페이스를 위해 존재한다고 생각하긴 하지만, 동시에 클라이언트 프로덕트를 더 믿을만하고 버그 없는 기계로 만드는 것도 중요하다고 생각합니다.
UI/UX만큼 상태 관리, 성능, 버그를 줄일 수 있는 설계에 관심이 많은 것 같아요. 어찌 보면 보이는 결과물이 중요한 제품이라서 간과되기 쉬운 부분이기도 하고요.
프론트엔드 프로덕트는 백엔드, 디자인 수정에 영향을 많이 받으며 수많은 이유로 수정될 수 있습니다. 수정과 확장에 용이한 구조를 가진 제품을 만들어야 합니다. 여전히 너무 어렵고 잘 모르겠지만 시행착오를 반복하며 좋은 기계를 만드는 방법을 계속 탐구해 나가고픈 마음입니다.
또한 UI/UX는 디자이너, 기획자 분들과 같이 만들어 나가는 것이라 생각하지만 제품 내부의 면면은 온전히 개발자가 책임져야 하는 부분이라 관심이 가는 것 같기도 합니다.
서비스의 큰 그림을 그리는 것을 좋아하는 서비스 개발자
개발을 해오면서 어느 회사를 가야겠다, 몇 년 후에 뭐가 되야겠다 같은 생각을 크게 한 적은 없습니다만 막연하게 CTO가 되고 싶다는 생각이 최근부터 들기 시작했습니다.
서비스의 앞부터 맨 뒤까지 이해하고 어떤 부분이 비즈니스에 어떤 영향을 미치는지 파악하는 것이 재미있습니다. 클라이언트 개발 뿐 아니라 백엔드, 인프라같은 다른 분야의 개발도 익히고 싶은 마음을 계속 가지고 있고, 조금씩 해보고 있습니다.
개인 프로젝트들을 진행하면서도 서비스의 전체를 만들어보는 것이, 특정 분야 개발을 하는 것 보다 더 재미있게 다가왔습니다.
현재 기준으로는 스페셜리스트보다는 제너럴리스트가 더 되고싶은 게 맞는 것 같습니다. 하지만 소프트웨어 개발에는 분야와는 상관 없는 일맥상통한 것이 있다고 보고, 어떤 분야든 공부하면 일정 수준 이상으로 해내는 역량을 가진 개발자가 되고 싶습니다.