Як правильно «гуглити»: оптимізуємо пошук в Google, Stack Overflow, ChatGPT

Привіт, мене звати Василь Гнатюк, я працюю в компанії Paxle. Усі айтівці погодяться зі мною, що одна із головних навичок хорошого спеціаліста — це швидко знайти відповідь на своє питання.

І також існує негласне правило для новачків — перед тим, як питати відповідь чи просити про допомогу у старших, погугли 30 хв, потім ще 15, а потім ще 15 — і аж тоді питай.

Але виявляється, що не всі народжуються із цим вмінням і моя стаття має на меті допомогти новачкам і не тільки розібратись, як оптимізувати свій пошук і вирішити проблему самостійно.

Вирішення проблем за допомогою пошуку можна поділити на декілька категорій:

  1. Пошук в Google;
  2. Пошук на форумах;
  3. Використання чатів зі штучним інтелектом.

Правильно поставлене запитання — це вже половина відповіді

Пошук у гуглі можна розділити на дві категорії — пошук потрібної інформації в тексті або у відеоформаті. Відео підходять більше для вивчення нового матеріалу (але ми його не викреслюємо, інколи краще переглянути декілька відео від улюбленого IT-блогера з Індії, щоб краще зрозуміти тему, ніж годину копирсатись самому).

І все ж частіше програмісту потрібно шукати інформацію в документації, статтях чи на форумах — це буде швидше і часто якісніше.

Найпростішим способом здійснити пошук у Google є грамотно сформульований запит у рядку пошуку, і у більшості випадків ви отримаєте низку сторінок з необхідною інформацією.

Але я думаю, що в кожного не раз траплялось, що звичайний пошук тебе не розуміє і не видає потрібну інформацію. В такому разі варто розглянути інструменти Google, які допоможуть оптимізувати пошук.

Щоб ефективно і швидко знаходити інформацію, Google пропонує спеціальні оператори пошуку, які допомагають звузити результати та зробити запити точнішими. Існує багато таких операторів, але я обрав ті, які, на мою думку, будуть найкориснішими.

  1. «google operators» — візьміть ключову фразу в лапки, щоб Google шукав точну відповідність для цієї фрази і не шукав синоніми до неї.
  2. python OR java або python | java — OR та | допомагають шукати результати, пов’язані або з першим або з другим значенням. Це корисно, коли не можеш визначитись, що саме тобі потрібно.
  3. define: python decorator — дає змогу пошуку для визначення слова чи фрази. Буде корисно, щоб швидко знайти відповідь про невідомий термін.
  4. filetype:pdf book — пошук для конкретних типів файлів.
  5. site:dou.ua — пошук тільки на сторінках конкретного сайту.
  6. 30000 $ in hryvnias — підійде для конвертації ваги, температури та особливо для пошуку великих зарплат айтівців :)

Всього цих операторів існує близько 40 і ознайомитись з ними можна за посиланням. Також їх можна поєднувати, щоб робити пошук максимально оптимізованим.

Форум Stack Overflow

Звісно, улюбленим простором для пошуку відповіді на якесь питання чи вирішення проблеми є форуми. Відповіді на форумах можна шукати за допомогою Google (а на конкретних сайтах — ще й допоможе щойно вивчений оператор site:), але часто на форумах є і свої круті вбудовані інструменти.

Окрім цього особливе місце в пошукових спробах програмістів посідає stackoverflow. Розглянемо інструменти пошуку, які допоможуть краще орієнтуватись на цьому сайті:

  1. created: цей оператор існує для того, щоб вказати, коли були створені публікації. Можна використовувати конкретні дати або діапазони дат, щоб звузити результати публікацій, створених протягом певного періоду. Це особливо корисно, коли сайт пропонує неактуальні дані про якусь технологію. Дати можна вводити в таких форматах: created:2012 лише рік — created:2012..2013 шукає публікації, створені з 1 січня 2012 року до 31 грудня 2013 року.
  2. isaccepted:yes/true/1 показує лише ті відповіді, які позначені як «зараховані»; isaccepted:no/false/0 — це, навпаки, неприйняті відповіді.
  3. hascode:yes/true/1 повертає лише треди з питаннями, які містять блоки коду; no/false/0 повертає, своєю чергою, треди, які не містять коду.
  4. score:500 повертає дописи з оцінкою (або в оригіналі votes), більшою або рівнозначною 500.
  5. views:500..1000 або views:500-1000 поверне публікації з 500 до 1000 переглядів.
  6. [pytest] в квадратних дужках можна вказати тег, за яким можна відфільтрувати питання.

Щоб об’єднати результати з кількох тегів, розділіть імена тегів (у квадратних дужках) зі словом «or». Наприклад [pytest] or [unit-testing] повертає запитання, позначені будь-яким з перерахованих тегів.

Щоб дізнатись про усі інструменти, варто відвідати ось цю сторінку.

Чати зі штучним інтелектом

Також хорошими інструментами для пошуку деякої інформації та її роз’яснення можуть слугувати чат-боти зі штучним інтелектом. В кожного з них є свої плюси і мінуси.

Чому тільки деякої інформації? Почнемо з Chat GPT. Варто пам’ятати, що цей АІ-інструмент має інформацію тільки до 2021 року, і тому пошук тут обмежений часовими рамками. Тож на мою думку, використовувати цей бот чисто для пошуку — не найкраща ідея.

