プログラマーにとって効率的なグーグル学習の重要性は?[閉まっている]


15

これは、Googleの使用がプログラマにとって良いか悪いかについての議論ではありません。 あなたの答えでそうすることを控えてください。

最近ではほとんどの人(インターネットを使用する大多数)がGoogleを使用しています。私が話しているのは、これ、より効率的な Google検索のための20のヒントです

  1. 質問:これはプログラマーにとってどれほど重要だと思いますか?
  2. 質問:経験豊富な検索(問題に関するより多くの知識)は、効率的な検索、つまり、経験豊富な人による検索とよりよく検索できる人による検索とをどのように比較しますか。収量または品質の面では
  3. 質問:これはプログラミング学校、インターン、または研修生レベルで教えられるべきだと思いますか? 問題を解決するためにGoogleに依存するようになるという議論はご遠慮ください。1)トピックのポイントではありません2)問題を解決できない場合、ほとんどの場合彼らは雇われません
  4. 質問:これは最近、良いプログラミング学校で教えられていますか?

注意:

  • 確かに、この記事は新しいものではありません。
  • サイト上の質問のいくつかは、それをもっとうまく検索できたプログラマーが投稿した簡単なGoogle検索で回答されました。回答に対する個人的なタッチの期待に関係なく、これらのほとんどは直接または失敗した検索に対する真の回答でした。
  • これは、優秀なプログラマーにとっては一般的な知識かもしれません。しかし、私見はこれは平均的なケースではありません。

    違いがあります

グーグル
ここに画像の説明を入力してください

そして効率的な検索

ここに画像の説明を入力してください


4
反対票を投じる理由は簡単です。
アディティアP

@Steve、コメントなしの投票は問題ありません。興味のある方は、メタ上、過去にこのことについて議論がありました:meta.stackexchange.com/questions/61596/...
jzd

4
@Aditya、私は下票でしたが、その理由は冒頭のメモとは何の関係もありません。この質問は役に立たないと感じました。役に立つ質問やよく書かれた質問には賛成票を投じ、貧しい人々や役に立たない質問には反対票を投じます。
jzd

4
@Aditya、はい、しかしこれはディスカッションサイトではなくQ / Aサイトです。特定の答えを得ることができる特定の質問が必要です。
-jzd

1
私が若い頃、高校で「インターネット検索」を教えていました。1か月がありました。これらの日は、私はそれを見つける開発者の外は、私は、検索エンジンが演算子を持っていることを認識を知っていません。
スティーブンエバーズ

回答:


8

質問:これはプログラマーにとってどれほど重要だと思いますか?

とても重要です。あなたの頭の中でプログラミングについてすべてを覚えることは不可能であり、インターネットはそこにある最大のヘルプライブラリです。探しているものを迅速かつ効率的に見つけることができることは非常に貴重です。

質問:経験豊富な検索(問題に関するより多くの知識)は、効率的な検索、つまり、経験豊富な人による検索とよりよく検索できる人による検索とをどのように比較しますか。収量または品質の面で?

この質問を正しく理解しているのであれば、私が探しているものについての知識よりも、一般的な検索のほうが知識が豊富です。検索の効率がよければ、何でも見つけることができます。単一の主題についての知識が豊富であれば、その主題内での検索にのみ適しています。

私にとって、探しているものを迅速かつ効率的に見つける方法を知ることは、単に頭の中で多くを知ることよりも優れています。それはより最新のオンラインで、おそらくより正確で、他の人に証拠として見せることができます。また、覚えておく必要のあるものがずっと少なくなります。

質問:これはプログラミング学校、インターン、または研修生レベルで教えられるべきだと思いますか?

はい、これはプログラミング学校だけでなく、すべての学校で絶対に教えられるべきです。効果的な研究を行う能力は、日常生活に不可欠です(多分必須ではないかもしれませんが、間違いなく知る価値があります)。

たとえば、数日前、自動すくい猫用トイレの調査を行っていましたが、売り場のリストの代わりに、各猫用トイレのユーザーがレビューした賛否両論のリストをすばやく取得できます時間とお金の節約。

質問:これは最近、良いプログラミング学校で教えられていますか?

私が行ったプログラミング学校は、すべてのプログラムを問題解決クラスで始めました。これには、他の資料に加えて、基本的なオンライン調査スキルが含まれていました。高等教育機関でオンライン研究スキルが教えられていなかったら、がっかりするでしょう。


