본문으로 건너뛰기

"retrospect" 태그로 연결된 3개 게시물개의 게시물이 있습니다.

모든 태그 보기

  • 조금 더 common한 코드 베이스에 기여하기 / 목적 조직에서 일하기

웹 코드 베이스에 대한 이해도가 늘어나고 shared, common 정도로 표현되는 공통 모듈에 대한 기여도 자연스레 늘어났다. 목적 조직에서 몇 개월간 일하기도 했는데 작년 한 해 가장 몰입해서 일했던 경험으로 기억됐다. 내가 맡은 부분이 아니더라도 전체 제품에 대한 맥락을 고민하는 경험이 좋았다. 자연스레 업무시간 내 회의와 논의하는 시간은 상대적으로 늘어나고 코드를 집중해서 작업하는 시간은 줄었던 점은 아쉽다.


  • 희망 퇴직과 인수합병 이슈

회사가 경영상 어려움으로 인해 인원을 절반 가량 감축했다. 나도 회사를 계속 다닐지, 혹은 다닐 수 있을지 걱정하고 고민하느라 심적으로 어려웠다. 결과적으로는 계속 회사를 다니고 있다

회사가 감정적으로 격정적인 시즌이었다. 떠나기로 마음 먹은 분들은 그 자리에서 바로 짐을 싸고 나가셨다. 함께 일하던 동료들을 하루아침에 떠나보내는 일이 쉽지 않았다. 희망퇴직 이후로도 회사의 인수/합병 이슈 등이 반복되었다. 거취의 불확실성을 지닌 채로 일하는 것이 직원으로서 불안정하게 느껴진 한 해였던 것 같다.

배운 점이 있다면 이러한 변화 조차도 버텨낼 수 있는 어려움이라는 것을 알았다는 점이다. 그런 상황에서 스트레스를 받는 것은 피할 수 없었지만 할 일을 하다보니 어떻게든 버텨냈다.

당연한 사실이지만 회사와 개인은 계약 관계이고, 그 계약은 생각보다 견고하지 않을 수도 있겠다는 생각도 들었다. 개인으로서 더 길게 이어질 내 삶을 잘 개발하기 위해 노력해야겠다는 생각도 들었다.

어떤 선택을 하셨던지 함께 어려운 일을 겪은 동료 분들이 다들 잘 지내셨으면 좋겠다.


  • 혼자 개발하기

희망 퇴직으로 인해 웹 프론트엔드팀 팀원들이 모두 떠났다. 혼자서 잘 해낼 수 있을지 걱정이 많았다. 가장 오래 시간을 보낸 팀 동료들이 떠나니 일적인 면을 떠나서 심적으로도 어려웠다.

홀로 제품 개발에 투입되니 심리적 압박을 느끼는 경우가 종종 있었다. 어떤 문제가 잘 풀리지 않을 때, 기한은 정해져 있고 함께 논의할 사람은 없으니 그러한 압박감이 주는 스트레스가 있었다.

어떤 태스크를 진행하고 있는데 새롭게 다른 태스크가 들어오는 것의 핸들링이 힘들었다. 원래라면 다른 동료와 잘 분배해서 처리했을 일인데 이제는 어떻게든 혼자 해내야 하는 일이 됐다.

일단 일이 새롭게 들어오면 우선순위와 마감 기한에 대해서 커뮤니케이션을 했다. 급한 일이라면 진행 중인 일이 있더라도 미뤄두고 먼저 처리하는 등의 태스크 관리가 필요했다. 회사 Jira와는 별개로 개인적으로 ToDoist 등 툴을 사용해 일감을 정리했다. 개인 툴에 들어온 일의 우선순위, 마감기한, 업무 내용과 메모 등을 정리해 어쩔 수 없이 많아지는 업무 간 context switching을 효율적으로 할 수 있도록 노력했다.

돌이켜보면 일이 많았던 것도 있었겠지만 혼자라는 사실이 주는 심리적 압박감에 더욱 이것저것 도구나 방법 등을 찾았던 것 같다.

결과적으로 큰 이슈 없이 홀로 회사의 웹을 약 4개월간 운영했다. 신규 입사자 분이 오셔서 1인팀 생활은 마무리할 수 있었다. 웹 개발의 병목이 제품 개발 전체의 병목이 되는 상황이 두려웠는데 그런 상황은 일어나지 않아서 다행이다. 또한 내 의사결정이 미치는 범위가 상대적으로 커지는 상황을 경험하고 익숙해질 수 있었던 것 같다.


  • 채용 프로세스 참여

같이 일할 팀원을 뽑는 채용 프로세스에도 참여했다. 면접관으로서 면접에 참여하는 일이 처음에는 긴장되고 부담스러웠다. 회사의 얼굴로서 공적인 자리에 참여한다고 생각하니 어깨가 무겁게 느껴졌다.

