Как правильно гуглить: инструкция от Python-девелопера для эффективного поиска в Google, Stack Overflow, ChatGPT
Python Developer Василий Гнатюк в блоге на DOU написал подробную инструкцию о том, как правильно «гуглить» и оптимизировать поиск в Google, Stack Overflow, ChatGPT. Делимся секретами разработчика.
Python Developer Василий Гнатюк в блоге на DOU написал подробную инструкцию о том, как правильно «гуглить» и оптимизировать поиск в Google, Stack Overflow, ChatGPT. Делимся секретами разработчика.
Правильно заданный вопрос — это уже половина ответа
Поиск в гугле можно разделить на две категории — поиск нужной информации в тексте или в видеоформате. Видео подходит больше для изучения нового материала (но мы его не вычеркиваем, иногда лучше просмотреть несколько видео от любимого IT-блогера из Индии, чтобы лучше понять тему, чем час копаться самому).
И все же чаще программисту нужно искать информацию в документации, статьях или на форумах — это будет быстрее и часто качественнее.
Самым простым способом поиска в Google является грамотно сформулированный запрос в строке поиска, и в большинстве случаев вы получите ряд страниц с необходимой информацией.
Но не раз случалось, что обычный поиск тебя не понимает и не разглашает нужную информацию. В этом случае следует рассмотреть инструменты Google, которые помогут оптимизировать поиск.
Чтобы эффективно и быстро находить информацию, Google предлагает специальные операторы поиска, помогающие сузить результаты и сделать запросы более точными. Существует много таких операторов, но я выбрал те, которые, на мой взгляд, будут самыми полезными.
«google operators» — возьмите ключевую фразу в кавычки, чтобы Google искал точное соответствие для этой фразы и не искал синонимы к ней.
python OR java или python | java — OR и | помогают искать результаты, связанные либо с первым, либо со вторым значением. Это полезно, когда не можешь определиться, что тебе нужно.
define: python decorator — поиск для определения слова или фразы. Полезно, чтобы быстро найти ответ о неизвестном сроке.
site:dou.ua — поиск только на страницах конкретного сайта.
30000 $ in hryvnias — подойдет для конвертации веса, температуры и особенно для поиска больших зарплат айтишников :)
Всего этих операторов существует около 40 и ознакомиться с ними можно по ссылке. Также их можно совмещать, чтобы производить поиск максимально оптимизированным.
Форум Stack Overflow
Конечно, любимым пространством для поиска ответа на какой-либо вопрос или решение проблемы форумы. Ответы на форумах можно искать с помощью Google (а на конкретных сайтах еще и поможет только что изученный оператор site), но часто на форумах есть и свои крутые встроенные инструменты.
Кроме этого, особое место в поисковых попытках программистов занимает stackoverflow. Рассмотрим инструменты поиска, которые помогут лучше ориентироваться на этом сайте:
created: этот оператор существует для того, чтобы указать, когда были созданы публикации. Можно использовать конкретные даты или диапазоны дат, чтобы сузить результаты публикаций, созданных в течение определенного периода. Это особенно полезно, когда сайт предлагает неактуальные данные о какой-либо технологии. Даты можно вводить в следующих форматах: created:2012 только год — created:2012.2013 ищет публикации, созданные с 1 января 2012 года по 31 декабря 2013 года.
isaccepted:yes/true/1 показывает только те ответы, которые обозначены как «зачтенные»; isaccepted:no/false/0 — это, напротив, непринятые ответы.
hascode:yes/true/1 возвращает только треды по вопросам, содержащим блоки кода; no/false/0 возвращает в свою очередь треды, не содержащие кода.
score:500 возвращает сообщения с оценкой (или в оригинале votes), большей или равнозначной 500.
[pytest] в квадратных скобках можно указать тег, по которому можно отфильтровать вопрос.
Чтобы объединить результаты нескольких тегов, разделите имена тегов (в квадратных скобках) со словом «or». Например, [pytest] or [unit-testing] возвращает вопросы, обозначенные любым из перечисленных тегов.
Чтобы узнать все инструменты, стоит посетить эту страницу.
Чаты с искусственным интеллектом
Также хорошими инструментами для поиска некоторой информации и ее разъяснения могут служить чат-боты с искусственным интеллектом. У каждого из них есть свои плюсы и минусы.
Почему только некоторая информация? Начнем с Chat GPT. Следует помнить, что этот АI-инструмент имеет информацию только до 2021 года, поэтому поиск здесь ограничен временными рамками. По-моему, использовать этот бот чисто для поиска — не лучшая идея.
Иногда это может закончиться тем, что бот просто придумывает информацию. То есть после получения информации от него полезно провести ее дополнительное уточнение с помощью поиска в Google.
Чем хорош этот помощник, это разъяснением информации с примерами и решением простых задач. Конечно, чем точнее описать проблему, тем точнее он ответит, но даже с не совсем корректно сформулированными вопросами чат справляется неплохо и понимает, что от него требуют.
На советы, как лучше написать вопрос, чтобы получить точный ответ, отвечает сам ChatGPT:
Что же касается кода, то с простыми задачами бот справляется хорошо. И чтобы оптимизировать решение задачи или обнаружение ошибки, я рекомендую написать перед тем тесты и попросить, чтобы новый код их прошел. Возможно, не с первого раза, но обычно бот справляется.
В противоположность ChatGPT существует Bard от Google. Этот бот не поддерживает украинский язык и пока недоступен в Украине, поэтому много о нем писать не буду.
Он лучше ChatGPT тем, что имеет доступ к информации в реальном времени и пользуется всеми инструментами Google. Также классным пунктом является то, что для объяснения чего-то он дает ссылку на источники информации, часто пригодной.
Вместо итога
Как вывод, классное умение гуглить приходит с опытом, но мои советы в любом случае помогут вам лучше находить информацию, если вы до сих пор ими не пользовались. Главное — это умело совмещать разные инструменты и правильно формулировать запрос.
Также буду очень рад узнать другие способы оптимизации поиска в интернете и делитесь своим опытом в комментариях :)
Желаю всем успехов и пусть пребудет с вами чистый код без костылей.
P. S. Для суперновичков — CTRL+F (на любой странице с большой кучей текста) сэкономит годы скролла документации и сохранит колесико вашей мышки от ранней смерти.