본문 바로가기
  • 조금 느려도, 꾸준히
반응형

개발자성장일기5

초보 개발자, 오픈소스 컨트리뷰터가 되어보다 제목은 거창하게 써놓았지만 사실 개발을 몰라도 기여할 수 있었던.. 너무나도 사소한 PR이었다. 그래도 처음으로 오픈소스에 기여했다는 사실에 의의를 두어 블로그에 글을 남기게 되었다. 나중에는 이런 일로는 간에 기별도 안 갈 만큼 활발한 오픈소스 활동을 하는 나를 바라며.. # 발단 회사에서 업무를 하면서 사내 서버 코드를 살펴보던 중, 우연히 다음과 같은 일을 겪었다. 사내 서버는 php로 구성되어 있으며 DateTime 라이브러리로 Carbon을 사용하는데(javascript 의 Moment 처럼), Carbon의 diff 라는 함수의 주석이 중간에 끊겨있었다. 주석이 중간에 끊겨 있으니까 다음 내용이 너무 궁금했다. 사람을 가장 화나게 하는 두가지 첫번째는 말을 중간에 하다 마는 것이고 두번째는 오.. 2021. 11. 5.
입사 2주차, legacy 너란 놈은 회사에 입사 후 벌써 2주가 지나갔다. 2주동안 내가 제일 많이 했던 일은 두가지였다. 운영팀과 소통, 그리고 legacy 파악. 사내 슬랙에 ask_dev 라는 채널이 있는데, 그곳에는 타 부서로부터 개발팀에게 처리를 요청하는 티켓들이 올라온다. 요즘 들어 서버와 DB 관련된 티켓들은 대부분 내가 처리하고 있었기 때문에, 그만큼 운영팀과 소통할 일이 많았다. 사실 소통을 하기는 했지만, 대부분 티켓을 처리하면서 내가 모르는 부분들을 관련 담당자분께 물어보는 비중이 컸다. 개발팀 요청 티켓은 대부분 고객 CS나 운영팀이 사용하는 CRM 기능 수정/추가 등에 관련된 것이었고, 그것들은 거의 99% legacy 코드 및 DB 에 의존하고 있었기 때문에 legacy 코드와 DB 구조를 파악하는 것은 지금 내 .. 2021. 10. 31.
그것은 성공의 실타래를 감아 나가는 실패였다. # 갑자기 문득 그럴 때가 있다 일과를 마치고 집에 와서 남은 태스크들을 마무리하고, 잠에 들 시간이 되면 나는 보통 미래에 대해서 생각하며 잠에 든다. 내일은 무엇을 해야 하지 부터, 앞으로 어떻게 커리어를 쌓아 나가지, 훗날에는 무슨 일을 해야 하지 등 아직 도래하지 않은 시간에 대해 상상하고, 때론 걱정하고, 낙관하기도 하며 그렇게 잠에 든다. 돌아보니 후진 기어가 없는 자동차처럼, 앞만 보면서 그렇게 살아온 것 같아 오늘은 나의 하루를 돌아보기로 했다. 나의 하루를 돌아보니 지난 1년을 돌아보게 되었다. 하지만 지난 1년의 반성을 글로 적으면 회고록이 되기 때문에 얼마 안남은 신년에 정리하기로 마음을 먹고 오늘은 가볍게 나에게 주어졌던 하루에 대해서만 생각해 보았다. 아침 8시에 알람이 울리면 조.. 2021. 10. 28.
[개발자적 마인드] 백엔드의 관점 회사에 입사하고 1주일이 지났다. 그간 사내 핵심 비즈니스에 대해 이해하고, DB 구조 살펴보고, 코드 살펴보느라 정신없이 시간을 보냈다. 그러던 와중에 개발팀 요청사항 중 한 건을 맡아서 담당하게 되었다. 어드민 사이트 (CRM)의 데이터 일괄 변경 처리 기능을 추가하는 작은 태스크였는데, 이것을 확인했을 때 내가 할 수 있겠다 싶어 동료분께 말씀드렸고, 승인을 받았다. 처음에는 아무것도 모른 채 코드를 쭉 살펴보는데, 기존에 있는 api를 그대로 활용해도 될 것 같은 느낌이 든 것이다. 그래서 request body의 파라미터 스키마 검사하는 부분만 살짝 수정하여(새롭게 추가되는 데이터를 반영) PR을 올렸고, 로직은 변경할 필요 없이 결과가 잘 반영되는 것 같아서 내가 일을 마무리한 줄 알았다. 지.. 2021. 10. 25.
[회고] 나는 좋은 개발자를 향해 성장하고 있는가? 나는 지금껏 내 자신이 학습 속도가 빠른 편이라고 생각해왔고, 그것을 기반으로 새로운 기술을 습득하여 개발하는 데 주저함이 없었다. 개발을 시작한 2020년 3월부터 지금까지, c++, java, python, javascript(typescript), swiftui 등의 언어을 사용해 보았고, 해당 언어들을 이용하여 MFC app, Android, ML(keras, tf), React(native), Vue, ios widget, express, flask 등의 프로젝트들을 경험해 보았다. 현재 병특을 위해 입사한 회사에서는 php 기반의 slim framework 서버 개발과 Angular crm 프로젝트 개발 경험을 쌓고 있다. 물론, 언어는 도구일 뿐 중요한 것이 아니고, 프레임워크 역시 도구를 .. 2021. 10. 20.
반응형