자연스레 지원자를 어떻게 평가할 것인가? 혹은 어떤 질문을 할 것인가? 에 대한 고민도 이어졌다.

개인적으로 퀴즈 식의 면접은 면접자를 검증하는데 큰 도움이 되지 않는다고 생각한다. 왜냐하면 그런 식의 질문들은 면접 준비를 했다면 대답이 가능한 종류의 질문이기 때문이다. 혹은 어떤 질문은 실무와 매우 동떨어져 준비를 '해야만' 대답이 가능한 경우도 있을 것이다.

내가 같이 일하고 싶은 사람은 면접 준비를 잘 하는 사람은 아니었다. 벼락 치기가 가능한 질문에 대답을 잘한다고 해서 조직에서 원하는 역량을 검증할 수 없다고 생각했다.

퀴즈 같은 질문을 최대한 지양하고 면접자 분이 문제를 접근하는 방법이나 어떤 주제에 대한 개인적인 의견들에 대해서 질문했다. 또한 그것을 표현하는 커뮤니케이션 내지는 태도 또한 집중해서 보았다.


  • 정답 맞추기

코드에 정답이 있다고 생각하곤 했다. 작업을 시작하기 전에 best practice 따위의 검색 결과를 주욱 훑었다. 문제에 대해 내가 떠올리지 못하고 있는 정답이 있을 거라고 생각했다.

지금으로서 내린 결론은 설사 그것이 존재하더라도 그다지 중요하지 않다는 것이다. 요구사항은 항상 변화하고 그로인해 '그때는 맞지만 지금은 틀리다'와 같은 상황이 계속 발생한다. 그 때 그렇게 탐닉했던 정답은 지금에 와서는 의미없는 것이 되는 경우가 많았다. 결론적으로는 정답에 대한 탐닉은 그만두기로 했다. 이는 코드 퀄리티를 포기하겠다는 의미는 전혀 아니다. 문제를 바라보는 관점이 달라졌다는 정도의 의미로 볼 수 있겠다. 변경을 감히 예측할 수는 없지만, 변경이 용이한 코드를 만들어야 한다는 생각이다.

지금까지 같이 일하며 '이런 사람과 일하면 좋았다'라는 사람들의 특징을 떠올려 보았다. 그런 사람들은 항상 정답을 제시하는 사람들은 아니었다. 여러 모습들이 있겠지만 그들은 대체로 주어진 기한을 준수하고, 과정과 결과를 공유하고, 꾸준히 개선을 해내는 사람들이라고 생각한다. 편안한 논의 파트너이기도 했다. 그렇다면 나 또한 항상 퀴즈의 정답을 맞추는 사람일 필요는 없을 것이다.

약 3개월 정도 개발에 참여한 제품이 3월 경 드디어 세상에 나왔다.

주요 제품이라고 할 만한 정도로 크기가 큰 경우는 처음인 것 같다.

회사에서 운영 중인 서비스의 특징으로는 투 사이드 마켓 플랫폼 서비스라는 점이 있다. 자연스럽게 어떤 한 제품을 개발한다는 것은 수요자(이후 '유저') 사이드에 제공되는 서비스와, 공급자(이후 '드라이버') 사이드에 제공되는 서비스를 동시에 개발하게 되는 경우가 많다. 또한 현재 목적 조직 형태로 일하고 있는데, 이러한 특징들 덕분에 개발자로서는 재미있는 경험을 할 수 있다.

  • 유저-드라이버 사이드를 모두 고려하며 제품의 아이디에이션부터 UI / UX 개선, 전반적인 사용 경험까지 폭넓게 참여할 수 있었다.
  • 프론트엔드 개발자로서는 생각해야 하는 사용자의 경험이 전혀 다르다는 점이 재밌었다.

입사 후 사실상 첫 프로젝트였고, 프론트엔드 관련 개발은 대체로 혼자 진행했다. 초반에는 생각했던 것보다 크기가 큰 제품이어서 당황스럽기도 했지만, 같이 작업한 동료들의 도움 덕분에 잘 마무리할 수 있었다. 프로로서 처음으로 내놓은 볼륨 있는 결과물이자, 그 과정에 주도적으로 참여할 수 있는 점이 의미 있었다고 생각한다. 배포 이후 큰 이슈 없이 정상적으로 프로덕션에서 운영 중인 점도 프로젝트로서 좋은 마무리였다고 생각한다.

아쉬웠던 점은 다음처럼 정리해 볼 수 있겠다.

  • 예상 개발 시간 산정이 부정확했다.

    • 코드베이스와 기존 업무 프로세스 이해도가 다소 부족한 상태였기에 산정했던 것과 실제 개발 마무리 시간이 다른 경우가 꽤 있었다.
    • 프로젝트 이해도 부족과, 역량을 증명하고 싶다는 욕심 때문에 조금 무리한 일정을 잡기도 했다. 1~2 주야 괜찮았지만 프로젝트 기간이 길어지자 조금 무리였다는 생각이 든다.
  • 너무 큰 PR을 만들었다.

    • 초반의 프로젝트 이해도 부족으로 인해 작업 단위를 너무 크게 나눴고, 이는 PR이 너무 커지는 결과로 이어졌다. 코드 리뷰하는 동료들도 부담스러웠을 것이고, 갈수록 세부적인 작업의 파악들이 쉽지 않다고 느꼈다.
  • 원인은 복합적이겠지만 생각보다 많은 수요를 만들어 내지 못했다.