8

誰もが(インターネットを使用するすべての人)最近Googleを使用しています。

いいえ、そうではありません。私はそうしませんが、それから私は別の検索エンジンを支持することに少し偏っています:-)

1.質問:これはプログラマーにとってどれほど重要だと思いますか?

検索エンジンを使用できるようにするには?非常に。

2.質問:経験豊富な検索(問題に関するより多くの知識)は、効率的な検索、つまり経験豊富な人による検索と、より良い検索が可能な人による検索とをどのように比較しますか。?

わからない。私はプログラマーがトピックと検索エンジンの使い方の両方に精通していると思う。

3.質問:これはプログラミング学校、インターンまたは研修生レベルで教えられるべきだと思いますか?

インターネットを使用する人にとっては、電子メールを効果的に使用するなど、ライフスキルに近いものです。入門講義の一部を占めるかもしれませんが、シラバスに明示的に追加するのに十分なトピックではありません。インターンや研修生が、私が思うより経験豊富な開発者と協力して仕事に就くものになるでしょう。

4.質問:これは最近、良いプログラミング学校で教えられていますか?

わからない、できれば生徒や教師がそれに答えることができる。私はあなたがポイントを持っていると思う、それはおそらく学生に教える価値がある何かだ。


私はおもに面白くて、あなたが何を言っているのか正確に知っていましたが、いくつかの市場ではGOOGの市場シェアが少し落ちました。
スティーブ

@Steve Haigh-どの検索エンジンを使用していますか?どのようなメリットがありますか?ありがとう。
スカズ

4
私はBingを使用しています。利点は、私のCEOが私に怒鳴らないことです。
スティーブ

1
@Steve-そのためにあなたのプロフィールをチェックしなければなりませんでした。十分に公平なようです:-)
ロリー・オルソップ

2 IMHOに関しては、これは事実ではないようです。これは、優秀なプログラマーを指す場合に当てはまります。
アディティアP

3

プログラマーの観点から見ると、Googleや他のエンジンの問題の1つは、あまりにも愚かなことだと思います。たとえば、エスケープ文字はどこにあるので、埋め込まれた「。」を検索できますか?a.ca\.c、およびa.cすべての農産物同じ結果-あなたはこの点についてより多くの柔軟性を与えるものではありません特定のコマンドスイッチまたはエラーコードなど高度な検索を検索したいしていることのイライラ。

正規表現パーサーを備えたグーグルは、プログラマーの観点からはるかに有用であり、技術に詳しくないユーザーのエクスペリエンスを低下させる必要はありません。

明示的に教える必要がありますか?私の知り合いのほとんどの技術者が、|検索のためのスイッチなどを知っているので、私にはわかりません。それはあなたが自然にしようとしていることの1つですね。


1
Googleにはコード検索ページがあり、REを使用してコードを検索できますが、標準検索よりもはるかに高価です(通常の分散インデックス付け戦略とは相性が悪いため)全員。
ドナルドフェローズ

3

はい、グーグルは教えられるべきですが、ほとんどの幼稚園から高校までの学校のカリキュラムで既に教えられています(必ずしも最良の方法ではないかもしれませんが、それは別の問題です)。職場で必要なのは、職場を奨励することです。

研究スキルは、バンクーバーの小学校のカリキュラムで教えられています。以前は図書館での研究でしたが、今ではWebでの研究も行っています。これにはキーワードの検討も含まれます。悲しいことに、多くの人々が私の大学にいるよりも、12歳の多くの人が、エッセイや研究、報告書などを区別することに長けています。ですから、その前の教育は正しい方向に向かっていると思います。

グーグル自体は、すべての修飾子とブール演算子を使用してもマスターするのは難しくありません。ライブラリを使用するよりも簡単であり、彼らはそれを行う方法を私に教えて一週間かそこらを費やしました。

関連するキーワードなどについて考えることは、一部「グーグル」スキルのサブセットですが、より重要なのは、隣接する主題をどれだけ理解するか、つまり、一般的な分野の知識の問題だと思います。

職場の人々が特定のプログラミングの問題に関する情報を見つけるためにGoogleを使用する方法を知らない場合、その分野の理解がそもそも不足している可能性があります。