Інколи це може закінчитись тим, що бот просто вигадує інформацію. Тобто після отримання інформації від нього, корисно провести її додаткове уточнення за допомогою пошуку в Google.

Чим хороший цей помічник, то це роз’ясненням інформації з прикладами та вирішенням простих задач. Звичайно, чим точніше описати проблему, тим точнішу він надасть відповідь, але навіть з не зовсім коректно сформульованими питаннями чат справляється непогано і розуміє, що від нього вимагають.

На поради, як краще написати питання, щоб отримати влучну відповідь, відповідає сам ChatGPT:

Що ж стосується коду, то з простими задачами бот справляється добре. І щоб оптимізувати вирішення завдання або знаходження помилки, я рекомендую написати перед тим тести і попросити, щоб новий код їх пройшов. Можливо не з першого разу, але зазвичай бот справляється.

На противагу ChatGPT існує Bard від Google. Цей бот не підтримує українську мову і наразі недоступний в Україні, тому багато про нього писати не буду.

Він краще за ChatGPT тим, що має доступ до інформації в реальному часі і користується всіма інструментами Google. Також класним пунктом є те, що для пояснень чогось він дає посилання на джерела інформації, що часто стає в пригоді.

Підсумуємо

Як висновок, класне вміння гуглити приходить з досвідом, але мої поради в будь-якому разі допоможуть вам краще знаходити інформацію, якщо ви досі ними не користувались. Головне — це вміло поєднувати різні інструменти і правильно формулювати запит.

Також буду дуже радий дізнатись про інші способи оптимізації пошуку в інтернеті, тож діліться своїм досвідом у коментарях :)

Бажаю усім успіхів і хай прибуде з вами чистий код без милиць.

P. S. для супер-новачків — CTRL+F (на будь-якій сторінці з великою купою тексту) зекономить роки скролу документації і збереже коліщатко вашої мишки від ранньої смерті.

👍ПодобаєтьсяСподобалось30
До обраногоВ обраному26
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Із власного досвіду — з ChatGPT набагато краще\швидше працювати англійською

Користуюся DuckDuckGo як основним пошуковиком. Для технічних запитів ліпші результати видає. Ґуґл скотився.

бідна моя голова, яка це все перебирає в усіх комбінаціях вже третій десяток років; шкода, що нічого нового ще поки що не придумали, окрім ШІ

дякую, по стековерфлоу ніколи так не шукав :)
від себе додам, що зараз, як на мене, найкращим способом щось запитати та знайти є Bing (як, власне, гібрид загального чат боту та пошукової системи)

не користувався Bing, варто спробувати)

За роки користання гуглом дійшов що саме ефективне писати не питання, а просто набір слів з питання, у порядку яке конкретніше, те й перед менш конкретним.
далі — якщо перша сторінка лінків ну геть не та, думати як покращити запит.

З чат гпт суть та же (більшість «промтів» фігня. Навіть бачив статтю чому промт інженер то не професія майбутнього. Бо немає ніякої магії яку треба знати
hbr.org/...​gineering-isnt-the-future
)

Писати речення треба з мінімумом двоякого прочитання.
Використовувати слова з вузькими сенсами, а з синонімів обирати ті, які зазвичай використовуються у області знання.
Далі, як треба не підказка а глибока відповідь
— одним речення описати хто ви, роль. Для кого треба відповідь?
— Одним, двома реченням описати ситуацію і «оточення». Для чого це треба?
— ну і тепер — саме питання. Що саме треба?

Ну а далі вже по результату, уточнювати, додавати ще інфи.
Спілкуватись, обговорювати, як з отим «жовтим каченям».

Як важко стистнути проблему і питання, то описати як би ви писали на стековерфлов, що пробували, а не вийшло, що не можете зрозуміти, і т. д.

Дякую за таку кількість корисної інформації, для мене як початківця-айтівця, дуже класна стаття.
Тільки почав вникати в айті меми, та видно, все ж, що написано з класних гумором👍

Корисна інформація! Особливо сподобалось про пошук лише на окремому сайті. Може бути корисно коли на якомусь із сайтів просто відсутній пошук, або працює недостатньо глибоко.

так, це спрощує життя😉

Скільки всього я ще не знав... 🤯
Дякую за гарно подану інфу і меми 👍🏻

радий, що сподобалось)

Клас, зазвичай користувалась в гуглі лише лапками, а тепер буде що потестувати додатково))

Окрема вподобайка за меми🤌🏻

Одна з моїх улюблених тем! Дякую, Василю, за неї. Спостереження щодо пошуку за допомогою логічних операторів. Насправді ж, завжди варто звертатись до офіційної документації платформи або ж пошуковика (до слова, не базові логічні оператори у Google, Bing, DuckDuckGo відрізняються).

Щодо наведених прикладів:
1. Google розпізнає лише такі лапки «„. *візуально у прикладі тут згадані “», але тільки за посиланням все вірно. Заради цікавості можна порівняти пошукові видачі :)
2. Видачі з використанням оператора OR та альтернативи | теоретично мають бути однакові. Ось при використанні пайпу пробіли зайві, бо гугл запит сприймає як python AND | AND java.
3. Ось так запит спрацює define:"python decorator"
4 та 5. filetype: та site: — одні з моїх улюблених операторів. Завжди пам’ятаю, що крім популярного формату файлів pdf є інші. А з тим же site: можна «чистити» пошукову видачу, як-то від руснявих сайтів.

Потішилась нагоді зануритись в логічні оператори 🤓

Підписатись на коментарі