검색만 해서는 검색을 잘 할 수 없다.
검색을 잘 하기 위해서는 검색을 잘 하기 위한 습관을 형성해야 한다.
1. 구글에서 검색하기
분야별로 더 나은 검색 엔진이 존재한다.
기술 문서를 검색하는 경우네는 대체로 구글이 다른 검색 엔진에 비해 월등하다.
2. 영문으로 검색하기
한글, 한국어, 한국에 특화된 문제를 검색하는 경우를 제외하고는 영문으로 검색을 하면 더 좋은 결과를 얻을 수 있다.
IT 관련 분야의 정보는 영어로 생산되고, 한국어로 바뀌어 전파되는데 걸리는 시간, 잦은 오역, 한국어 화자가 영어 화자보다 상대적으로 적다는 점들을 이유로 들 수 있다.
3. 검색 엔진의 기능을 잘 쓰기
예를 들어, 특정 시점의 정보를 찾고싶다면 Tools에서 "Any time" 대신 검색 기간을 설정하면 좋다.
아주 정확하진 않지만 상당히 잘 걸러준다.
대체로 어떤 라이브러리나 운영체제의 최신 버전에서 발생하는 문제를 검색하는 경우에 유용하다.
정확한 문장을 찾으려면 검색 문장을 큰따옴표에 넣는다.
에러 메시지에서 핵심적인 부분을 복사해서 큰따옴표 검색을 하면 내가 겪는 문제와 동일한 문제를 찾기 쉽다.
이때 내가 만든 파일명, 변수명등은 넣지 말아야 한다.
4. 검색 키워드 잘 넣기
키워드만 잘 넣으면 거의 대부분의 상황에서 원하는 검색 결과가 첫 페이지 상단에 나온다.
적절한 범위의 검색결과를 얻어내기 위해, 검색 결과를 내가 원하는 영역으로 적절하게 제한해야 한다.
5. 검색 결과 중 클릭할 문서 잘 찾기
어떤 문서가 적절한 문서인지를 알아보는 몇가지 방법들이 있다.
- 분야별로 신뢰할 수 있는 사이트가 어디인지 파악하기
- 정보 가치가 낮은 사이트 파악하기
- 정보의 시의성을 따져보기
- 검색어 바꿔보기
6. 문서 잘 읽기
적절한 문서를 열어놓고도 엉뚱한 곳만 읽고 문서를 닫거나 꼭 필요한 내용을 빼먹고 읽는 경우가 종종 있다.
문서를 잘 읽기 위해 아래와 같은 요령을 숙지하느 ㄴ것이 좋다
- 찜해놓기
- 코멘트 읽기
- 버전 확인하기
- stackoverflow.com 잘 읽기
- 다른 문서와 비교하기
그래도 원하는 결과가 잘 안나온다면, 아마 이 문제에 대해 지나치게 모르고 있기 때문일 가능성이 있다.
이럴때는 무턱대고 검색을 더 하기보다는, 공식 가이드라인, 공식 레퍼런스, 좋은 교과서, 논문, 위키백과 등을 찾아 읽으며 맥락 파악을 하는 편이 좋다.
7. 구글 이외의 사이트에서 검색하기
때로는 구글보다 다른 사이트에서 검색을 하는 편이 더 나은 경우도 있다.
예를 들어서 원래 잘 작동하던 코드가, 외부 라이브러리를 업데이트 한 후에 갑자기 오류가 난다면,
라이브러리 자체에 새로운 버그가 생겼기 때문이거나 해당 라이브러리와 다른 라이브러리 사이에 충돌이 일어나고 있기 때문일 수 있다.
이때는 구글에 검색하기보다는 깃헙에서 해당 라이브러리에 등록된 이슈를 검색하는 편이 좋다.
8. 언제 검색을 할까
인터넷을 뒤져서 본인이 이해하지도 못한 코드를 복붙하는 상황을 비판하는 경우가 있어서 검색을 하는게 부끄러운 것이라는 생각이 들 수 도있지만,
반대로 검색을 하지 않고 개발을 하는 것도 위험할 수 있다.
검색은 내가 이미 알고 있는 방법보다 더 좋은 방법이 있는지 찾을 수 있는 좋은 기회 중 하나이기 때문이다.
IT판에서는 최신성이 얼마나 중요한지에 따라 차이가 있는 경우가 있는데, 최신성이 중요한 문제라면 더 자주 검색을 해보아야 한다.
지식에도 감가상각이 있다.
인사이트
검색이라는 것이 양날의 검이 될 수도 있다는 생각이 든다.
자칫 기술을 직접 습득하기 보다 검색으로 나온 결과를 복사 붙여넣기하여 문제를 해결하는 습관을 기른다면 독이 될 것이고,
검색을 통해 얻은 결과를 학습하여 자신의 것으로 만든다면 약이 될 것이다.
'내일배움캠프 iOS 5기' 카테고리의 다른 글
왜 모바일 앱 개발에서도 아키텍처가 중요한가? (2) | 2024.09.19 |
---|---|
비전공자도 개발자로 취업할 수 있을까? (0) | 2024.09.13 |
개발자의 네가지 기본 소양 (0) | 2024.09.11 |
성장하고 싶은 사람이 해야하는 인지적 활동. (0) | 2024.09.10 |
내배캠 iOS 5기 스타터 노트 (3) | 2024.09.09 |
살아남는 iOS 개발자가 되기 위해 끊임없이 노력하고 있습니다.