Як правильно гуглити: інструкція від Python-девелопера для ефективного пошуку 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. Варто пам’ятати, що цей АІ-інструмент має інформацію тільки до 2021 року, тому пошук тут обмежений часовими межами. Тож, на мою думку, використовувати цей бот чисто для пошуку — не найкраща ідея.
Інколи це може закінчитись тим, що бот просто вигадує інформацію. Тобто після отримання інформації від нього корисно провести її додаткове уточнення за допомогою пошуку в Google.
Чим хороший цей помічник, то це роз’ясненням інформації з прикладами та вирішенням простих задач. Звичайно, що точніше описати проблему, то точнішу він надасть відповідь, але навіть із не зовсім коректно сформульованими питаннями чат справляється непогано й розуміє, що від нього вимагають.
На поради, як краще написати запитання, щоб отримати влучну відповідь, відповідає сам ChatGPT:
Що ж стосується коду, то з простими задачами бот справляється добре. І щоб оптимізувати вирішення завдання або пошук помилки, я рекомендую написати перед тим тести та попросити, щоб новий код їх пройшов. Можливо, не з першого разу, але зазвичай бот справляється.
На противагу ChatGPT є Bard від Google. Цей бот не підтримує українську мову й наразі недоступний в Україні, тому багато про нього писати не буду.
Він краще за ChatGPT тим, що має доступ до інформації в реальному часі та користується всіма інструментами Google. Також класним пунктом є те, що для пояснень чогось він дає посилання на джерела інформації, що часто стає в пригоді.
Замість підсумку
Як висновок, класне вміння гуглити приходить із досвідом, але мої поради в будь-якому разі допоможуть вам краще знаходити інформацію, якщо ви досі ними не користувались. Головне — це вміло поєднувати різні інструменти та правильно формулювати запит.
Також буду дуже радий дізнатись про інші способи оптимізації пошуку в інтернеті, тож діліться своїм досвідом у коментарях :)
Бажаю всім успіхів і хай пребуде з вами чистий код без милиць.
P. S. Для суперновачків — CTRL+F (на будь-якій сторінці з великою купою тексту) зекономить роки скролу документації та збереже коліщатко вашої мишки від ранньої смерті.
УЧАСТЬ В АЗАРТНИХ ІГРАХ МОЖЕ ВИКЛИКАТИ ІГРОВУ ЗАЛЕЖНІСТЬ. ДОТРИМУЙТЕСЯ ПРАВИЛ (ПРИНЦИПІВ) ВІДПОВІДАЛЬНОЇ ГРИ.
Ліцензія видана ТОВ "СЛОТС Ю.ЕЙ." на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 15.09.23 (рішення КРАІЛ №245 від 31.08.2023); ТОВ "СЛОТС Ю.ЕЙ." – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 26.04.2021 (рішення КРАІЛ №150 від 12.04.2021); ТОВ «СПЕЙСИКС» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 08.02.2021 (рішення КРАІЛ №34 від 02.02.2021); ТОВ «ГЕЙМДЕВ» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 16.02.2021 (рішення № 47 від 10.02.2021).