目次
はじめに
エンジニアとしてプログラムを書いていると、検索することが良くあります。
もし検索のセンスがあれば、欲しい情報によりスムーズに辿り着ける為、検索スキルはプログラマーにとって大事なスキルです。
そこで今回は、エンジニアとして検索する際のコツについてご紹介します。
検索の目的を簡潔に言語化する
基本的なことですが、検索を行う前に「何を知りたいのか」を明確にしておく必要があります。
例えば「ハンバーグ」と検索しても、
・ハンバーグとは何か
・ハンバーグのレストラン
・ハンバーグのレシピ
・ハンバーグの歴史
・ハンバーグのイラスト
など様々な情報が検索結果に表示されてしまい、なかなか目的の情報に辿り着けません。
これを「ランチ 1000円以内 渋谷 ハンバーグ」と検索すれば、
・渋谷でランチが1000円以内で食べられるハンバーグのお店
がピンポイントでヒットする可能性が高くなります。
この様に、検索エンジンに対して「私はこれが知りたい」という情報を具体的かつ端的に伝えることが大事です。
自分が知りたい事を正確に伝えられると、欲しい情報はすぐに手に入ります!
便利な英語の検索ワード
エンジニアは英語で検索することが多いです。その為、便利な検索ワードを知っていると検索が捗ります。
私がよく使用する検索ワードを下記にまとめました。
この他にも「この検索ワード便利だよ!」というものがありましたら、ぜひコメントで教えてください!
(2021.11.22追記:一部コメントでいただいた内容を追記しております。)
キーワード | 用途 | 具体的な使い方 |
---|---|---|
what is | 何であるか知りたい | what is Flutter |
how to use | 使い方を知りたい | how to use cocoapods |
how to fix | (エラー等の)直し方を知りたい | how to fix null point exception |
use cases/examples | 活用事例や具体例を知りたい | App Clips use cases |
setup | 環境構築したい | android studio setup |
documentation | (主に公式の)ドキュメントを見たい | UICollectionView documentation |
reputation | (ツール等の)評価・評判を知りたい | SwiftUI reputation |
not working | (メソッド等が)動作しない原因を知りたい | animation not working |
vs | (ツール等の)比較を行いたい | ReactNative vs Flutter |
how to ~~ programmatically | GUIベースの操作をCUIベースで行いたい | how to create post programmatically in wordpress |
shortcut | ショートカットキーを知りたい | WebStorm shortcut |
install | (主にライブラリ等を)インストールしたい | cypress install |
alternative | 代替となるものを探したい | iframe alternative |
(2021.11.22追記)
英語で検索を行う場合は、英語版のGoogleで検索すると良いです。
エラーへの対処
ここからはもう少し具体的なお話をします。
実際に開発作業をしていてエラーにぶつかった時に、どうやって解決しているかを紹介します。
⓪まずはエラーをよく読む
忘れがちですが、これが一番大事です。
エラーは私たちにどうすれば解決するか教えてくれています。
翻訳サイトなども活用し、まずはなぜエラーが起きているか原因を見極めることが肝要です。
①エラーをそのまま検索してみる
自力での解決が難しいとなった場合は、検索してみます。
エラー内容の変数名などは取り除いた方が正確な情報に辿り着きやすいです。
(ダブルクォーテーションで検索文言を囲むと、完全一致で検索してくれるので、場合によっては使うのもアリです。)
②検索結果から関連するワードや気になるリンクがないか探してみる
①で解決しない場合は、検索した記事に気になるワードがないかどうか探します。
そこで気になったワードがあれば、そのワードを元の検索ワードに追加したり、そのキーワードで再検索します。用語を上手に組み合わせるのが検索のコツです。
③類義語で検索してみる
それでも解決しない場合は、類義語で検索してみます。
英語だけでなく中国語の記事を読む場合もたまにあります。
(右クリックで日本語に変換すれば、問題なく読めることが多いです。)
④他の人を頼ってみる
③まで試したけど、解決策が見つからない場合は他の人の力を借ります。
他の人に調べてもらったら一瞬で解決することもよくあります。
(私は15分調べて分からなければ他の人に聞きます。)
個人開発であれば、ココナラなどのサービスを使ってみるのも良いと思います。
⑤そもそも別の方法がないか考えてみる
それでも解決しないケースも稀ですがあります。
そういう時は別の方法なら上手くいかないか、エラーが出る前の状態からやり直してみます。
少し時間を置いてみるのも一つの手です。
(ゆっくり休んで再度試してみるのはとても大事ですね。)
もしいずれかの方法で解決した場合は、Tipsとしてどこかにメモしておくのも大事です。以前調べた情報を保存していると、同じエラーに再び自分や仲間が遭遇した時に短時間で対処出来る様になります。
さいごに
エンジニアとして分からないことがあっても、それを解決できる方法を知っていれば開発していて困ることは極端に少なくなります。
その解決方法の1つとして、便利な検索方法を知っていることはプログラマーの強力な武器になります。今回私が紹介した方法が、本記事を読んでくださった方のお役に立てば幸いです。