문제를 해결하는 개발자

이종찬·2025년 3월 21일

개발자는 프로그래밍 언어를 활용하여 컴퓨터와 소통하며 다양한 문제를 창의적으로 해결하는 전문가 입니다. 따라서 좋은 개발자가 된다는 것은 단순히 코딩에 익숙해지는 것을 의미하지 않습니다. 이전에 없던 문제를 정의하고 해결했을 때 비로소 개발자로서 성장했다고 말할 수 있습니다.

개발자들이 문제를 해결하는 방법

개발자들이 문제를 해결하는 방법에는 몇 가지가 있습니다.
대표적으로 공식 문서, 검색(googling), ChatGPT(AI), 커뮤니티 질의응답 이렇게 4가지 정도가 있습니다. 지금부터 하나씩 알아보겠습니다.

1. 공식 문서

프로그래밍의 세계에 처음 발을 디뎠다면 반드시 친숙해져야 하는 것 중 하나가 공식 문서입니다. 스택에 대한 사용법이 궁금하다면 공식 문서를 참고하는 습관이 필요합니다. 공식 문서는 특정 스택을 개발한 회사나 커뮤니티에서 직접 제작한 문서로, 해당 스택의 사용법과 기능에 대한 상세한 정보를 담고 있습니다. 회사는 이를 통해 다른 개발자들이 손쉽게 그들의 기술 스택에 접근하고 활용할 수 있도록 노력합니다. 그래서 공식 문서는 우리가 새로운 제품을 구입하면 들어있는 제품 설명서 처럼 누구나 이해할 수 있도록 최대한 쉽고 간결하게 작성되어 있습니다. 게다가 요즘은 대부분의 공식 문서가 한국인 개발자들을 배려하여 한국어로 번역이 되어 있어서 더욱 접근이 쉬워졌습니다.

2.검색(Googling)

개발자의 가장 중요한 스킬 중 하나는 바로 내가 원하는 정보를 검색하는 스킬입니다. 내가 지금 부딪힌 문제는 누군가가 이미 고민하며 해결한 문제일 가능성이 높습니다. 감사하게도 개발자 사이에서는 자신이 해결한 문제를 다시 기록으로 남기는 좋은 문화가 있습니다. 그래서 지금 이 순간에도 끊임없이 문제를 해결할 수 있는 방법들이 웹 상에 기록되고 있습니다.

개발을 하면서 필요한 정보를 찾기 가장 좋은 검색 엔진은 구글로 알려져 있습니다. 그 이유는 구글은 역사상 가장 방대하며 전 세계적으로 80%에 가까운 점유율을 유지하며 가장 많은 사람들이 사용하는 검색 엔진 서비스이기 때문입니다. 그래서 영어에서 구글은 '검색하다'라는 의미의 동사로 쓰입니다. 같은 맥락으로 검색을 통해 문제를 해결하는 것을 구글링(googling)이라고 부르기도 합니다. 그래서 국내 검색 포털보다는 구글을 이용해서 검색을 시도하는 것을 추천합니다.

요즘에는 국내 개발자들이 작성한 훌륭한 레퍼런스가 많지만 영어로 작성된 레퍼런스와 비교하면 양과 질에서 여전히 턱 없이 부족합니다. 따라서 더욱 정확하고 많은 정보를 얻기 위해서는 영어로 검색하는 것이 더욱 좋습니다.

3. ChatGPT

ChatGPT는 프로그래밍 학습에 있어서 매우 훌륭한 도구입니다. ChatGPT를 잘 사용하면 구글링을 위해 쏟는 시간을 획기적으로 줄이는 것이 가능합니다. 이미 현업에서 근무하는 개발자들도 ChatGPT를 사용해서 더 빠른 작업 속도를 만들어 내고 있습니다.

단, 주의해야 할 사항이 있습니다. ChatGPT가 작성한 코드를 의미 없이 복사 붙여넣기 하는 것은 반드시 피해야 합니다. 만약 그렇게 한다면 개발자로서 성장을 할 수가 없기 때문입니다. ChatGPT를 통해 레퍼런스 코드를 얻었다면 여러분의 코드와 ChatGPT의 코드가 어떻게 다른 지 분석하는 과정이 반드시 필요합니다. 그리고 다음에는 같은 실수를 하지 않도록 학습하고 기록해야 합니다.

4. 커뮤니티 질의응답

커뮤니티는 대표적으로 StackOverflow가 있습니다. StackOverflow는 개발자 사회에서 가장 유명한 질의응답 채널입니다erflow에는 이미 수많은 질의응답이 기록되어 있어서 검색만으로도 같은 문제를 해결한 수많은 과정을 확인할 수 있습니다.. StackOv 또 여러분이 직접 질문을 남기는 것도 가능합니다. 단 주의해야 할 점이 있습니다. StackOverflow에 질문을 할 때는 크게 4가지 요소를 정확하게 작성해 주는 것이 좋습니다.

  • 내가 작업 중인 개발 환경
  • 문제와 연관된 전체 코드
  • 문제 상황
  • 원하는 결과

이것은 질문을 명확하게 작성하고 필요한 정보를 상세하게 제공함으로써, 답변자가 보다 효과적으로 도움을 제공할 수 있게 해줍니다. 이는 서로에 대한 존중과 협력을 바탕으로 한 개발자 커뮤니티에서 중요한 가치 중 하나입니다.

느낀 점

개발자의 문제 해결 방법에는 여러가지 좋은 방법이 있고 이 방법을 이용할 때에도 그냥 문제 해결에만 목적을 두는 것이 아닌 본인이 문제 해결을 하는 방법과 다른 점을 찾고 문제점을 발견하여 더욱 성장할 수 있는 발판으로 사용하는 것이 좋은 사용 방법인 것 같다고 생각했다.

0개의 댓글