私はほぼ 10 年間コードを書いてきましたが、挿入ソートや赤黒木を書いたことはなく、再帰を使用したことはほとんどありませんでした。これが大多数のプログラマーの作業状況です。 しかし、多くの人は「アルゴリズム」に対して特別な好みを持っており、それがプログラマーの技術レベルを判断する重要な基準の 1 つであると信じています。 「プログラマー = データ構造 + アルゴリズム」という格言があります。このため、多くの人が LeetCode に夢中になり、アルゴリズムの追求に固執しますが、仕事のプロジェクトにおける学習の重要性を無視します。 別のグループの人々は、アルゴリズムは役に立たないという理論という、反対の極端に傾いています。会社のプロジェクトのコアコードはすべて私が書きました。ほとんどすべては、「コメント返信機能」をどのように実装するか、「いいね機能」をどのように実装するか、「チャージおよび引き出し機能」をどのように実装するかに関するもので、いわゆるアルゴリズムはまったく関係ありません。アルゴリズムの問題に多くのエネルギーを費やすことは、単に時間の無駄です。 面接の過程では、「アルゴリズム」が IQ の質問の役割を果たすことがよくあります。コンピュータサイエンスの知識は比較的浅く、養成しやすいため、大企業はジュニア開発エンジニアを採用する際に、特定の技術を使用する能力ではなく、アルゴリズムの知識を使用して面接者の学習能力と可能性を評価します。 実際の作業では、アルゴリズムはほとんど使用されません。それよりも重要なのは、追加、削除、変更、チェック、API ドッキング、データ形式の調整です。アルゴリズムの実装は、比較的低レベルで最先端かつ機密性の高いシナリオでのみ必要になりますが、これらのシナリオの要件はアルゴリズムの範囲をはるかに超えています。 ソフトウェア エンジニアリングでは、少し効率的だが非常に複雑なコードを記述するよりも、理解しやすく、共同作業しやすく、保守しやすいコードを記述する方が明らかに重要です。 この観点から見ると、アルゴリズムは「役に立たない」ように見えます。これが、長年コードを書いてきた多くのプログラマーがアルゴリズムは役に立たないと主張する理由の 1 つです。 別のグループの人々は、アルゴリズムが非常に重要であると信じています。 大企業は、プログラミング言語、データ構造とアルゴリズム、Lnux、オペレーティング システムなどの基本に大きな注意を払っています。アルゴリズムは、プログラマーの学習能力と成長の可能性を発見するための重要な手段でもあります。さらに、アルゴリズム機能の強さは、新しい問題に直面したときにプログラマーが問題を分析して解決する能力を決定することもできます。 アルゴリズムを理解しているプログラマーと理解していないプログラマーは、天国と地上のようにまったく異なるレベルにいるので、アルゴリズムは非常に重要です。 実際のところ、どちらの見解をとっても、それは極めて極端です。アルゴリズムはどの程度重要ですか? アルゴリズムが重要ですか、それともプロジェクトの経験が重要ですか? 多くの人が頭の中に答えを持っています。 この質問は、「学歴と能力のどちらが重要ですか?」や「選択のほうが重要ですか、それとも努力のほうが重要ですか?」という質問に似ています。 A は重要であり、したがって B は重要ではないと頑固に信じている場合、論理的誤りを犯していることになります。これには必ず代償が伴うでしょう。 一般的な技術的解決策を理解せずにアルゴリズムに固執すると、代償を払わなければならなくなります。 アルゴリズムを過小評価し、プロジェクトの経験を過度に重視すると、代償を払うことになります。 なぜなら、コミュニケーション能力、マネジメント能力、ビジネス、企画、採用、建築、エンジニアリングなど、仕事に求められるスキルは非常に多く、それらすべてが相まって、人が到達できる高さを決定するからです。 職場のスキルという巨大なシステムにおいて、アルゴリズムはその一部にすぎません。アルゴリズムがなくても問題ありませんが、アルゴリズムがなくても問題があります。アルゴリズムを上記のいずれかの機能に置き換えても、結論は同じになります。 |
<<: 2022 年のデータサイエンス、AI、機械学習の 5 つのトレンド
この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...
今日、サイバー犯罪者は機械学習や人工知能などの新しいテクノロジーを使用して、標的の行動をより深く理解...
Apple の大規模言語モデルと AI チャットボットに関する最新ニュースが届きました。本日、ブル...
この記事では、「顔認識」技術を3つの側面から簡単に紹介します。 [[204600]]最近、iPhon...
[[391752]]昨年、ある短い動画が話題になりました。ヘルメットをかぶって家を内覧するお客さん。...
ポーリング アルゴリズム: 受信したリクエストをバックエンド サーバーに順番に転送します。現在のサー...
拡散モデルの出現により、テキスト生成ビデオ技術の開発が促進されましたが、このような方法は通常、計算コ...
企業は、AI をエッジに押し上げるための最適な武器として、さまざまなチップ アーキテクチャを採用しよ...
最近、マイクロソフトは最新の Azure ニューラル ネットワーク音声合成技術 Uni-TTSv3 ...
Tensorflow とは何ですか? TensorFlow は Google が立ち上げたディープ...
人物画像のビデオレンダリングは、AR/VR、映画、医療などの分野で広く使用されています。単眼カメラか...
自動化ほど製造業界に大きな影響を与え、破壊的な影響を与えたテクノロジーはほとんどありません。自動化の...