こんにちは、qwaxgoです。
皆さん、プログラミングの勉強時にGoogle検索、使ってますか?
インターネット上では、古の時代から「ググレカス」「目の前の箱は何だ?1」という言葉に代表されるように、分からないことは自分で調べるのがマナーとされてきました。
しかし、近年のインターネットでは、「ググってもカス」と言われるように、まるで役に立たないサイトが検索結果に出てくることが増えてきています。
しかし、恐らく大半の人はそういった検索結果に何の違和感も抱かず、鵜呑みにして後悔します。
かつての私もそうでした。
しかし、私はそうした経験があって、こういったサイトを避けて時間と労力を無駄にしないようにする術を編み出しました。
これは、役に立たないサイトを自身の環境から淘汰し、役に立つサイトから効率的に情報を収集し、自身の作業に役立てる技です。
この記事では、私が母校の先輩から伝授されたり、色々な記事を参考にしたりして編み出した、現在に至るまで情報収集の際に使っている技を記していきます。
4年間専門学校に通い、現在は社会人やってる私ですが、こんなことを教えてくれる先生は一人もおらず、この記事も先輩の知見が取っ掛かりになっています。
なお、このページで紹介した術やサイト・ソフトウェアを利用したことによるいかなる損害に対しても、私は責任を負いません。
この記事を書いた人
- IT系専門学校(4年制)卒業
- IT系コンテスト出場経験あり
- 学生時代に応用情報技術者試験合格
- Arch LinuxやNeovimを弄っていた
- 卒業制作でリーダーを務めていた
- ドット絵が得意
- 現在は某セキュリティ大手で働いている
この記事の利用上の注意
この記事はあくまで「役に立たないサイト」と「役に立つサイト」を見極め、サイト単位で除外して時間を節約する術を伝授するものであり、サイト・記事の内容が正しいかどうかを内容で見極める術、所謂メディアリテラシーを伝授するものではありません。個々の記事に関する質問には対応いたしかねます。
前提ソフトウェア
uBlackList
今回の記事の要です。
見たくないサイトを、検索結果からドメイン単位で非表示に出来ます。
DeepL
英語ページやエラーメッセージを読むのに使用します。
DeepL Proに課金すればページ単位の翻訳も使用できます。
ただし、一部のサイトでレイアウトが崩れるという報告2もあるため、頭の片隅に入れて使用することをおすすめします。
Google翻訳
DeepLよりも翻訳精度は落ちますが、無料でサイト全体を翻訳できるので、お金に余裕が無い場合は合わせて入れておきましょう。
DeepL デスクトップ版
Ctrl+C二回で選択した文を翻訳できるため、Windowsユーザーは入れておくと何かと便利です。
エラーメッセージなどにはこちらを使うといいでしょう。
Weblio ポップアップ英和辞典
英単語を調べる時に便利です。ただし、デフォルト設定の挙動がやや鬱陶しい上に、DeepLやGoogleで事足りることも多いです。
DuckDuckGo
後述の「役に立たないサイト」は、Googleのアルゴリズムを前提にSEO対策を立てています。
そのため、Googleとはアルゴリズムが異なる検索エンジンを利用することで、
多少は役に立つサイトが検索結果に出てきやすくなります。
中でもDuckDuckGoはプライバシー保護を重視しており、更に検索結果のリージョンを簡単に指定できるため、後述の英語検索もやりやすくやりませす。
DuckDuckGoとBingとGoogleで「Linux 初学者」で調べた所、
DuckDuckGoでは検索結果3個目にQiita記事が
Bingでは5個目にQiita記事が
Googleでは12個目でようやくQiita記事が出る結果になりました。
BingはCopilotとの連携もあるので便利な面もありますが、2023/12/08現在UblackListで除外できない広告が入るため、技術的な検索用途ではおすすめしません。
一方、Googleで引っ掛かるであろうサイトが引っ掛からないこともあるので、Bing共々使い分けが必要です。
DuckDuckGo:https://duckduckgo.com
Bing:https://www.bing.com
余談(2023/12/08追記)
BingにはMicrosoft Rewardsというポイ活システムがあり
毎日Bingから出されるクイズに応えたり、Bingで検索したりするとポイントが貰えます。
貯めたポイントはXboxギフトカードやAmazonギフトカードに交換できるので
前者はMinecraft統合版のDLCやWindowsアプリ、後者は電子書籍などに活用できます。
UblackListで除外できない広告を許容できるのであれば悪くない選択肢だと思います。
通勤時間にでもいかが?
ChatGPT/Copilot(旧Bing Chat)/Gemini(旧Bard)
内容によっては下手にググるよりAIに聞いたほうが早い場合があります。
お金に余裕がある場合は、課金してChatGPT Plusを解禁するのがオススメです。
というか普通にお金払ってChatGPT Plusを使ってください。
一方、Copilotはデフォルトで、ChatGPT Plusはプラグイン導入することで、Bing検索と連携して最新の情報を取得してくれます。
コードとエラーの直貼りがシンプルに便利ですが、職場によっては別の方法を使う必要があると思われます。
プロンプトから適切に答えを導き出すスキルも今後は問われると思われます。
無料で使う場合はChatGPT3.5より、GPT-4がデフォルトで使用できて最新の情報も得られるCopilotの方がオススメです。
といったことを昨年は書いてましたが、
少なくとも無料版のCopilotは、悪い意味で参照したソース元に忠実で、ソース元をコピペしたような回答しかしません。
これに気付かなかったせいで卒業制作がかなり難航したので
これから使う人はお金払ってでも良い生成AIを使ってください。
GeminiはGoogleの生成AIで、YouTubeの動画を要約してくれるなどの独自の強みがあります。
有料版を使ったことないので詳しいことは言えませんが、私はChatGPT Plusの補助としてたまに使います。
生成AIについては、この記事の趣旨から外れるので、後述の役に立たないサイトに気を付けつつ、各自で調べてください。
ChatGPT:https://openai.com/chatgpt
Copilot:https://copilot.microsoft.com
Gemini:https://gemini.google.com/app
役に立たないサイトの特徴
IT/Tech系に絞っても、以下のような特徴が挙げられます。
それ以外の分野については、網羅しきれないので知ってる範囲で折りたたんでおきます。
なお、信用出来ないサイトの具体的なサイト名やドメインなどの掲載は控えさせて頂きます。
IT系やそれに準ずるジャンルにおける具体例(折りたたみ)
- 何らかの製品やサービスの宣伝目的で書かれたであろう記事
- プログラミングスクールや転職・求人サービスのHP、或いはそれらの回し者が書いたであろう記事
- PCソフトウェアメーカー、PC修理サービスのHP、或いはその回し者が書いたであろうPCトラブル解決記事もどき
- 記事の途中や最後にデカデカと何らかの宣伝が入る記事
- 技術記事なのに何故か転職・求人やスクールのPRが多い記事
- トラブルシューティング記事に見せかけた、自社有料ソフトの宣伝を行う記事
- 広告収入目当てであろう記事
- プログラミングスクールの卒業生が書いたであろう、低質な記事
- 伝聞やショッピングサイトの売り上げランキングだけを元に書いたであろう3おすすめ製品記事
- StackOverflow等海外フォーラムサイトを機械翻訳しただけの記事
- 自分の言葉ではなく、5chやX(旧Twitter)などの口コミを寄せ集めただけの記事
- 上記との複合型
- ChatGPT等生成AIに書かせたであろう、無茶苦茶な記事
- 「できること」「メリット・デメリット」「現役エンジニアが教える」「専門知識いらず」「わかりやすく」などの常套句がタイトルに入ってる記事4
IT系以外のジャンルにおける具体例(おまけ)
- 広告収入目当てのものや所謂「いかがでしたか?」系メディア
- 5chやX(旧Twitter)などの口コミを寄せ集めただけのまとめサイト
- 身元も分からない末端のライターに書かせたであろう中身のない記事ばかりの企業メディア
- 末端のライターに書かせてる上外部からの編集お断りな自称ゲーム攻略Wiki
- 当たり障りのないことしか書かれていない恋愛系メディア
- タレントの身元を調査すると言いながら「何も分かりませんでした」で締める釣りタイトル記事
- 全体を読むと明らかに薄っぺらい内容をSEO対策の文字数のために
ドラゴンボールZのごとく引き伸ばしてる記事 - 「○○する方法○選」「○○な○つの理由/原因」「○○ランキング」「徹底解説」「○○な人必見」「おすすめ」「メリット・デメリット」「○○が教える」「○○な人の特徴」などの常套句がタイトルに入ってる記事
- 意味もなくページネーションで小分けにし、アクセス数を稼ぎつつユーザーを煩わせる記事
- センセーショナルなタイトルでアクセスを稼ぐ記事
- その他、検索妨害になりうるサイト
- アラビア文字などが混ざっていたり、謎に五つ星が混ざっていたりするマルウェアサイト
恐らく、この記事にたどり着くような方なら、いくつかピンと来たのではないでしょうか。
- アラビア文字などが混ざっていたり、謎に五つ星が混ざっていたりするマルウェアサイト
役に立たないサイトの記事の多くは、末端のライター或いは生成AIに書かせており、SEO対策のために文字数を水増ししている、ライター個人の趣が徹底的に排除される、最後が「いかがでしたか?」などの言葉で終わるという特徴があります。
こういったサイトは読むだけ時間の無駄なので、私は門前払いでuBlackListに入れてます。
上記とは逆に比較的信用できると判断しているサイト
私の判断基準は以下になりますが、大きく分けて4つの傾向があります。
なお、こちらに関してはIT以外のジャンルは割愛させて頂きます。
【注意】「信用できる」という言葉の意味について
注意が必要なのは、この記事で言う「信用できる」の定義は、「ここで挙げられたサイトなら鵜呑みにしても大丈夫!」という意味ではなく、「少なくともuBlacklistでの排除対象(門前払い)にはならないサイト」「先述の役に立たないサイトよりはマシ」という意味であり、各サイトの内容については、個人のメディアリテラシーが問われます。
また、サイトに関わらず、書いてあるコードを理解せずコピペするのは厳禁なので注意!
- A.Qiita/Zennなどの技術記事サイト
- A.noteなどのその他個人が書いた記事サイト
- A.Ameba/はてなブログなどの個人ブログ
- A/B.YouTube動画(ただしピンキリ、情報商材屋みたいな動画やスクール産の動画も少なくないので注意)
- B.Yahoo!知恵袋/Teratailなどの質問サイト(ただしIT系において国内のこれらのサイトは、経験上あまり役に立った試しがない)
- B.匿名掲示板の書き込み(転載でない原本)
- B.X(旧Twitter)やSNSの口コミ(転載でない原本)
- B.Redditなどの海外フォーラムサイト
- C.IT企業の技術ブログ(スクールや転職・求人系でない真っ当なIT企業が出してるもの)
- C.StackOverflowやAsk Ubuntuなどの集合知を目的とした質問サイト
- C. ArchWiki/Ubuntu Wikiなどのユーザー編集可能なWikiサイト
- C/D.GitHubなどのリポジトリ内のREADME.md/Wiki/issue
- D.MDNなどの各種公式ドキュメント
- D.ITmediaなどの身元や所属が明らかな記者が書いている大手ニュースサイト(ただし特にIT外ではセンセーショナルな記事も多いので、記者の評判の確認も必要)
アルファベットの意味
A:お金儲けや集客ではなく、情報を伝えることが目的で書かれた、末端のライターに書かせることがありえない記事
B:Aほどフォーマットは整っていないが、お金儲けが目的ではなく、個人の知見や実体験が滲み出るので先述の役に立たないサイトよりはまとも(物によってはマシ程度)だと考えられるもの
C:その組織や技術などにおける集合知を蓄積する目的で作られたもの(Bに挙げられる質問サイトは集合知という側面がない)
D:所謂「一次情報」と呼ばれる公式が出した情報、或いは信頼性の高いメディアが出している記事
参考記事:https://qiita.com/nesheep5/items/e7196ba496e59bb2aa28
誰でも書き込めるサイトが多いように感じており、小中学校~高校のネットリテラシー教育では推奨されないジャンルが多いですが、
先述の役に立たないサイトの問題点は、「金儲けや集客のために書かれている記事」でかつ「個人や組織等の実体のある書き手の知見や経験、実体験に基づいて書かれていない他所の情報を寄せ集めただけの記事」であることです。
Googleの場合、先述の役に立たないサイトがGoogleのアルゴリズムに合わせて全力でSEO対策してくるため、「Qiita」「Zenn」などの具体的なサイトのワードを加えないと有用な記事が出ない事態になっています。
そのため、DuckDuckGoやBing等の併用が推奨されます。
ただし、本当に利用価値があるかどうかは、個々のサイトごとに異なりますので、詳しい傾向を以下に記します。
Qiita/Zennなどの技術記事サイト
プラットフォームの特性上、収益化がメインではなく、純粋に勉強やアウトプット目的で書いている方。技術が好きな方が本人の経験に基づいて記事を書いている場合が多く、また公式ドキュメントを読む力のない初学者がよく利用するサイトでもあります。
ただし、誰でも書けることには代わりはない上、情報が古くなっていたり、バージョンやOS始め環境等の前提条件が異なっていたりする場合もあるので、
記事のいいね(Qiitaの場合はLGTM/ストック)数や更新日時、前提条件、使用技術のバージョンなどの確認、及び複数記事の比較などもすることが大切です。
また、二次情報、三次情報であることが多いため、公式ドキュメントやGitHubなどの一次情報を確認することが大切です。
noteなどの技術以外の記事サイト
概ね、技術記事サイトと考え方は同じですが、
noteの場合は記事の有料販売機能があり、それに伴う釣りのような記事や、情報商材屋が書いた記事が売られている場合があるため、
有料記事の場合はしっかり精査してから購入することをおすすめします。
Ameba/はてなブログなどの個人ブログ
概ね考え方は技術記事サイト/技術以外の記事サイトと同じです。
一方、それらと異なるのは、アフェリエイト収益が用意されており、
それを目的に記事を書く人が多い点です。
また、WordPress等を使用して作られたプラットフォームに依存していない個人サイトでは、レイアウトの自由度が高いため、その傾向は一層強くなります。
個人的にも、SEOマシマシ収益目的のブログもWordPress系サイトに多い印象です。
そのため、情報商材屋やプログラミングスクール、転職・求人系サービス、及びそれらの勢力に感化されて建てられている、個人ブログを装った集客/ステマのためのブログ、自分の商品を宣伝するためのブログなどもあるため、必ず著者のプロフィールや経歴を確認すること。
一方、真っ当に記事を書いて、企業案件を貰っている有用な個人サイトも存在するため、本当にピンキリという印象です。
また、企業案件を貰っていても、ステマ案件だったり、正直な感想を言ってなかったりする可能性もあるため、ある程度メディアリテラシーや複数情報の比較は問われます。
独学で学んだことをアウトプットしているサイト(ただし、スクール卒業生が書いたサイトはこの限りではない)や、個人の趣が感じられるサイト、趣味で運営しているようなサイトは比較的信用できると考えており、余程内容がひどくなければuBlacklistには入れません。
余談ですが、はてな匿名ダイアリーみたいに本当に脳が腐るサイトもあるので注意してください
参考記事:https://zenn.dev/nomuraya/articles/howtouse-zenn
YouTube動画
大抵の場合、特定の個人や組織がやっていることが多いです。
特定の分野に長けた人がその分野に関する動画を出している場合も多く、
下手をしたらググるよりYouTubeで動画を探したほうが役に立つ情報が手に入る場合も多いです。
なお、IT技術関連については、海外の方がチュートリアル動画が充実しています。
字幕機能を使うことで、機械翻訳での日本語視聴も可能なので、かなり有用なメディアになっています。
一方、近年では
- 他所の口コミを寄せ集めただけの動画
- 他所のサイトから内容を丸パクリした動画
- 許可を取らずに他人の動画を盗用した解説動画
- 終始ネガキャンを煽るような動画
- 技術や実務的な話というより、抽象的なキャリアや金銭の話ばかりする動画
なども増えており、本当にピンキリと言えます。
また、一部のプログラミングスクールや情報商材屋もYouTubeをやっているため、それらの動画に引っ掛からないようにしましょう。
Yahoo!知恵袋/Teratailなどの質問サイト
個人が質問をし、個人が質問に答えるサイトです。
後述の理由から、エンジニア用途以外であればそれなりに見ていて面白いサイトではあるので、uBlacklistには入れてません。
こういったサイトは収益が発生しない場合が多く、回答が役に立つかどうかを決めるのも質問者であるため、自然と個人の知見に基づいた書き込みが集まりやすいです。
一方、Quora等の例外を除き、匿名で誰でも書き込める上に記事を書くよりハードルが低いため、質問の質も回答の質もかなり当たり外れが大きく、正直「上に挙げた役に立たないサイトよりはマシ」程度です。
また、Quora等の例外を除き、集合知を作る意識は殆どなく、質問側も前提条件や目的が明確でない質問を行う場合が多いため、Teratail含めエンジニア用途で殆ど役に立ちません。
私もTeratailで問題が解決した試しがないデス…
匿名掲示板の書き込み(転載でない原本)/X(旧Twitter)やSNSの口コミ(転載でない原本)
何らかのサービスやインフラが停滞・混雑している場合や、何らかのソフトウェアやプログラムが不具合を起こしている場合に、リアルタイムの書き込みを調べる用途ではそれなりに有用です。
Arch Linuxで使われるOSSソフトウェアの不具合を、Linux板やX検索で確認するなどの使い方をしてます。
その用途ではGitHubのissue(後述)を見たほうが早い場合もありますが、こういったissueは原因となるソフトウェアが突き止められないとどこを見ればいいか分からない場合もあるので、そういった場合に役に立ちます。
ただし、誹謗中傷のために作られたような脳が腐る掲示板やスレッドもあるため、注意が必要です。
Redditなどの海外フォーラムサイト
Redditの場合、OSSソフトウェア等にコミュニティがあり、カスタマイズ方法やエラー解決などのスレッドが見受けられるため、英語検索(後述)をする際には非情に有用です。
例えば、LinuxのインストールにおすすめのノートPCを調べていたのですが、下手に日本語のサイトを探すよりRedditのスレッドの口コミを見れば一発でした。
IT企業の技術ブログやオウンドメディア(スクールや転職・求人系でない真っ当なIT企業が出してるもの)
IT企業の社員が技術についてアウトプット記事を書いているバターンがあります。
個々の問題に対するものではありませんが、実際の業務に基づく知見である上、
会社として情報を出すことに伴う責任もあるため、質は担保されているものと思われます。
GitHubなどのリポジトリ内のREADME.md/Wiki/issue
業務や開発でよく使うソフトウェア/ライブラリ等の技術の使用方法/公式ドキュメント/不具合情報など、多くの情報が集まっており、機械翻訳を噛ましてでも読むべき情報源と言えます。
また、世界中のプログラムがアップロードされており、昔のプログラミング少年が雑誌でやっていたようなコードの写経がやり放題でもあるため、勉強にもなります。
何でこんな素晴らしいサイトをうちの学校は教えてくれないんだろう
GitHubのレイアウトは独特で、慣れないうちは難しいですが、エンジニアとは切っても切り離せないサイトなので、学生/スクール生のうちにアカウント登録して慣れておくべきです。
参考記事:https://zenn.dev/uttk/articles/6cbd7eb79419e85a6103
StackOverflowやAsk Ubuntuなどの集合知を目的とした質問サイト
先述のYahoo!知恵袋等に似てますが、こちらは集合知を目的としているという大きな違いがあります。
(ここからはStackOverflowの説明です)
そのため、前提条件や目的が明確になっていない質問や、的はずれな回答にはマイナス票が投じられます。
また、過去の質問と被っている質問はその質問にリダイレクトされるようにもなっており、質問側にも過去ログを調べる自助努力が問われています。
私もダメ元で行った質問をリダイレクトされました。厳しいなぁ…
そのため、回答の質はある程度担保されており、ChatGPTやBing Chatが出る前は積極的に利用していました。
機械翻訳を噛ましてでも読むべき情報源なので、アカウント登録してサイト内で検索するスキルも身に着けた方が良いでしょう。
ArchWiki/Ubuntu Wikiなどのユーザー編集可能なWikiサイト
こちらは、質問サイトではなくWikiサイトとなっています。
Wikiで取り扱うソフトウェアや技術のユーザーが編集しており、
一定の編集ルールによって質が担保されているため、
非常に役に立つ情報源です。
一方、ArchWikiのように日本語訳されているWikiは希少であり、
機械翻訳や英語検索の技術が要求されるので、ややハードルは高いです。
MDNなどの各種公式ドキュメント
説明不要、公式ドキュメント、もとい一次情報ですね。
情報源の質としては他のどの情報源よりも強いですが、
読み手に読解力と、書いてあることを自分の開発や環境にどう使うか考える力が要求されることに加え、
Linux系のソフトウェアのマニュアル始め、英語で書かれているものも多いため、英語力や翻訳力が問われます。
初学者や私のような軟弱者はスクール系記事やQiita等に逃げがちです。
一方、CopilotやChatGPT Plusでは公式ドキュメントを参照し、それを元に手順を説明してくれるので、公式ドキュメントに触れる機会も増えるものと思われます。
一方、書いてあることが本当に正しいかどうか等を確認するためか、Copilpt側も公式ドキュメントを参照するように勧めてくるため、読解力は引き続き問われるでしょう。
一先ず、公式ドキュメントを頼るという意識は頭の中に入れておきましょう。
ITmediaなどの身元や所属が明らかな記者が書いている大手ニュースサイト
大手ニュースサイトの記事は、末端のライターではなく、身元や所属を明らかにした記者が書いています。
そのため、書いた記事に責任が生じる上、取材やレビュー用機材の貸与など、メディアとしての体裁が整っています。
そのため、私の場合は殆どuBlacklistの出番はなく、内容が正しいかどうかをメディアリテラシーで見極めることを心掛けています。
一方、社会情勢や政治関連、医療関連、健康関連においては、大手ニュースサイトでもいい加減なことを書く場合も少なくなく、その手のジャンルでは政府が公式HPで出している情報を確認することが推奨されます。
ただあれめちゃくちゃ見づらい、とりあえず何でもかんでもPDFで情報出すのやめてほしい、そんなだからメディアに捻じ曲げられるんだよなぁ…
uBlacklistの使い方
以下を参照。
https://iorate.github.io/ublacklist/ja/docs/advanced-features
私としては、Googleドライブでのリスト同期と、他の検索エンジンでの有効化の設定をしておくことをおすすめします。
デフォルト設定ではDuckDuckGoやBingやYahoo!JAPANでuBlacklistは有効化されていません。
共通ドメインのサイトのブロック方法
Livedoor系まとめサイトやアットウィキ、家電サイトなど、ブロックしようとすると共通ドメインで別のサイトまでブロックされてしまう場合があります。
そんな時は、そのサイトのトップページ、またはブログページのトップページのURLの後に*を付けることでブロックできます。
例えば、他所のサイトを出すわけにはいかないので、当サイトの姉妹サイトである
https://www.lordlution.net
ろどりゅーしょんネットのブログ記事部のみをブロックしたい場合を説明します。
ブロック時のルールを
https://www.lordlution.net/blog/*
とすれば、ブログページのみをブロックして、ドット絵ページやマイクラスキンページはブロックされません。
サイトをいちいち登録するのも面倒!見分け方も分からない!
そんな時は購読機能を使いましょう。
ちまちまブロックするかどうかの判断が面倒な人向けに、有志がフィルタを作ってくれているので、これをスターターキットとします。
https://github.com/tats-u/tech-spam-filter
https://github.com/108EAA0A/ublacklist-programming-school
https://github.com/arosh/ublacklist-stackoverflow-translation
https://iorate.github.io/ublacklist/subscriptions
検索方法
ここではGoogleに見切りを付けているものとし
DuckDuckGoで説明します。
Googleの検索の絞り込みについては、Googleの公式ドキュメントを参照してください。
https://support.google.com/cloudsearch/answer/6172299?hl=ja&co=GENIE.Platform%3DDesktop&oco=0#zippy=%2Ccloud-search-%E3%81%AE%E6%BC%94%E7%AE%97%E5%AD%90%2C%E8%A8%98%E5%8F%B7%E3%81%A8%E6%A8%99%E6%BA%96%E7%9A%84%E3%81%AA%E6%BC%94%E7%AE%97%E5%AD%90
https://support.google.com/websearch/answer/2466433?sjid=5770867107732690098-AP
###検索演算子
DuckDuckGoにも検索演算子が存在します。
https://duckduckgo.com/duckduckgo-help-pages/results/syntax/
演算子 | 検索結果 |
---|---|
cats dogs | cats やdogs に関する検索結果 |
"cats and dogs" | cats and dogs との完全一致。検索結果がない場合、或いは少ない場合は関連する検索結果を表示する |
~"cats and dogs" | cats and dogs に加え、cats & dogs やdogs and cats などの類似する意味の結果を表示する(2023/11/23現在実験的機能) |
cats -dogs | dogs の検索結果をへらす |
cats +dogs | dogs の検索結果を増やす |
cats filetype:pdf | cats に関する検索結果をpdfファイルに絞る5 |
dogs site:example.com | dogsの検索結果をexample.com のものに絞る |
cats -site:example.com | catsの検索結果からexample.com を除外する |
intitle:dogs | ページタイトルに"dogs" が含まれている |
inurl:cats | ページのURLに"cats" が含まれている |
これを使えば、有用な検索が引っ掛かりやすくなるので、色々工夫して使ってみてください。 |
サイト内検索
StackOverflowやMDN、Qiitaなど、一部のサイトはサイト内に検索機能が存在するため、これを使えばDuckDuckGoより効率的に目的の情報に辿り着けます。
英語検索
英語で検索すれば、日本語の数倍有用な情報が入手できます。
特に、Linux関連では冗談抜きで海外にしか情報がないことが起こり得るため、習得して損はありません。
Redditのフォーラム、GitHubのissueなども英語です。
DuckDuckGoでは、検索結果の検索ボックスの下のメニューから、検索結果のリージョンがワンタッチで切り替えられます。
Googleでは言語設定を変更する必要があるので、こちらの方が手軽です。
私は英語が得意ではないので、丸投げで申し訳ないのですがこちらを参考にしてください。
https://zenn.dev/uttk/articles/6cbd7eb79419e85a6103
https://qiita.com/Tita_boc16/items/22d90ecab0d5d720bb56#%E4%BE%BF%E5%88%A9%E3%81%AA%E8%8B%B1%E8%AA%9E%E3%81%AE%E6%A4%9C%E7%B4%A2%E3%83%AF%E3%83%BC%E3%83%8
検索の上での愚問
ITエンジニアの情報収集において、いくつか愚問と言えるような検索方法があります。
「できること」「メリット・デメリット」「現役エンジニアが教える」「専門知識いらず」「わかりやすく」などの常套句
先ほど羅列した単語群ですが、これらはすべて役に立たないサイトの常套句です。
なので、このワードで検索してもろくな情報は出てきません。
特に、「Python できること」とか調べても、プログラミング言語なんて相性を考慮しなければほぼ何でも作れるので意味がありません。
「個人開発 アイディア」などにしましょう。
そもそも自分のやりたいことのPythonが向いてるかどうかも分かりません。
「プログラミング」という言い方
こちら、当記事のタイトルにも使われてますが
はっきり言って、この言い方はITエンジニアの業務を理解していない人が使う言葉だと思っています。
実務や勉強法について調べたいなら「ITエンジニア」「システムエンジニア」「インフラエンジニア」などの単語を使いましょう。
なお、その点を逆手にとって初心者に見てもらうために敢えてこの単語を使っている場合もあります。
以下の記事もその一例です。学生向けですが大人が読んでも有用です。
https://zenn.dev/hayao/articles/075d981051f18a
AIに聞いてみよう!
散々テクニックを挙げましたが、正直学生時代の卒業制作にも、現在の個人での学習でももっぱらこっちを使ってます。
お金に余裕があればChatGPT Plusを使いたいのですが、学生時代の私は金欠なのでCopilotを使っていました。
Copilotの何が凄いのかというと、自分の代わりにBing検索して、必要な情報を引っ張ってきてくれるため、最早検索する時代も終わりが近付いているのではとすら感じてしまいます。
しかも、必要なら英語検索もしてくれて、情報も翻訳して説明してくれるので、本当にプログラミングの敷居は過去最高に下がってしまいました。
ちなみに、AIに聞く際、DeepLなどを活用して英語で質問することで、より有用な回答が出やすくなります。
上記の英語検索同様、Linuxなどの日本語情報が少ない分野だと特にその傾向が強いです。
英語が読めない方は、DeepLにぶち込むか、Copilotに情報を日本語訳することを要求すれば、直接日本語で聞くよりもより良い答えが出てきます。
社会人マネーの力
社会人になった現在は、ChatGPT Plusが手放せなくなりました。
技術的な質問についても、ソース元コピペみたいな回答しかできないCopilotと異なり、とても賢いです。
また、自分の話した内容を覚えてくれるメモリ機能も存在し、相談相手としても手放せなくなりました。
これを学生のうちから使いこなせておけば、他の学生との差を付けられるので、
はっきり言って無理してでもサブスク契約する価値はあると思います。
というか、無料のCopilotはソース元の情報を鵜呑みにしてそのまま伝えてくるため、最早役に立たないです。
先輩や上司に聞く
散々自己解決用のテクニックを挙げましたが、
社会人になってから、先輩社員方が築き上げたシステムを取り扱う場面も増えました。
この場合、ググっても内輪のシステムなんか分からないので、
素直に先輩や上司に聞きましょう。
なお、質問する際には自分で仮説を立てて、その認識で合っているかどうかを確認する方法もあるため
その過程で上記のテクニックは役に立ちます。
エンジニアの質問方法については、QiitaやZennなどにもいくつか転がってます。
例:https://qiita.com/KNR109/items/550b52ff980c0c32bf2a
まとめ
社会人になってからいくつか追記した内容もございます。
ここに書かれている技術も、覚えておけば普段のインターネットライフにも活きると思うので、是非とも覚えていってくれると嬉しいです。
皆で役に立たないサイトを一匹残らず駆逐淘汰…は出来ないと思いますが、より快適なインターネットライフを一人ひとりが過ごせることを願っています。
Footnotes
-
パソコンのこと。近年ではスマートフォンが普及したため、「板」「便利な機械」と呼ばれることも。 ↩
-
https://christina04.hatenablog.com/entry/deepl-chrome-extension ↩
-
要するに筆者が実際に使用したわけではない ↩
-
pdf, doc(x), xls(x), ppt(x), htmlをサポートしている ↩