본문 바로가기

대나무숲

3년을 겪고 맞이하는 전환점

반응형

이직을 준비하면서 예상보다 좋지 못한 결과들을 마주하게 됐다.

문제점을 찾아보고 스스로에게 내린 결론은 "물경력"이었다.

 

3년 전부터 서울로 상경해 개발자로서 직장 생활을 시작했다.

당시에는 부족한 실력이나마 열심히 일하고 배우면 어엿한 개발자가 될 수 있을 거라 기대했다.

대학생부터 이룬 결과들이 나의 자신감을 채웠고 하늘은 스스로 돕는 자를 돕는다 했으니 말이다.

모든 순간에 맞이하는 사건들은 나에게 한 가지를 선택하길 바라왔고 최선을 다해 선택했다 자신한다.

하지만 모든 선택이 올바랐다면 물경력이 되지 않았을 것이다.

 

되돌아보면 나는 준비되지 않은 채로 사회생활을 시작했다 생각한다.

자신감에서 비롯된 시작은 요란한 소리를 만들어내기 바빴으니 그저 만용에 지나지 않았다.

많은 선택의 기로에 서서 최선의 선택을 했지만 그저 임기응변에 불과했던 것이다.

결국 이렇다 할 결과물을 만들어내지 못한 채, 스스로를 되돌아보게 만들었다.

 

나는 기반이 되는 주관이 없었으며 기준이 미약했고 그에 따라 쌓아 올리는 모든 것들이 허술했다.

따라서 내 경력은 정체성을 상실한 채 발자취만 남기고 있다 생각한다.

이유는 모바일 개발자로 시작해 현재는 웹 개발자로 지내고 있으면서

미래에는 프런트엔드 개발자를 꿈꾸고 있기 때문이다.

 

기술 스택으로 풀어쓰자면 다음과 같다.

 

(과거) 모바일 개발자 : React Native, TypeScript, Redux

(현재) 웹 개발자 : JavaScript, HTML/CSS, Kotlin, Spring Boot, Thymeleaf, PostgreSQL

(미래) 프런트엔드 개발자 : Next.js, React, TypeScript, React Query

 

어느 하나 정통하지 못한 채 현재를 살아가고 있다는 생각을 떨칠 수가 없다.

그렇지만 그토록 바라왔던 개발자의 삶을 포기할 수 없기 때문에 내 경력을 바로 잡고자 한다.

 

혼란스러운 경력 속에 나는 백엔드 보다는 프런트엔드에 더욱 흥미를 가지고 있다는 사실을 알았다.

 

JavaScript의 자유로운 매력에 빠져들었고 사용자 인터렉션으로 소통을 돕는 모습이 재밌었다.

런타임에 null 참조 에러를 발생시키는 일이 생각보다 잦았기 때문에 컴파일 타임에 타임 안정성을 보장하는

TypeScript를 선호하게 됐다.

React Native를 사용한 경험 덕분에 React가 주는 컴포넌트 기반 아키텍처의 편리함을 알게 됐고

Thymeleaf를 사용하게 되면서 SSR과 CSR의 개념을 터득해 다양한 방식의 렌더링 기법이 있는 걸 알았다.

 

흐르는 강물 속에서 흙을 모아 사금을 채취하듯이

소중한 경험들을 걸러내서 내가 원하는 개발자상을 완성했다.

 

3년의 시간을 투자하여 한 줌의 눈덩이를 만들어 냈다.

이제는 이 눈덩이를 눈밭에 올려 굴리는 일만 남았다.

 

훗날 원하는 크기의 눈덩이가 완성되어 이 글을 다시 읽게 된다면

기쁜 마음으로 또 다른 눈덩이를 굴려 눈사람을 만들어 내리라.

반응형