あなたはプログラミングで一番重要な能力ってどんな能力だと思いますか?
構文をたくさん覚える能力だったり、ミスなくコーディングする能力、速くコーディングする能力など大事な能力はたくさんあります。
でも、私はその中でも特に「ググる力」がプログラマーに一番重要な能力であると思います。
意外に思った方も多いんじゃないでしょうか?
この記事では、ググる力が必要な理由とどうやったらググる力が身につくかを解説していきたいと思います。
・なぜプログラミングに「ググる力」が必要なのか
・「ググる力」をつけるにはどうすれば良いか
[box3]
プログラミングに「ググる力」が必要な理由
プログラミングはググりながらやるもの
プログラミングはググりながらやるものです。
プログラミング関連の知識は膨大です。
その全てを暗記することは不可能で、とてつもなくコスパが悪いことです。
プログラミング言語は常に新しくアップデートされていくので全部暗記しようとすると新しくなるたびに暗記し直さなくてはなりません。
そんなことをやるくらいなら、最初から完全に覚えるのではなく、ザックリとだけ覚えておいて、細かいところはググるようにすると効率よくプログラミングをすることができます。
実際に現役のエンジニアでも、プログラミングにかける時間のうち70%程度はググる時間で、コードを書いている時間は残りの30%程度らしいです。(インターンシップに参加した時に聞きました)
このことから、プログラミングには「ググる力」が必要だということがわかりますね。
現役のプログラマーでも全ての構文、文法を暗記しているわけではない
現役のエンジニアでも全ての構文や文法などを暗記しているわけではありません。
エンジニアとして活動していくなら複数のプログラミング言語を使うことになります。
言語が違ってもFor文などの構文はほとんど同じですが、ちょっとずつ違いがあります。
そうなると、全部を完璧に覚えることはかなり難しくなります。
そういうこともあって、現役のエンジニアでも全ての構文を完璧に覚えているわけではありません。
プログラミング言語は常にアップデートされ続けている
プログラミング言語は常に新しくアップデートされ続けています。
アップデートのたびに構文が変わったりして覚えないといけないことが増えます。
そうなると変更があったところをもう一度暗記し直さないといけなくなって、手間がかかります。
ググった方が速い
いちいち全部を暗記していくよりも、必要な時にググった方がかかる労力も少ないし、速くて楽です。
プログラミング言語の文法を覚えようと思ったら数週間はかかります。
しかし、ググれば数分で解決します。
どうせ全部は覚えきれないのだから、ググって解決するようにしましょう。
ググる力を高めるためにするべきこと
ググり力を高めるためには具体的に検索するようにしよう!
ググり力を高めるためには、出来るだけ具体的に検索することが大切です。
たとえば、「Python SyntaxError 解決法」で検索するよりも
「Python SyntaxError: invalid syntax 解決法」で検索した方がより欲しい情報を得ることができます。
このように大まかに検索するよりも、細かく詳しく検索した方が速く解決に至ることができます。
いきなり、的確に検索することは難しいですが、できる限り詳しくピンポイントで検索するようにしましょう。
エラー文をそのままコピペは注意!
細かく検索するとは言っても、エラー文をそのままコピペすることは注意が必要です。
エラー文をそのままコピペすれば楽にそれなりの精度で検索できるのですが、効果がない場合があります。
たとえば、「Users/usr/Desktop/Python_code/get_info.py : 8 : SyntaxError 解決法」とかで検索してもなかなか解決方法についての情報を得ることはできません。
なぜかというと、「Users/usr/Desktop/Python_code/get_info.py : 8」という部分は個人のパソコンの環境によって変わってくるからです。
ファイルを保存する場所だったり、コーディング中にEnterを1回多く押したりしたらすぐに変わってしまいます。
なので、この部分で検索してもいい情報は得られません。
エラー文をそのままコピペするのは楽ではありますが、こういったところに気をつけないとうまく検索できないので注意しておきましょう。
英語でもググれればなお良し!
日本語だけではなく、英語でもググれるとより多くの情報にアクセスできます。
プログラミングをやっている以上、英語は避けては通れません。
実際に、私はもう5年間くらいプログラミングをやってきましたが、ちょっと細かいエラーとかニッチな部分に関しては、日本語での記事がなくて、英語の記事を翻訳しながら読むことが多いです。
最先端の技術なんかは英語でしか記事がないなんてことがざらにあるので、英語が使えると、自分の選択肢を一気に広げることができます。
完全に英語ができなくても、辞書とか、Google翻訳とかをうまく使いながら大体の内容が掴めるだけでも全然違いますよ。
第1位:放置少女
かわいい武将たちと三国志!
第2位:商人サーガ「魔王城でお店開けって言われた」
魔王城で武器屋さん開店!!
商人サーガ「魔王城でお店開けって言われた」
タップ&放置だけのお手軽プレイ
キャラじゃなく武器を強化
普通のタワーディフェンスに飽きた人におすすめ!
お手軽さ
斬新さ
暇つぶし
やりこみ度
第3位:魔王「世界の半分あげるって言っちゃった」
魔王から世界の半分を取り立てよう!
魔王「世界の半分あげるって言っちゃった」
タップ&放置だけのお手軽プレイ
他のゲームでは見れないほどのインフレ
やりこみ要素盛りだくさん
お手軽さ
爽快感
暇つぶし
やりこみ度
第4位:Battle Night
荒廃した未来でのバトル