質問: データ構造とアルゴリズムは実務ではどんなシーンで役立つのか? この質問のタイトルを見たとき、「数学は社会に出て役に立つのか?」というような、 プログラミングの入り口にたったばかりの人を彷彿とさせるような興味深い質問だと思いました。 "こんな知識が一体なんの役に立つんだ"という気持ちは分からなくもないです。 オフトピックということで、質問できるトピックについてヘルプを見ました。 ここではどのようなトピックについて質問できますか? "アルゴリズムに関する問題"であり、疑問が具体的なので回答も出来そう。 私の観点で照らし合わせると特に問題があるようには感じられませんでした。 ただ、人によって回答が変わるかもしれないという点で、 次のヘルプを見たときに"主観的な質問"と捕らえられるかもしれないなとは思いました。 どのような質問は避けるべきですか? 私としては今後出てくる初学者のための参考になりそうですし、 クローズする必要はないかなぁと感じているのですが、 クローズされていて、オープンするためにどうしたらいいというアドバイスも無かったので"どうすればいいのかな?"といったところです。 この質問はどの点が問題で、どういう風に直せばオントピックに出来そうでしょうか? --- **追記** この質問のクローズ理由は「オフトピック」です。 勿論、既に回答いただいている通り、(よくない)主観的で回答できなくなりそうな部分や 回答範囲が広すぎるという点についてはクローズ・修正候補ですが、 こちらを修正したところでオフトピックという点は変わっていないように思えます。 もしオフトピックが間違いなら再オープンしたいです。 その後、"主観的な回答しか集まらない"ということでクローズされるなら、それはそれでいいと思ってます。
回答: まずは Sieg さんも挙げた通り「(○○)の教科は社会に出て役に立つのか?」に似た疑問だという印象を私も持ちました。件の質問では対象を「データ構造やアルゴリズム」としていますが、何かのプログラミング言語等も当てはまりそうです。 しかしこの形式の質問は「関わる業務や課題に左右される」というのが、答える側の率直な意見だろうと思います。 また、webアプリのフレームワークやiOSなどかなり広い範囲に言及しながら「実務でどう役立つのか?」というのも"範囲が広すぎる"印象を与える原因です。 774RRさんが回答しているようにある程度対象が絞られていれば回答も付きやすいでしょう。範囲が広すぎる質問には、せっかく苦労して回答しても疑問を解決できない場合があるので、双方にとって好ましくありません。 「"アルゴリズムに関する問題"だからオントピックじゃないか?」と言うことですが、単にアルゴリズムに言及していればいいというものではなく、回答可能な問題であることが求められます。 (例えばAとBのアルゴリズムではどうして実行速度に違いが出るの?とか)