코드를 해석하고 리뷰해 줄 수 있는 실력
잘하는(실력 좋은) 개발자란, 다른 사람이 작성한 코드를 봐도 구조를 파악하고 문제를 해결할 수 있는 개발자라고 생각합니다.
저는 아직 구현에만 초점을 두고 코드를 짜기 급급합니다. 제가 짠 코드를 나중에 되돌아보면 이게 무슨말이지? 라고 느껴질때도 있습니다. 그렇다보니, 데브코스를 통해 다른 분들의 코드도 많이 보고 다른 사람의 코드를 이해할 수 있는 실력을 갖고 싶습니다.
문제 해결 능력
또한 실무에서는 코드를 짜는 시간보다 코드를 어떻게 구현할 지에 대한 업무 파악이 더 중요하다고 생각합니다. 저는 지금까지 코딩테스트를 볼 때 문제만 읽고 곧장 코드를 짜는 안좋은 습관을 가지고 있습니다. 앞으로는 조금 더 문제에 대해 어떻게 처리를 할지에 대한 생각을 정리하고 필기하는 습관을 들여, 문제해결 능력을 기르고 싶습니다.
CS 지식 습득
비전공자이다보니 CS지식이 많이 부족합니다. 비전공자라는 생각이 들지 않도록 6개월 간 비전공자 라는게 느껴지지 않을 만큼의 지식을 채우고 공부하려고 합니다.
개발자가 된 나의 하루 일기 (입사 1년 후)
아침에 여유를 가지고 출근을 했다. 항상 30분씩 일찍 나오니 커피를 사 올 여유도 있고 좋다. 나의 첫 일과 시작은 항상 코드 리뷰로 시작한다. 어제 프로젝트에서 해결한 문제들과 일과 후 개인 공부를 진행하다 더 괜찮은 코드는 없을까라는 생각이 들면 동료들과 같이 공유하며 이야기를 나누려고 하는 편이다. 처음 코드 리뷰를 진행했을 때는 내 코드를 리뷰해 주는 것도 100% 내 것으로 받아들이지 못하고 이해가 안 되는 부분들도 많았지만, 입사 후 1년이 지난 지금은 다른 사람들의 코드도 눈에 보이기 시작하고 있다.
1시간의 코드 리뷰가 끝나면 팀 회의를 진행한다. 팀 회의에서는 현재 진행 중인 프로젝트 상황 및 다른 부서(백엔드, PM, 디자이너)에게 도움이 필요한 상황들에 대해 간략하게 보고하고 일정에 차질이 있을 것을 미리 방지한다.
입사 초기에만 하더라도 일정을 맞추는 것에 대한 어려움이 많았다. 내가 일을 언제까지 끝낼 수 있을지 감을 잡지 못하였고, 일을 끝냈다고 업무보고를 드려도 예외 처리 사항이나 수정해야 할 코드들이 산더미 같았다. 지금은 매주 월요일이 되면 하루 일과를 대략적으로 적어보며 스케줄을 조정한다. 미리 한 주의 업무, 내가 필요한 역량, 개인 성장을 파악할 수 있어 좋다. 그렇게 회의가 끝나면 내가 맡은 프로젝트를 이어서 개발한다.
프로젝트를 맡아서 진행하다 보면 데이터를 처리해야 되는 상황이 많이 발생한다. 간단하게 처리할 수 있는 부분들도 있지만, 백엔드 개발자와 소통을 해야 하는 상황이 비일비재하다. 이럴 때마다 백엔드 지식의 필요성을 절실하게 느낀다. 대화를 하는데 무리는 없지만, 내가 조금 더 알면 더 나은 방안을 제안할 수 있을 거 같은데, 지금은 상대 동료의 이야기를 듣는 것에 만족해야 한다.
처음 입사해서 사수분께 많은 도움을 받았고, 현재도 많은 도움을 주고 계시다. 나도 DB, 백엔드 지식을 더 공부하여 시스템 전반적으로 어떻게 프로젝트가 동작하는지 다 파악할 수 있도록 노력할 것이다. 그렇게 성장하여 나중에 내 후배가 들어왔을 때 내가 알고 있는 지식은 모두 알려주고 싶다.
오후에는 프로젝트에 집중할 수 있는 시간이 많아 프로그램 동작에 관한 생각과 어떻게 하면 더 효율적인 코드를 짤 수 있을지 생각하는 시간이 많은 거 같다. 이렇게 하루 일과를 마무리하고 집에 가서 저녁을 먹고 공부를 한다. 요즘은 야근이 꾸준하게 있지 않아 개인 공부를 하기 좋은 시간이라고 생각한다.
내가 요즘 집중해서 공부하고 있는 부분은 Node.js, Mysql을 공부하고 있다. 성장에 대한 욕심은 크지만, 성장의 크기, 속도는 사람마다 차이가 많다는 걸 알게 되었다. 처음에는 다른 사람들과 비교하며 나는 왜 이럴까 내가 재능이 없는 건가와 같은 자기 비하와 자존감을 많이 낮추었다. 하지만 그렇게 자신을 낮추는 건 잘못된 것이다. 과거의 나와 현재의 나를 비교해 보면 많은 성장을 이루었다는 걸 금세 알 수 있지만, 사람들은 자기가 성장한 것보다 다른 사람의 성장에 더 많은 관심을 갖는다. 나는 이런 안 좋은 습관과 생각을 지금도 문득 가끔 하지만 많이 고쳤고 항상 내가 할 일만 묵묵히 한다면 언젠가 남들에게 도움이 되는 코드를 작성하는 사람이 될 수 있을 거라고 생각한다.