문제를 해결하는 개발자

kicdev·2025년 6월 20일
post-thumbnail

1. 학습을 하다 모르는 것이 생기면?

  • 스스로 학습하는 것이 필요하다
  • "물고기가 아닌, 물고기를 잡는 방법이 중요”

"프로그래밍에서 가장 어려운 부분은 프로그래밍이 아니라, 문제 정의와 해결책 설계입니다." - 랜스 토럽(Rans Trömb)

"프로그래밍은 새로운 문제를 창조하는 예술이다." - 앨런 페럴슨(Alan Perlis)

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

1. 공식문서

  • 특정 스택을 개발한 회사나 커뮤니티에서 직접 제작한 문서
  • 해당 스택의 사용법과 기능에 대한 상세한 정보 제공
  • 누구나 이해할 수 있도록 최대한 쉽고 간결함
    예시 : React, Django

2. 공식문서에 준하는 권위를 가진 문서

3. 검색을 이용하기

모르는 것이 있을 때 우리는 검색을 이용합니다.
필요한 정보를 찾기 가장 좋은 엔진으로, 구글(Google)이 있습니다.
구글을 이용해 정보를 찾는 행위를 구글링(Googling)이라고도 합니다.
일반적으로는 구글을 검색에 추천!

  • 구글링시 영어로 검색시 더 다양한 정보 획득 가능
  • 번역기의 존재도 잊지 말기

4. ChatGPT

  • ChatGPT는 프로그래밍 학습에 매우 훌륭한 도구
  • 구글링보다 시간 절약 가능
  • 현업 개발자들도 ChatGPT로 더 빠른 작업

주의 사항

  • 맹목적인 ChatGPT 작성한 코드 복사 붙여넣기 X
  • 나의 코드와 ChatGPT의 코드가 차이 분석하는 과정 필요

커뮤니티 질의응답

만약 자신의 방법을 통해 문제를 해결하지 못했다면 개발자 커뮤니티에 도움을 요청하는 것이 필요!
서로 도움을 주고 받는 것에 대해 열려 있는 것은 개발자 사회의 특징!

StackOverflow

  • 개발자 사회에서 가장 유명한 질의응답 채널
  • 수많은 질의응답이 기록되어 있어서 검색만으로 문제를 해결 가능
  • 자신이 직접 질문을 남기는 것도 가능하지만, 주의사항 존재

StackOverflow에 질문시 규칙

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

이 규칙은 그저, 좋은 질의 응답 문화를 유지하고자 하는 의도!
더불어, 답변하는 사람을 위한 배려!

상기해야할 점

  • 질문을 명확하게 작성!
  • 필요한 정보를 상세하게 제공!
  • 답변자는 보다 효과적으로 도움을 제공!
  • 서로에 대한 존중과 협력을 바탕으로 한 개발자 커뮤니티에서 중요한 가치!
profile
언젠가 백엔드 개발자가 되기 위해

0개의 댓글