어쨌든 이 제품이 성공적으로 랜딩한 덕분에 많은 것을 배울 수 있었다. 과정에서 겪은 어려움도 있었지만 전보다 한 단계 성장했음에 의심은 없다.

  • 프로로서의 마음가짐

2022년은 돈을 받고 소프트웨어 개발자로 일하기 시작한 첫 해다. 학생 꼬리표를 떼고 처음으로 회사에서 일을 하며 참 많이 배웠다고 생한다.

어떤 태도로 일을 대하고, 사람들을 대할지에 대한 나만의 기준을 배워나갈 수 있었다. 돈을 받고 회사에서 일을 하는 한 프로로서의 태도를 잃지 않으려고 노력했다.


  • 이직

비교적 일찍 이직 프로세스를 경험하며 많은 경험과 고민을 할 수 있었다. 여담이지만 새 직장 첫 출근 전에 혼자 다녀온 여행 덕분에 소중한 경험을 할 수 있었고, 인간적으로도 성장할 수 있었다. 그렇기에 '2022년의 사건 단 하나'를 선정한다면 이직을 꼽아야겠다.

서류를 여러번 고치며 이력서를 어떻게 작성해야하는지 고민을 많이 했다. 경력에서 어필할 내용은 없었기에, 전 직장에서 맡은 프로젝트들에서 제가 했던 기술적인 판단들의 근거 위주로 작성다. 최종 이력서로 현 직장에 최종 합격 후 이야기해 보니 이력서에 확실한 플러스 요인은 없었더라도 마이너스는 딱히 없었던 것 같다. 이력서란 결국 면접 기회를 얻기 위한 수단 정도로만 생각한다면 성공이지 않았나 싶다.

과제, 전화면접부터 라이브 코딩까지 많은 전형을 경험했다 면접은 확실히 하면 할수록 느는 것 같다. 특히 라이브 코딩은 한 번 해보고 안해보고의 차이가 굉장히 크다고 느꼈다. 컬쳐핏 내지 인성 면접은 꾸며진 답변을 하기보다는 자신의 생각을 이야기하는게 면접관도, 면접자도 더 좋다고 느꼈다.


  • 솔직한 커뮤니케이션

현 직장의 기업 문화에서 크게 강조하는 내용 중 하나가 솔직한 커뮤니케이션이다. 사실 입사 전에는 걱정도 있었는데, '솔직함'과 '무례함'을 구분하지 못하는 사례들을 겪다 보니 과연 내부 문화가 실제로 어떨지 걱정이 앞섰다. 그렇기에 최종 면접 자리에서 조직 내에서 어떤 시각으로 솔직함을 바라보고 있는지 질문하기도 했다.

입사 후 느낀 점은 걱정과는 달리 이러한 문화가 잘 유지되고 있다는 점이다. 솔직함을 방패삼아 부적절한 의사소통을 하는 사례는 아직까지 경험해보지 못했다.

그전에는 스스로 굉장히 조심스러운 의사소통을 해왔다고 생각한다. 그렇기에 입사 후 최대한 솔직하고 직관적인 의사소통을 하기 위해 노력했다. 이미 많은 동료들이 그런 모습을 보여주고 있기에 어렵지 않게 적응할 수 있었던 것 같아 감사하다.

솔직함의 장점은 오해가 없다는 점이다. 누군가의 말이 다른 의도가 있을지 의심하고 고민하는 일은 상당히 스트레스받는 일이다. 직장에서 들은 말의 의미가 무엇인지에 대한 고민을 퇴근 후 집까지 가져오는 경우도 있을 것이다. 그러나 서로가 솔직하게 말한다는 믿음이 생기면 있는 그대로 받아들일 수 있어 간단하고 명료하게 대화를 마무리지을 수 있다. 이런 점이 업무에서 오는 어려움을 크게 줄여주고, 서로간의 신뢰를 쌓는데 도움을 주는 것 같다.


  • 기술적 배움

초기 온보딩과 이후 맡은 업무를 진행하며 회사에서 사용하고 있는 기술들에 익숙해질 수 있었다. redux와 saga를 익히고 있는데, 트렌디하지는 않더라도 충분히 뾰족한 장점이 있는 조합이라고 생각한다. 빠르게 프로젝트 하나를 맡아서 출시를 앞두고 있는데, 많은 도움을 주는 동료들과 함께 할 수 있어 즐겁게 일했다고 생각이 든다.