1

まず第一に、プログラミング学校の質問はあなたがどこにいるかに依存すると思います。米国では、多くのプログラミングの仕事は4年の学位を持っている人にしか届かないので、せいぜいこれはコンピューターサイエンスの学位を持っている人です。標準的なコンピューターサイエンスカリキュラムの一部として、回答の検索方法に関する指示はありません。一般に、情報検索(キーワード検索について何かを学ぶことができる場所)は選択科目です。おそらく彼らは学校で正式な指導を受けていないのでしょう。ほとんどの学校は基礎や物事を詰め込むのに忙しいので、これが学校で教えられるべきものであるかどうかはわかりません(それでも素晴らしい仕事をしていません...)。また、多くのプログラマーはとにかくコンピューターサイエンスのバックグラウンドから来ていません。これは、例によって誰かがすぐに取り上げるようなものです...たとえば、同僚に質問をした後、同僚がインターネット(またはGoogle / Bing / Ask /など)に何を言ったかを尋ねます。彼らは同僚に来る前にすぐにGoogle / Bingに尋ねることを学びます。

多くの場合、OS / Libraryが原因を特定できない奇妙なエラーメッセージを吐き出すので、検索エンジンで回答を検索できることが非常に重要です。Googleですばやく検索すると、同じ問題を抱えている他の多くの人々が見つかり、多くの場合、有効なソリューションが見つかります。そうでなければ、ベンダーに電話をかけ、何が起こっているのかを知るために大金を払っているかもしれません。...まだバランスがあります。検索に多くの時間を費やしたり、適切な解決策に関する多くの議論を読み始めたり、1日を非常に簡単に失うことは非常に簡単です。ターゲットを絞ることが重要です。

優れた検索者であることは、その地域で経験を積むことに代わるものではないと思います。私の大学の先生は、家の試験を受験する人が何かを見つけて、インターネットからそれをカット/ペーストする人をからかうのが好きです。時々、彼らが見つけたものは関連性さえありますが、人々は材料を解釈して答えを生成することを気にしませんでした、彼らはちょうど段落/記事全体を切り取って貼り付けました。したがって、プログラムでは、どの結果が良くてどれがそうでないかを判断するのに十分な知識を持っていない場合、混乱に陥ります。多くの場合、何か新しいものを検索する場合、私の最初のステップはウィキペディアであり、それから少しの背景を取得するためのソースの一部かもしれません。これがあれば、検索がはるかに簡単になります。あなたが本当に何もチャンスを知らないなら、あなたは正しい答えさえ知らないかもしれません。特定のエラーメッセージを検索しても、時にはそれはいくつかの事柄によって引き起こされます....潜在的な解決策を絞り込むには、その分野に関する知識が少し必要です。また、Googleが登場したので、単純な検索がよく機能することが多いことに気付きました。過去には、キーワード/ +および-演算子をもっと賢くする必要がありました...しかし、グーグルでは、「バブルソートを実装する方法」または「バブルソート」という簡単な質問で、まさにあなたが望むものが得られます。昔は、バブルソートやバスなどを言わなければならなかったかもしれません。今では、多くの場合、必要はありません。しかし、グーグルでは、「バブルソートの実装方法」または「バブルソート」という簡単な質問で、まさにあなたが望むものが得られます。昔は、バブルソートやバスなどを言わなければならなかったかもしれません。今では、多くの場合、必要はありません。しかし、グーグルでは、「バブルソートの実装方法」または「バブルソート」という簡単な質問で、まさに望みどおりの結果が得られます。昔は、バブルソート-バスなどを言わなければならなかったかもしれません。


検索エンジンの改善を指摘するための+1
Aditya P

1

私見それはこれまで以上に重要ではありません。

検索および帯域幅のコストが減少するにつれて、検索結果を排除するための十分なキューを提供するエンジンの能力により、誤った検索を行い、誤った値を開くことに伴う遅延を排除するため、よりゆるいことができます。

Googleインスタント(および他の検索エンジンの同等機能)を使用すると、複数の結果を表示できるため、検索をより迅速に絞り込むことができます。[クリックせずにページのプレビューを表示]を使用すると、間違った結果を開くのに時間を費やすことを回避できます。特定のサイトをブロックする機能により、がらくたをブロックできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.