안녕하세요. 오늘은 지난 2023년 동안 LeetCode를 통해 코딩 실력을 키우고, 여러 회사의 코딩 테스트를 통과하여 최종적으로 이직에 성공한 경험을 공유하고자 합니다. 이 글을 통해 제가 거쳐온 과정과 얻은 교훈, 그리고 앞으로의 계획에 대해 이야기하고자 합니다.
시작하게 된 계기
작년 7월 말, 개발자로서의 실력을 한 단계 끌어올릴 필요성은 항상 느끼고 있었지만, 회사의 자금 사정이 갑작스럽게 나빠지면서 이직을 고려하지 않을 수 없게 되었습니다. LeetCode를 선택한 이유는 그 폭넓은 문제 범위와 다양한 난이도 덕분에 어지간한 유형의 문제들은 대부분 커버할 수 있기 때문이었습니다.
LeetCode 여정
7월 말부터 12월 초까지, 총 135개의 문제를 해결했습니다. 이 중 Easy 44문제, Medium 86문제, 그리고 Hard 5문제를 풀었습니다. 이 과정은 결코 쉽지 않았습니다. 매일같이 새로운 문제들을 마주하고, 때로는 한 문제에 몇 시간이고 매달려야 했지만, 그 과정에서 성장할 수 있었습니다. 문제를 푸는 것도 중요하지만 풀어내는 과정을 논리적으로 설명해내는 것도 중요하기 때문에, 포스팅을 통해 아이디어와 시간 복잡도, 공간 복잡도를 정리하기도 했습니다.
코딩 테스트 성과
LeetCode를 통한 공부가 헛되지 않았음을 증명하듯, 저는 여러 회사의 코딩 테스트를 통과할 수 있었습니다. 그리고 그 중 몇몇 회사로부터 오퍼 레터를 받게 되었습니다. 이는 저에게 매우 큰 자신감과 만족감을 주었고, 결국 새로운 기회를 찾아 이직을 결심하게 만들었습니다.
새로운 시작
이직 후 새로운 회사에서의 생활은 매우 행복하고 만족스럽습니다. 새로운 환경, 새로운 동료들과의 협업은 저에게 더 많은 배움과 성장의 기회를 제공합니다. 하지만 저는 여기에서 멈추지 않기로 했습니다. LeetCode를 통해 코딩 실력을 키우는 과정이 제 전반적인 개발 역량을 향상시키는 데 큰 도움이 되었기 때문에, 앞으로도 꾸준히 문제를 풀며 실력을 다져나가려고 합니다.
교훈 및 조언
이 여정을 통해 가장 크게 깨달은 것은, 지속적인 학습과 도전이야말로 개발자로서 성장하는 데 가장 중요하다는 점입니다. 또한, 어려운 문제에 직면했을 때 포기하지 않고 해결책을 찾아내려 노력하는 태도가 중요합니다.
LeetCode와 같은 플랫폼은 단순히 코딩 테스트 준비뿐만 아니라, 개발자로서의 근본적인 문제 해결 능력을 키울 수 있는 좋은 도구입니다. 만약 여러분도 개발자로서 한 단계 성장하고 싶다면, 꾸준한 연습을 통해 여러분도 분명 큰 성장을 이룰 수 있을 것입니다.
마치며
저의 이야기가 여러분에게 조금이나마 도움이 되었기를 바랍니다. 개발자로서의 여정은 결코 쉽지 않지만, 지속적인 학습과 도전을 통해 분명히 성장할 수 있습니다. 여러분도 자신만의 목표를 세우고, 하루하루 노력해나간다면, 분명히 원하는 결과를 얻을 수 있을 것입니다.
새로운 도전을 준비하고 계시는 여러분 모두에게 행운이 함께하기를 바랍니다. 감사합니다.
'코딩테스트' 카테고리의 다른 글
Blind 75 Must do Leetcode: Longest Consecutive Sequence (2) | 2024.02.07 |
---|---|
Blind 75 Must do Leetcode: Number of Connected Components in an Undirected Graph (0) | 2024.02.06 |
Daily Leetcoding Challenge 1535. Find the Winner of an Array Game (0) | 2023.11.07 |
Daily Leetcoding Challenge 1845. Seat Reservation Manager (0) | 2023.11.07 |
Daily Leetcoding Challenge 229. Majority Element II (0) | 2023.10.14 |