개발자 이야기
카카오모빌리티 주니어 개발자 최종(2차) 면접을 마치고 - 기업관에 대해여
카카오모빌리티 주니어 개발자 최종(2차) 면접을 마치고 - 기업관에 대해여
2024.11.19안녕하세요. 오늘은 최근에 감사하게도 카카오모빌리티 주니어 개발자 최종(2차) 면접에 참여하게 되어, 이에 대한 짧은 소회를 남겨보려고 합니다. 카카오모빌리티의 주니어 개발자 채용 과정은 서류 전형 - 1차 코딩테스트 - 2차 코딩테스트 - 1차 면접 - 2차 면접으로 이루어집니다. 최종 단계인 2차 면접은 오프라인으로 2시간 동안 진행되었습니다. 저는 하나에 몰입하는 것을 굉장히 좋아하는 성향인데요. 이번에 본격적으로 취업을 준비하면서도 몇 가지 기준을 세우고, 이에 부합하면서 가장 가고 싶은 회사 하나에만 지원했습니다. 그 회사가 바로 카카오모빌리티였죠. 운이 좋게도 최종 단계까지 올라가게 되어, 취업 과정의 모든 프로세스를 경험해 볼 수 있어서 좋았고 많은 것을 느낄 수 있었습니다. 기업관?저는 ..
카카오모빌리티 주니어 개발자 2차 '오프라인' 코딩테스트 후기
카카오모빌리티 주니어 개발자 2차 '오프라인' 코딩테스트 후기
2024.10.19안녕하세요? 오랜만입니다. 요즘 취업 준비에 전념하다 보니 프로젝트도 크게 진행하지 않아 포스팅이 많이 늦었네요. 특히 개인적으로 코딩테스트가 좀 부족하다고 생각해서 이를 준비하느라 포스팅이 더 어려웠던 것 같습니다. 프로젝트를 하지 않다 보니 어색하긴 하지만, 코딩 테스트 준비와 더불어 면접 및 이력서 작성 과정에서도 많은 것을 배우고 있어 취업 준비가 힘들지만 하루하루 의미 있게 보내고 있는 것 같습니다. 최근에 감사하게도 카카오모빌리티 1차 코딩 테스트에 합격해 2차 오프라인 테스트를 보고 왔습니다. 오늘은 그 후기를 공유해보려 합니다. 개인적으로 결과를 떠내서, 스스로 아쉬웠던 부분들이 많아 이를 되짚어보면서 앞으로 오프라인 코딩테스트를 어떻게 준비하면 좋을지 생각해보고자 합니다. 이 글은 코딩테..
1년 8개월의 군 생활을 돌아보며 - 군대를 앞두고 걱정하고 있는 모든 이들에게
1년 8개월의 군 생활을 돌아보며 - 군대를 앞두고 걱정하고 있는 모든 이들에게
2024.08.232024년 8월 18일, 1년 8개월간의 길고도 긴 군생활을 마치고 전역하게 되었다. 너무 오랫동안 군인으로 살았기 때문일까? 전역한 지 4~5일이 지났지만 아직 실감이 나지 않는다. 마치 아직도 부대로 복귀해야 할 것 같은 느낌이 든다. 그래도 점차 사회에서의 일상에 적응해가고 있음을 느끼고 있다. 나의 군생활을 돌아보고 스스로 평가해 본다면 90점 정도를 줄 수 있을 것 같다. 역시 후회는 없다. 물론 크고 작은 많은 실수를 했지만, 나는 할 수 있는 최선을 다했고 어떤 상황에서도 책임을 회피하지 않았다. 무엇보다 나와의 약속이었던 "매일 최소 3시간 자기 계발에 투자하자"는 다짐을 단 하루도 어기지 않았다는 점에 스스로 높은 점수를 주고 싶다. 물론 힘들지 않았다고 말하면 거짓말일 것이다. 나는 정..
UT(사용성 테스트)로 고객과 가까워지기
UT(사용성 테스트)로 고객과 가까워지기
2024.07.15서비스를 지속적으로 개선하기 위해서는 가설을 세우고, 이를 빠르게 검증하며, 피드백을 바탕으로 개선하는 과정을 반복하는 것이 중요하다. 가장 효과적인 방법은 정량적 데이터를 기반으로 가설을 세우고 빠르게 개발한 후, 다시 데이터를 통해 의사결정을 하는 것이다. 이 방법은 피드백 루프가 가장 빠르기 때문에 효과적이다. 하지만 정량적 데이터 기반의 의사결정을 위해서는 충분한 트래픽, 인프라, 데이터 분석 역량이 필요하다. 특히 사이드 프로젝트의 경우 이러한 환경이 갖춰져 있지 않은 경우가 많다. 이러한 맥락에서 이번에 진행한 사용성 테스트(UT)를 소개하고자 한다. UT는 UXR의 한 기법으로, 개선이 필요한 부분에 대한 가설을 세우거나 개선 후 효과를 확인하는 데 유용하다. UT는 정성적 데이터의 특성상 ..
좋은 리더란 무엇인가?: 우리는 다르기 때문에 협력한다
좋은 리더란 무엇인가?: 우리는 다르기 때문에 협력한다
2024.04.16개발자는 프로그래밍이라는 현대의 훌륭한 문제 해결 도구를 가지고 있기에, 주도적으로 문제를 해결할 수 있는 기회가 많다. 이러한 이유로 개발자는 종종 리더 역할을 맡게 되는데, 나 또한 개발자로서 내 주위의 여러 문제를 해결하기 위해 다양한 프로젝트를 주도하면서 자연스럽게 리더 역할을 맡게 되는 경우가 많았다. 그러나 누구나 리더가 될 수는 있지만 위대하고 훌륭한 리더가 되는 것은 결코 쉬운 일이 아니다. 오랜 시간 동안 나는 "좋은 리더란 무엇인가?"라는 질문에 대한 답을 찾으려 노력했다. 아직도 이 질문에 대한 완전한 답을 찾기는 어렵지만, 경험이 쌓이면서 이 질문에 대한 아주 작은 통찰을 얻었다는 느낌이 들어 이를 글로 적어보려 한다. 추후에 더 많은 경험을 통해 더 많은 것을 알게 되면 이 글에 ..
개발자가 독서로 10배 이상 성장하는 방법
개발자가 독서로 10배 이상 성장하는 방법
2024.03.29의 저자 프레더릭 브룩스는 1986년에 "은 탄환은 없다 - 소프트웨어 공학에 있어 본질과 부수성" 라는 논문에서, 앞으로 10년 동안 프로그래밍 생산성을 10배 이상 향상시키는 발전은 없을 것이라고 예견했고, 이 예측은 현대에 이르러도 사실인 것으로 보인다. 브룩스가 주장한 핵심은, 모든 발전이 프로그래밍의 부수적 문제만을 해결할 뿐, 본질적인 문제는 해결하지 않으므로 본질적으로 빠른 발전이 불가능하다는 것 이다. 나는 개발자가 올바른 독서 습관을 가지면 이로 인해 소프트웨어 개발의 본질적인 문제인 문제 해결 능력이 향상되어 개발자의 생산성을 10배 이상 높일 수 있다고 생각한다. 즉 현대 사회의 “은 탄환”은 “독서”인 것이다. 당신의 취미는 무엇인가? 아마 음악이나 운동, 넷플릭스나 유튜브 시청 등..
아마추어 개발자가 풀스택 개발자가 되어야 하는 이유(ft. 제너럴리스트)
아마추어 개발자가 풀스택 개발자가 되어야 하는 이유(ft. 제너럴리스트)
2024.03.22개발 분야는 애플리케이션의 계층에 따라 여러 부분으로 나뉩니다. 일반적으로 클라이언트와 직접 연결되는 계층을 담당하는 개발자를 프론트엔드 개발자라고 하며, 서버 계층을 개발하는 개발자를 백엔드 개발자라고 합니다. 이 외에도 데브옵스 엔지니어, 플랫폼 엔지니어 등 다양한 분야가 존재합니다. 우리 분야에서는 모든 계층을 다루는 개발자를 풀스택 개발자—넓게는 '제너럴리스트'—라고 부릅니다. (이 글에서는 개발자들이 더 많이 사용하는 '풀스택 개발자'라는 용어를 사용하겠습니다.) 모든 계층을 다룬다는 것이 상위 호환처럼 보일 수 있지만, 반드시 그렇지는 않습니다. 현대 애플리케이션의 각 계층은 충분히 복잡해서 하나의 계층에만 집중해도 공부할 내용이 넘쳐날 뿐 아니라, 개발 분야는 매우 빠르게 변화하기 때문에 매..
다가오는 새로운 시대와 개발자의 역할
다가오는 새로운 시대와 개발자의 역할
2023.11.18요즘 해외 뉴스레터나 기사를 읽다 보면 정말 내가 알던 세상이 맞나 라는 생각이 자주 든다. 그만큼 기존의 상식과 질서가 빠르게 변하는 것이 눈에 보인다. 아직 내 삶에 직접적으로 영향을 미치지는 않지만, 우리 사회가 거대한 변화를 앞두고 있음을 온몸으로 느낄 수 있다. 잘 알려진 바와 같이, 그 시작은 챗GPT로 대변되는 생성형 AI의 등장이다. 사실 AI는 우리 사회에서 이미 꽤 익숙한 존재이다. 우리는 AI가 설계한 알고리즘에 의해 어떤 영화와 영상을 이어서 볼지, 어떤 물건을 추가 구매할지를 결정한다. 챗GPT와 같은 생성형 AI가 특별한 점은 그전에는 AI가 ‘소비’를 위한 추천 부분에 집중되어 있었다면, 생성형 AI는 ‘생산’ 분야를 중점적으로 다룬다는 것이다. 기존에 AI로 인해 우리의 소비..
프레임워크 만능주의
프레임워크 만능주의
2023.10.15지금, 이 순간 당신이 처음부터 다시 시작해서 개발자가 된다고 상상해보자. 열정이 넘치고 똑똑한 당신이라면 무엇부터 어떻게 시작할까? 평소 컴퓨터에 관심이 많고 관련 정보를 일부러 찾아 읽는 수준이라면, 프론트엔드는 React, 백엔드는 Spring이 대세라는 정도는 알고 있을 것이다. 물론 여전히 프레임워크가 무엇인지조차 정확히는 모르겠지만, 나름대로 깊이 고민한 끝에 프론트엔드 개발자로서의 길을 선택하고 React부터 차근차근 알아가 보기로 결심한다. React에 대한 첫인상은 그리 나쁘지 않다. 파이썬으로 기본적인 알고리즘을 몇 번 공부해본게 전부라 두려움도 있었지만, 그러나 프레임워크 자체는 생각보다 복잡하지 않다. 무엇보다 개발한 결과물이 즉시 화면에 표시되면서 개발하는 맛을 느낀다. 개발이 재..