Ideveloper's
Thinking

ideveloper
Front end Developer who steadily study
Feb 18, 2020 - 14 min read

학생에서 개발자가 되기까지 (feat:병역특례를 마무리하며)

2018년 1월에 병역특례를 시작했고 학교에서 나와 정말 얼떨결에 실무를 시작했던 것 같다. ( 많은 준비를 하고 시작했으면 더 좋았을것 하는 아쉬움도 있다.) 그때 당시를 떠올려보면 학교에서의 수업들이 지긋지긋하고 빨리 나도 일을 해보고 싶다는 생각에 병역업체들을 알아보고 무작정 시작 했던것 같다. 그로부터 지금은 2년남짓한 기간이 흘러 복무가 끝났다. 짧지 않은 기간동안 이직도 경험해보고, 회사 안팎에서도 많은 경험을 했던 것 같다. 병역특례를 마무리하고 이제 다른 회사로 가기로 결정된 상황이고, 이시점에 이 기간동안 어떻게 내 커리어를 쌓아왔는지, 또 부족한 점은 없었는지 돌아보기위해 글을 작성해보았다.

사실 재작년에는 개발자라는 타이틀을 달고, "병아리 개발자 1년 회고"(https://ideveloper2.tistory.com/165?category=646723) 라는 글을 작성하고, 올해에도 회고글을 써볼까 했고 물론 작년에 이것저것 많이 하긴 했지만, 올해에 특히 하반기에는 (이직 준비는 덤으로) 이상하리 만큼 마음을 다잡지 못했던 것 같아 회고를 적진 못했다. (반성중이다 ㅠ)

그래서 개발 서적 이외에 이런저런 책들을 읽어보기도 하면서 마음을 다잡으려 노력했다. 그리고 도움이 될만한 글들이 있으면 노션에 매번 한줄씩 추가하고 있다.

https://www.notion.so/ideveloper/dc34c23f0b93435498d5d0e4fb6e0b20

이런 와중에 작년 회고를 하지 못한 아쉬운(?) 마음과 대학생에서 개발자가 된 병역특례 기간을 되돌아보고 싶어 글을 작성하게 되었다.


어떤 일들이 있었나..? 😀

회사 생활 🏢

사람은 충분한 메타인지나, 피드백을 통해 자신을 조금 더 알 수 있고 자신을 점검해볼수 있고 또 성장할수 있다고 생각한다. 그런 이유도 있고, 또 최근 퇴사가 결정되고 회사분들과 티타임을 하며 이런저런 얘기를 나누고 있는데, 들었던 말들 중에 가장 기억에 남는 말은 XX님(본인)은 "자신을 틀안에 가두지 않는 모습이 좋았다" 는 말이 가장 기억에 남고, 또 과분한 말이라고 생각은 든다.

회사의 많은 분들을 만나면서 들었던 말

(나의 장점으로 생각하며..! 그러나 겸손함을 잃지 않기.....!)

  • xx님은 자신을 틀안에 가두지 않는 모습이 너무 좋았어요
  • xx님은 어디를 가셔도 잘하실 수 있으실 거에요
  • xx님은 어떤 일이 있을때 (ex:배포상황) 내 일인것 마냥 모니터링해주고 문제를 찾아주는게 좋았어요

아니땐 굴뚝에 연기가 날일은 없으니 ㅎㅎ 이말에 대해서 내가 어떻게 일해왔는지 돌아보니, 참 무모하긴 했었던 것 같다 ㅎ

첫회사에서는, 병역특례이긴 하지만 처음 커리어를 시작하는 입장에서 개발자로는 나 혼자 남는 상황이 될 것임에도 불구하고, 레거시들을 걷어내고 서울지역만 되던 새벽배송을 전지역으로 확장하기도 하고(물론 코드 퀄리티는..읍읍) , 신규로 진행할 기존 개발자분이 남겨놓은 구조를 가져오긴 했지만 서비스를 빠르게 런칭해보기도 했다.(이외에도 수많은 시도들을 했다 ㅎ) 혼자 패닉일수도 있었고, 물론 방향을 잡아주는 같이 의견을 나눈 개발자 분들이 없긴 했지만, 여러 상황을 부딪혀가며 다른 팀과 커뮤니케이션 하는 방법, 또 개발 외적으로 그 상황속에서 많은 것들을 배우고, 내가 만들어 내는 무언가가 비즈니스 가치를 만든다는 것을 다른팀들과 밀접히 일해보며 느꼈었던 과정들이었던 것 같다.

https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=http%3A%2F%2Fcfile26.uf.tistory.com%2Fimage%2F99091C425B141753141246

서비스를 짧은기간안에 만들어 내야하는 상황이었는데, 그당시 혼자 머릿속으로 너무 정리가 안되서 화이트보드?같은 종이에 적어보기도 하며 개발했었다..ㅎ (글씨는 ..음)

그리고, 두번째 회사인 지금 회사에서도 입사 당시 상황이 녹록치만은 않았다. 빠르게 성장하는 회사들에서 많이들 겪는 과도기(?)였어서 개발자분들이 많이 남아 있지 않은 상황이었는데 (물론 지금은 많은 좋은 분들이 들어오셔서 함께 하고있고 개발팀 규모도 매우 커졌다), 입사한지 한달도 안될 무렵 어수선한 상황속에서 제일 중요한 상세 페이지의 rails ⇒ react 개선을 혼자 도맡아 하기도 했다.

https://miro.medium.com/max/1280/1*KnZFPv_Jcw7d24H4_PcS0g.gif

상세 페이지는 회사내에서 거의 대부분의 사용자들이 머무르는 페이지였고, 엮어있는 몇년간의 레거시나 히스토리도 어마어마 했기 때문에 물론, 지금 하라 그러면 못할것 같다.ㅎ 그 당시 무언가 모를 패기와 객기가 내 안에 있었던 것 같다. 물론, 중요한 프로젝트였기에 부담도 많이 있었지만 이 프로젝트를 잘 마무리하면 입사한지 얼마안된 시점에 회사 도메인에 대한 큰 이해도 가지게 될 것이고, 중요한 페이지를 개선함으로써 묵혀두었던 많은 비즈니스 가치를 실현해 낼수 있을것이라 생각했던 것도 있긴 했다. 또한 중요페이지를 리액트로 마이그레이션 함으로써 용이해지는 리액트 개발자 채용은 덤이었다. 이 개선을 한후 고도화를 하고싶은 부분들이 많이 있었는데, 밀려있는 다른 태스크들을 진행하느라 하지 못해 아쉽기는 하다. 어찌되었던 이런 일련의 과정들이 회사분이 말해주셨던 **"나를 틀안에 가두지 않는 모습"**이 아니였을까 하는 생각이 들긴 한다. 물론, 이러한 자신을 틀안에 가두지 않는 도전정신과 무모함은 필요하지만, 항상 책임감으로 마무리 해야 그 과정들이 더 빛날거라 생각은 든다.

이직 준비 💼

지금에서야 적지만..ㅎ 병역특례 기간동안 이직준비 라는 것을 해보면서, 나를 채워(?)나가는 귀한 시간을 가질수도 있었던 것 같다. 또한 이러한 준비를 꾸준히 해보면서 기본기를 채워나가고, 부족한점들을 알 수 있게 되기 때문이다. 물론 회사일을 하면서 많은 것들을 채워나갈수 있긴하지만 이직준비 혹은 취업준비를 하면서 공부를 제일많이 하는 시기가 아닐까(?) 라고 감히 말해 본다. 병역특례 기간동안 횟수를 다 밝히기는 어렵지만, 많은 회사들에 지원을 해보기도 하고, 또 정말 많이 탈락하기도 하고 합격 하기도 했던 것 같다. 여담이지만, 지금 다니고 있는 회사도 두번 지원을 통해 합격했고, 이직이 예정되어 있는 회사도 두번째 지원에 합격했다. 사람들은 누구나 실패를 할수 있다고는 생각한다. 그러나 이러한 실패를 통해 좌절을 할수도 있지만, 오히려 이러한 과정을 감사히 생각하며 내가 부족한 점을 깨닫고 더 보완해 나를 채워나갈수 있는 계기가 되었던 것 같다. 나 역시도, 여러 회사를 준비하기 위해 나름 열심히 준비를 했지만 떨어지기도 하며 고배를 마시기도 하면서 힘든 상황들이 있었지만, 이러한 생각들때문에 주저하지 않고 오뚜기처럼 다시 도전하고 때론 성취할수 있었던 것 같다. 따라서 많은 신입개발자 분들이나 취준 개발자 분들이 너무 낙심하지 않았으면 한다. 이와 관련해 최근에 본 "코난 오브라이언" 의 다트머스 졸업 연설 중 "실패와 좌절을 통해 삶이 더욱 명료해지고 이때문에 확신이 생긴다." 라고 말하는 부분이 나온다. 이부분은 나에게 큰 울림을 줬던 부분이기도 했다. 좋은 내용들이 많이 나오기 때문에 시간나는 분들은 한번쯤은 보기 바란다.

youtube.com/watch?v=7NTqJDfgk5s

실패와 좌절을 통해 삶이 더욱 명료해지고 이때문에 확신이 생긴다.

- 코난오브라이언 -

또한 처음 개발자로 취업준비를 하면서 느낀건데, 개발자 생태계는 회사를 준비하는 과정들이나 그속에서 조사했던 자료들이 정말 공유가 잘되어있고 서로 준비한 과정들을 잘 공유해주신다는 점이다.

면접준비하면서 참고했던 링크

또한 나는 기술면접을 위한 것들을 매번 차곡차곡 쌓아 놓으니 (노션) 면접 준비할때 부담이 덜하고, 준비기간을 줄일수 있었던 것 같다. 따라서 벼락치기로 하기보다는 항상 조금씩 꾸준히 채워나가는게 좋을것 같다. 또한, 블로그에 틈틈히 프로젝트를 끝낼때마다 블로그 이력서에 기록을 해놓았다.

https://ideveloper2.dev/about/

스크린샷 2020-02-19 오전 8 17 59

  • 과제, 코딩테스트
    • 코딩테스트나 과제를 해보면서 통과하거나 실패하거나에 상관없이 본인의 위치 점검을 할수 있었던 것 같다.
    • 많은 회사들에서 그렇진 않지만 과제전형에서 통과하지 않더라도 부족한 점들을 피드백 주기 때문에 내가 부족한 점들을 알아 볼 수 있어서 좋았던 것 같다.
  • 기술면접 준비
    • 여러 면접을 보다보면, 공통적으로 하는 질문들이 있음 ⇒ 중요한 부분
    • 면접 준비할때 제일 열심히 공부한다.

흔적 남기기 🐾

image

  • 블로그는 내가 공부했던 것들을 기록 할 수 있고 필요할 때 찾아볼수 있어 좋은점도 있고 기록을 남겨 꼭 기술과 관련된것들이 아니라 내가 한것들에 대한 생각과 기록을 남길수 있으니 좋은것같다. 창천향로님의 회고글들이나, 지속적으로 올라오는 글들을(백엔드쪽은 잘 모르지만..ㅎ) 보면서 자극을 많이 받기도 했는데 이 블로그 제목처럼 "**기억보단 기록"**이 훨씬 낫기 때문이다. 또한 나 역시도 많은 분들의 글들을 읽으며 공감하기도 하고, 때론 도움을 얻기도 하고 또 자극을 받기도 하는것 같다. 처음에 남들이 블로그를 많이들 운영하고 계시니, 나도 만들어서 글을 써야지 생각은 많이 하는데 생각보다 이러한 블로그를 만들기 까지가 정말 쉽지가 않다. 따라서 처음엔 티스토리로 시작해보거나, 최근에는 많은 블로그 starter template들 혹은 서비스들도 나오고 있어서 참고하면 좋을것 같다 .
  • 나도 처음엔 티스토리로 시작을 했다가 작년 초에 gatsby기반으로 커스텀하여 새롭게 만들었다. 블로그 이름은 **steady study(뜻: 꾸준한 공부)**로 했는데 라임(?)도 있고(개발을 시작하고 자꾸 네이밍에 신경쓰기 시작했다..ㅎ ) 내가 생각하는 내 장점은 꾸준히 지치지않고, 무언가를 계속하는 꾸준함이라 생각했기 때문에 이렇게 지었다.

아래는 내가 자주 글들을 보는 블로그들이다.

나 또한 어디 내놓기 부끄러운 글들이긴 하지만, 회고 글을 적어 보기도 하고, 학습을 한 내용들을 정리해보기도 하고 또 좋은 글이 있으면 번역을 해보거나, 작년에 회사 기술블로그에는 내가 가진 생각들을 적어보기도 했다. 글을 쓰는 과정은 물론 리소스가 많이 들긴 하지만 막상 작성하고 나면 시간이 지난뒤 그 내용들을 되돌아 볼수도 있고 생각을 정리한 글들이나 회고글들은 지금 현상황과 비교해보면서 자신을 피드백 해 볼수 있어 좋은것 같다.

etc...

많은 활동해보기 🏃

또한 회사생활 이외에도 많은경험을 통해 느끼고 또 성장하고 싶어 이것저것 했던 것 같다.

  • 스터디 참가

    • http 완벽가이드 책 스터디
    • 프론트엔드 스터디
    • 코드스피츠
    • go 스터디
  • 글로벌 오픈소스 개발자 파트 부문

  • 멋쟁이 사자처럼 운영진

  • 오픈소스 컨트리뷰톤

  • 여러 밋업 참가 해보기

    • FECONF
    • GDG DEVFEST
    • NAVER DEVIEW
  • 해커톤

    돌이켜보니 일년에 한번은 참가했던것 같다.

    • DIGITAL HEALTH HACKATHON
    • Angel Hack
  • 오픈소스 생태계에 기여해보기

만났던 사람들 🤝

학교 안에서만 생활을 하다가 회사에서 일을 해보기도 하면서 또 외부활동도 하면서 많은 사람들을 만났던 것 같고, 이는 정말 큰 행운 이었던것 같다. 동기부여도 많이 받고 또 좋은 영향들을 서로에게 끼칠 수 있다고 생각했기 때문이다.

중간중간 개발하면서 생기는 의문들 이외에도 커리어적으로 고민들도 많았는데, 물어볼때마다 바쁜와중에도 싫은 내색없이 내 일인 것 처럼 말해준 한결이형과 덕성님에게 너무 감사하다. 또한 회사에서도 좋은 분들을 만날수 있었어서, 많은 것들을 배울 수 있었던 것 같다. 또 가끔은 여러 개발자들의 이야기들을 들으면서 내 자신을 비교하면서 깎아 내렸던 적이 있었는데 이러한 것을 어느 순간 멈췄다. 왜냐하면 각자 경험해온것들이나, 회사에서의 기술 스택들, 그리고 회사마다의 다른 도메인들 등등 정말 무수히 많은 것들이 다르므로, 배울점들은 물론 배우고 채워나가면 좋지만 그러한것들을 아직 경험하지 못했을 뿐이지 내 위치를 판단하는 잣대로 삼지 않기로 했고, 오롯이 비교대상은 나자신으로 두는것이 좋다고 생각했다.

"사회밖으로 나오니 만나는 사람들이 정말 많아졌다..!"

  • 훈련소에서 만난 IT 쪽에서 일하는 친구,선배들
  • 스터디를 통해 만난 사람들
  • 회사에서 만난 사람들
  • 온/오프라인(해커톤,페북)에서 우연히 만난 사람들

도움이 되었던 글 / 책 📖

이 기간동안 많은 글들을 읽었었는데 스크랩 많이 해둘걸 하는 아쉬움이 있다..ㅎ 그중 기억에 남는 글들은 아래와 같다.


무엇을 보완해야 하는가 / 앞으로 어떻게 하면 좋을까

일을 하면서 느낀점

  • frontend 개발자이기 때문에 물론 frontend와 관련해서도 보완해야 할게 무수히 많지만, 어느정도의 인프라 관련 지식, 그리고 백엔드 쪽 지식, 네이티브 앱 개발 지식이 있어야 커뮤니케이션이 편한 것 같다. 이러한 부족한점들은 실무에서 채워나가지 못한다면, 짬을 내 사이드프로젝트를 진행해보며 채워나가야 겠다고 생각하고 있다.
  • 설계 능력 기르기. 지금까지는 거의 이미 구조가 잡혀있는 프로젝트들이 많았다.
    • 오픈 소스
    • 토이 플젝
    • 관련 서적
  • 개발이 다가 아니라는것을 깨달았다. 내가 지금 개발하는것, 또 회사가 나아가는 방향과 도메인에 대한 큰 이해가 있다면 더 좋은 프로덕을 만들어 나갈수 있을 것 같다.
  • "사실 코드를 몇 줄, 얼마나 짰느냐가 중요한 것이 아니라 스스로 비즈니스 가치를 창출 했는지가 중요한것 같다. 기술은 도구일 뿐, "기술 자체가 가치를 만들지는 못한다." 시간이 지나면 보편화되는 기술을 맹신하고 그 성과를 우월하게 생각하기보다는, 내가 하는 일이 실제 비즈니스 가치와 어떻게 연결 되는지를 고민할 줄 아는 개발자가 되었으면 한다." 라고 우아한형제들 CTO님이 말하신 글을 우연히 보게 되었었다. 이러한 것을 항상 마음속에 새기며 도움을 주는? 프로그래밍을 하고 싶다는 생각에 (Help + programing = Helprograming ) 이라는 말을 깃헙에 넣어놨다.
  • 한번 더 생각하고 개발하기
    • 키보드부터 두드리는 개발자가 아니라 노트에 메모해보거나, 생각을 곱씹어보고 그 이후에 키보드에 손을 올리는 개발자가 되기 위해 아직도 노력중이고 그런 개발자가 되려면 멀은것 같다.
  • 맨 처음 프론트개발을 시작하고, 리액트를 공부하며 create-react-app 을 터미널에 치며, 이미 훌륭한 개발자들이 만들어 놓은 기술들, 구조들을 사용하면서 나의 기술인것 마냥 사용했었던 것 같다. 앞으로는 이러한 것들은 어떤것들로 구성되어 있는지 또 왜 그렇게 되어 있는지 파악해보고 또 그저 사용하는 개발자가 아니라 나도 이러한것들을 만들어낼 줄 아는 또는 도움을 받는것 뿐만 아니라 도움을 주는 개발자가 되어야 겠다 생각했다.
  • 내 역량으로 할수 없을것만 같은, 약간 힘들것 같은 일을 해보자. 그렇지 않으면 항상 똑같은 일만, 반복되는 업무만 할 것이다.

면접/이직 준비를 하면서 느낀점, 보완해야 할 점

  • 변하지 않는 기술, 본질에 집중하기
    • https://medium.com/@jongyoungpark/프레임워크-공부를-멈춰라-1afa37644474
    • 자바스크립트의 컴퓨터 과학(메모리 관리, 싱글 스레드 특성, 가비지 컬렉터 알고리즘, 타임아웃, 스코핑, 호이스팅, 패턴)
    • HTTP 스터디를 뒤늦게 참가하긴 했지만, 시작하게 된 계기이기도 하다. https://github.com/bookcrush/httpPerfectGuide 웹에 근간이 되는 기술들에 대해서도 제대로 알지도 못하면서 react, redux과 같은 남들이 만들어놓은 라이브러리, 프레임웍에 의존은 금물..!
    • CS 기본 지식 학습
      • 자료구조, 알고리즘, 운영체제
      • 나는 뒤늦게 개발에 눈을..떠버려서..ㅎㅎ 사실 컴퓨터 공학 전공을 했지만 관련 지식들이 아직 많이 부족한것 같다. 학부생 때 제대로 수업을 듣지못한것에 반성하고 있고, 보완해야 겠다고 항상 느낀다.
  • UI를 그리고 기능을 구현하는것도 중요하지만, 성능 최적화에도 신경쓰기

개발 이외에 느낀점

  • 취미 가지기
    • 맨 처음 커리어를 시작할 당시 회사를 다녀와서도, 주말에도 노트북을 내 앞에 두지 않으면 큰일이 나는 줄 알았다. 물론 안 좋은 모습은 아니지만, 아무런 동기가 없이 그냥 앉았던것 같다.(일일 커밋을 짧긴 하지만 6개월 정도 했는데, 의미없는 커밋을 한 이후부터 하지않았던 것과 일맥상통 하는 것 같다.) 다만, 아무런 동기부여 없이 마냥 노트북 앞에 앉기 보다는 나에게 가치가 될만한 것들을 계획하고, 또 그런 일들을 만들어 낸 이후 앉는 노력을 해야겠다. 이러한 점 때문에 알게 모르게 지쳐 갔던것 같다. 따라서 노트북앞에 있는 것 이외의 시간을 가지려 노력하려 한다. 취미를 가지지 않았기 때문일것 같았기 때문이다. 작년부터 헬스를 다니기 시작했는데, 조금은 개선된것 같기는 하다. 가끔은 스트레스 해소나, 개발 이외의 다른 시야를 넓히는데도 중요하므로 다른 취미를 가져봐야겠다.
  • 가면 증후군 경계하기
    • 아직까지도 완치(?) 되지 않은것 같은데 아직까지 내가 이뤄낸 것들에 대한(물론 많지는 않지만..ㅎ) 나에게 칭찬을 해주는 것이 부족한 것 같다. 내가 지금까지 해온것들은 그만큼 내가 가치 있는 사람이였고 그만한 노력이 있었기에 라는 자신감을 가지기도 하면서, 이뤄내지 못하고 부족한것들은 인지하고 내 자신에게 피드백을 주면서 때로는 경계하기도 하면서 말이다. 마냥 불안감만으로는 큰 원동력을 얻기가 쉽지 않고, 지칠수 있기 때문이다. 따라서 회고를 하던가, 가끔은 개발을 멈춰 뒤돌아 보면서 이뤄낸것들에 대해서 자신을 다독여주는것도 필요한것 같다.

마치며 ✅

지금 되돌아 보니 많은 일들이 있었고 회고를 공유해주시는 많은 분들에 비해는 많이 한게 없지만, 그 속에서 나 자신이 많이 성장한것 같고 부족한점들을 깨달아 나갔던것 같다. 하지만 마냥 그 과정들이 기쁘지는 않았던 것 같다. "삶의 동력으로 불안과 긴장만이 남았을 때는 마음의 만성피로가 만들어진다." 라는 구절이 내가 읽었던 책에서 나와있었는데, 약간의 불안, 그리고 긴장감을 가지고 보냈기 때문에 지속적으로 자기 계발을 하고 발전할수 있었다면, 그 반대로 나도 모르게 피로가 쌓여왔던 것 같다. 말 그대로 뭐라도 해야 할것 같았기 때문에, 확실한 답이 없기 때문에 무언가라도 해야만 될것 같았기 때문에 정말 나에게 도움이 되는게 무엇인지, 내가 정말 하고 싶은것인지에 대한 질문도 하지않은채 여러 일들을 했던 것 같다. 어찌보면 전환점이라고 할수있는 이 시기에, 약간은 날 놓아주면서 선택과 집중을 하려 한다. 물론 대강대강 쉬겠다는 것이 아니라 이것저것 하지 않고, 정말 나에게 도움이 될것인지, 또 내가 부족한 것이 무엇인지 , 내가 하고 싶은것인지 나 자신에 대해 질문을 하면서 우선순위를 세워 나를 채워 나가겠다는 것이다.

또한, 요새는 친구들이나 주변사람들이 인턴을 시작하거나 새롭게 커리어를 시작하려는 분들이 많이 있는데 나서서 도움을 주기위해 노력하고 있다. 2년이라는 짧다면 짧고, 길다면 긴 기간동안 혼자 여기저기 부딪혀 가며 얻은 경험들이 다 전달되지 않겠지만 조금이라도 도움을 주고 싶었기 때문이다. 왜냐하면, 나도 물론 주변 선배들이나 지인들에게 고민하는 것들을 물어가며 도움을 얻긴 했지만 물어보기도 망설여지고 고민하는 순간들이 정말정말 많았기 때문이다. 물론 내가 말하는 것들이 정답이 아닐지라도, 함께 공감해주고 조금의 방향을 제시해주고 같이 어떠한 방향을 가지는게 좋을지 생각해주는것만으로도 큰 도움이 될 것이기 때문이다.

앞으로 옮길 새로운 회사나 환경속에서, 물론 평탄할 일들만 있을거라 생각은 들진 않지만 ,지금껏 그래왔듯 틀 안에 나를 가두지않고, 많은 사람들과의 인연들을 감사히 생각하며 또 부족한점들을 채워나가며 하루하루 정진 해야겠다.

Powered with by Ideveloper