プログラマーの 95% が決して使用しない「アルゴリズム」を勉強する必要はないのでしょうか?

プログラマーの 95% が決して使用しない「アルゴリズム」を勉強する必要はないのでしょうか?

私はほぼ 10 年間コードを書いてきましたが、挿入ソートや赤黒木を書いたことはなく、再帰を使用したことはほとんどありませんでした。これが大多数のプログラマーの作業状況です。

しかし、多くの人は「アルゴリズム」に対して特別な好みを持っており、それがプログラマーの技術レベルを判断する重要な基準の 1 つであると信じています。

「プログラマー = データ構造 + アルゴリズム」という格言があります。このため、多くの人が LeetCode に夢中になり、アルゴリズムの追求に固執しますが、仕事のプロジェクトにおける学習の重要性を無視します。

別のグループの人々は、アルゴリズムは役に立たないという理論という、反対の極端に傾いています。会社のプロジェクトのコアコードはすべて私が書きました。ほとんどすべては、「コメント返信機能」をどのように実装するか、「いいね機能」をどのように実装するか、「チャージおよび引き出し機能」をどのように実装するかに関するもので、いわゆるアルゴリズムはまったく関係ありません。アルゴリズムの問​​題に多くのエネルギーを費やすことは、単に時間の無駄です。

面接の過程では、「アルゴリズム」が IQ の質問の役割を果たすことがよくあります。コンピュータサイエンスの知識は比較的浅く、養成しやすいため、大企業はジュニア開発エンジニアを採用する際に、特定の技術を使用する能力ではなく、アルゴリズムの知識を使用して面接者の学習能力と可能性を評価します。

実際の作業では、アルゴリズムはほとんど使用されません。それよりも重要なのは、追加、削除、変更、チェック、API ドッキング、データ形式の調整です。アルゴリズムの実装は、比較的低レベルで最先端かつ機密性の高いシナリオでのみ必要になりますが、これらのシナリオの要件はアルゴリズムの範囲をはるかに超えています。

ソフトウェア エンジニアリングでは、少し効率的だが非常に複雑なコードを記述するよりも、理解しやすく、共同作業しやすく、保守しやすいコードを記述する方が明らかに重要です。

この観点から見ると、アルゴリズムは「役に立たない」ように見えます。これが、長年コードを書いてきた多くのプログラマーがアルゴリズムは役に立たないと主張する理由の 1 つです。

別のグループの人々は、アルゴリズムが非常に重要であると信じています。

大企業は、プログラミング言語、データ構造とアルゴリズム、Lnux、オペレーティング システムなどの基本に大きな注意を払っています。アルゴリズムは、プログラマーの学習能力と成長の可能性を発見するための重要な手段でもあります。さらに、アルゴリズム機能の強さは、新しい問題に直面したときにプログラマーが問題を分析して解決する能力を決定することもできます。

アルゴリズムを理解しているプログラマーと理解していないプログラマーは、天国と地上のようにまったく異なるレベルにいるので、アルゴリズムは非常に重要です。

実際のところ、どちらの見解をとっても、それは極めて極端です。アルゴリズムはどの程度重要ですか? アルゴリズムが重要ですか、それともプロジェクトの経験が重要ですか? 多くの人が頭の中に答えを持っています。

この質問は、「学歴と能力のどちらが重要ですか?」や「選択のほうが重要ですか、それとも努力のほうが重要ですか?」という質問に似ています。 A は重要であり、したがって B は重要ではないと頑固に信じている場合、論理的誤りを犯していることになります。これには必ず代償が伴うでしょう。

一般的な技術的解決策を理解せずにアルゴリズムに固執すると、代償を払わなければならなくなります。

アルゴリズムを過小評価し、プロジェクトの経験を過度に重視すると、代償を払うことになります。

なぜなら、コミュニケーション能力、マネジメント能力、ビジネス、企画、採用、建築、エンジニアリングなど、仕事に求められるスキルは非常に多く、それらすべてが相まって、人が到達できる高さを決定するからです。

職場のスキルという巨大なシステムにおいて、アルゴリズムはその一部にすぎません。アルゴリズムがなくても問題ありませんが、アルゴリズムがなくても問題があります。アルゴリズムを上記のいずれかの機能に置き換えても、結論は同じになります。

<<:  2022 年のデータサイエンス、AI、機械学習の 5 つのトレンド

>>:  日本では想像以上にAIが活用されている

ブログ    

推薦する

ディープラーニングと通常の機械学習の違いは何ですか?

[[212077]]本質的に、ディープラーニングは、ディープニューラルネットワーク構造(多くの隠れ...

IDC: 企業の AI ソリューションへの支出は 2021 年に 3,420 億ドルに達すると予想

[[417110]] IDCの世界人工知能市場に関する最新の半期追跡レポートによると、世界のAI市場...

超知能オートメーション: タマネギの皮をむく旅

翻訳者 | 李睿校正 | 孫淑娟 良策企業システムのインテリジェント自動化のプロセスでは、各段階の開...

人工知能専攻では主に何を学ぶのですか?キャリアの方向性と展望は何ですか?

人工知能専攻は、工学専攻の下にある電子情報専攻に属します。ここでは、人工知能専攻を提供している大学と...

NLP入門シリーズ:自然言語処理

[[400034]]この記事はAI Publishingが執筆したWeChatパブリックアカウント「...

...

携帯電話のビデオの最大の問題は揺れですが、AIだけがそれを救えます

携帯電話でビデオを撮影するときの最大の問題は何ですか?振る……ビデオのジッターは緊急に解決する必要が...

ブロックチェーンと人工知能は、どうすればお互いの「ゴールデンパートナー」になれるのでしょうか?

[[247978]]本質的には、「見知らぬ人同士がイベントの共有記録を信頼できるようにするための技...

機械学習のための3つの主要な学習リソースを丁寧に整理

機械学習はここしばらく話題になっていますが、それには十分な理由があります。機械学習は、将来の行動を予...

機械学習とデータサイエンスに関する必読の無料オンライン電子書籍 10 冊

KDnuggets 編集者の Matthew Mayo が、機械学習とデータ サイエンスに関連する書...

PaddlePaddle 中国ツアー - スマート製造業を支援するゼロ閾値 AI 革新的アプリケーション

製造業は急速にインテリジェント化の新たな段階に入りつつあり、ますます多くの製造企業が「インテリジェン...

...

Google、ブラウザで動作するプログラミング不要のAIトレーニングツールをアップデート

Google は人工知能トレーニング ツール「Teachable Machine」をアップグレードし...

...