728x90
728x90

검색과 개발

“검색을 안하면 개발을 못하는 개발자”는 인터넷을 뒤져서 본인이 이해하지도 못한 코드를 복붙하는 개발자를 비판하려는 의도인 것 같습니다. 이런 비판 때문에 검색을 안하며 개발하는 개발자들이 있습니다.

 

하지만 반대로 “검색을 안하며 개발하는 개발자”도 위험할 수 있습니다. 검색은 내가 이미 알고 있는 방법보다 더 좋은 방법이 있는지 찾는 것 이기때문입니다. 경력이 많은 개발자 중, 10년~20년 전에 쓰이던 기술이나 방법만을 고집하는 분들을 종종 봅니다. 최신 기술이 항상 좋은 것은 아니지만 2020년에 새로운 사이트를 개발하면서 Python 2.7과 jQuery를 선택한다면 대체로 부적절한 판단일 가능성이 높습니다. 하지만 의외로 이런 경우가 제법 있습니다.

 

지금 풀려는 문제를 모르겠으면 검색을 해야 합니다. 지금 풀려는 문제가 너무 익숙해도 검색을 하면 좋습니다. 검색을 안 하면 개발을 못하는 개발자도 위험하지만, 검색을 안 하면서 개발하는 개발자도 위험합니다.


구글에서 검색하기

대체로 구글이 다른 검색 엔진에 비해 뛰어납니다.
심지어 네이버 API를 잉용하는 방법을 찾을 때에도 네이버보다 구글이 더 좋은 검색결과를 보여줍니다.


검색은 영어로

IT 관련 분야의 대부분의 정보는 영어로 생산되기 때문에 한국에 특화된 문제를 검색하는 경우를 제외하고는, 영문으로 검색할 때 더 좋은 결과를 얻을 수 있습니다.

심지어 모든 분야에서 영어로 검색하는 것이 좋다는 우스갯소리로 "한국사도 영어로 검색한다"는 말이 있습니다.

 

검색 엔진의 기능을 잘 쓰기

구글에서는 특정 단어를 큰따옴표에 넣어 검색하면 좀 더 정확한 검색을 할 수 있고 '-검색어'를 추가하여 특정 검색어를 제외한 결과를 얻을 수 있다. 더 많은 구글 검색엔진 기능

6) "키워드 검색"
키워드가 그대로 들어가 있는 검색을 하고 싶다면 해당 키워드를 " " 안에 포함해서 검색하면 된다.
eg)  python randint vs randrange 검색 시 관련 내용이 검색되고, python "randint vs randrange" 로 검색 시 ""안에 키워드가 무조건 포함된 게 검색된다.

7) +포함 , -제외
파이썬으로 엑셀자동화하는 방법을 검색할 때 openpyxl이 제외된 결과를 보고싶다면,

(python excel automation library -openpyxl)를 검색하면 된다.


검색 결과 중 클릭할 문서 잘 찾기

검색 결과, 적절한 문서가 나왔음에도 불구하고 엉뚱한 문서를 클릭해서 읽는 경우가 있습니다.
적절한 문서를 추려내 ctrl+click(맥은 ctrl+click 또는 휠 클릭)으로 여러개의 문서를 열어두고 하나씩 읽으면 편리합니다.

정보의 시의성

내가 찾고자 하는 문제의 맥락에 비추어 시의성이 적절한지 판단할 필요가 있습니다.
예를 들어 자바스크립트 Array와 관련된 검색을 했는데, 2010년 문서와 2019년 문서가 각각 나왔다면 2019년 문서를 보는 것을 추천합니다. 자바스크립트는 최근 10년 사이에 많이 변했기 때문입니다.
라이브러리, 프레임워크 (수개월)
각종 표준, 프로그래밍 언어, 운영체제 (수개월~수년)
각종 프로세스, 설계 방법론 등 소프트웨어 공학에서 다루는 주제들 (수년~수십년)
알고리즘, 자료구조, 프로그래밍 언어론, 운영체제론 등 주로 전산학에서 다루는 주제들 (수십년)

구글의 경우 검색창 아래에 Tools를 클릭하여 Any Time를 설정하여 최근 문서를 검색할 수 있습니다.

검색어 바꿔보기

검색 결과에 딱히 마음에 드는 문서가 없으면 페이지를 넘기기 보다 검색 키워드를 바꿔보길 추천합니다. 검색어만 제대로 입력하면 대체로 최상단에 원하는 결과가 나옵니다. 검색 결과 하단에 있는 “Searches related to…” 부분을 참고하여 관련 키워드를 찾아보는 것도 좋습니다.

버전 확인하기

프로그래밍 언어나 운영체제 등은 버전에 따라 적절한 정보가 다릅니다.
파이썬의 경우 특히 버전2와 버전3는 제법 큰 차이가 있으니 버전을 정확히 확인하는 것이 좋습니다.
[언어][필요시 버전][핵심 검색어][필요시 OS]으로 검색


원하는 결과가 잘 안나오면…

10분 이상 찾았는데도 모르겠으면 이 문제에 대해 지나치게 모르고 있기 떄문입니다. 그럴때면 공식 가이드라인, 공식 레퍼런스, 좋은 교과서, 논문, 위키백과 등을 찾아 읽으며 맥락 파악을 하는 편이 좋습니다.
사실은 어떤 라이브러리나 프레임워크를 이용하기 전에 반드시 공식 사이트에서 제공하는 기본적인 문서(레퍼런스 제외)를 꼼꼼하게 읽어두는 것이 좋습니다.

 

지식의 감가상각과 잔존가치

지식에도 감가상각이 있습니다. 어떤 지식은 잔존 가치가 더 빠르게 줄어들고 어떤 지식은 더 오래갑니다. 앞서 말씀드린 바와 같이, 최신성이 중요한 문제라면 더 자주 검색을 해보면 좋습니다. 오래가는 지식을 쌓아가려는 노력과 빠르게 변하는 지식을 갱신하려는 노력을 병행해야 합니다.


참고문헌

개발자를 위한 정보 검색 팁 :: -[|]- Box and Whisker

728x90
728x90