プログラマーの間でデータ構造やアルゴリズムに関する知識が一般的に不足していることについてどう思いますか?

プログラマーの間でデータ構造やアルゴリズムに関する知識が一般的に不足していることについてどう思いますか?

多くのプログラマーの目には、データ構造やアルゴリズムなどは役に立たず、実際に使用されることもあまりないため、この種のコンテンツを無視する傾向があります。しかし、多くの企業、特に大企業の目には、データ構造とアルゴリズムは確かに最も有用であり、筆記試験や面接で頻繁に登場します。なぜこのようなことが起こるのでしょうか?

1. 最も退屈で基本的なものほど、寿命が長いことが多い

データ構造、アルゴリズム、コンピューターの原理に関する知識などは、プログラミングと実践の基礎となります。退屈で基本的なように見えるかもしれませんが、最も長い寿命を持っています。

さまざまなフレームワークやオープンソース ライブラリの使用に慣れているかもしれませんが、それで何になるのでしょうか? さまざまなフレームワークやオープンソース ライブラリのドキュメントを見ると、プログラミングの基礎さえあれば、それをコピーできない人がいるでしょうか?

フレームワークやライブラリについて毎日話さないでください。フレームワークは毎年登場しますが、フレームワークのクールで美しい外側の層を剥がすと、その中に最も基本的な知識と原則が見つかります。これらは、アルゴリズム、データ構造、コンピュータ ネットワーク、コンピュータの原理など、一見基本的なものです。これらをしっかりと把握して初めて、さらに先へ進むことができる可能性が生まれます。

基礎がしっかりしているプログラマーにとって、プログラミング言語やプログラミングフレームワークといった表面的なものを学習し、すぐに成長することは簡単です。これらの基礎と原則を理解すれば、このようなフレームワークを書くこともできるかもしれません。テクノロジーは急速に更新・反復され、言語は次々と登場しますが、データ構造、アルゴリズム、コンピューターの原理などは変わっていません。

2. データ構造とアルゴリズムは、面接中に定量化して能力を示すのが最も簡単です。

それはどういう意味ですか?面接や筆記試験で、データ構造やアルゴリズムについて質問することで、プログラミングにとって非常に重要な思考力や思考力をテストすることができます。たとえば、面接でフレームワークを使用したことがありますか?と聞かれたら、「はい、使用しました」と答え、次に、これらのフレームワークの使用に関する知識、遭遇した落とし穴、その解決方法などについて話します。このような質問では、あなたの思考力やプログラミング能力はわかりませんが、実際にこれを使用できるかどうかはわかります。 (http://godcoder.me/about/)

ただし、アルゴリズムやデータ構造に関する面接は異なります。面接では、それらを書き出したり、疑似コードを書いたりすることが許可されており、これらの能力があれば、成長の余地が大きく広がります。実践的なプログラミング能力を面接するときに、コンピュータの前に立ってモジュールの実装を書くように求めるのは無理ですよね? しかし、アルゴリズムとデータ構造を書くように求めるのは非常に便利で、定量化することもできます。皆さん、私のWeChat公開アカウントをフォローしてください:有名でないプログラマー

そのため、アルゴリズムやデータ構造は面接で非常によく聞かれる質問であるため、普段アルゴリズムやデータ構造を使用しない人でも、転職時に事前にアルゴリズムやデータ構造の知識を確認する人が多くいます。しかし、私は誰もが常にこの能力を持つべきであると依然として推奨しています。頻繁に使用されないからといって、これらの基本的なことを無視しないでください。これらが本質なのです。

現時点では、ほとんどのプログラマーはこのようなことに注意を払っていません。優秀なプログラマーはこういったことを非常に重視するので優秀です。優秀になりたいなら、分かるでしょう。

これは私が知乎で出した答えです。とても有意義だと感じたので、ここで皆さんと共有したいと思います。

<<:  人工知能+5G:時代はあなたに挨拶もせずに見捨てた?

>>:  水注入、ピット占拠、ナンセンス:機械学習の学術界における「疑似科学」

ブログ    

推薦する

企業が大型モデルに「参入」する場合、なぜ大手メーカーによる生産が推奨されるのでしょうか?

GPT-3.5が海外で発売されてからまだ1年も経っていないし、文心易言が国内で発売されてからまだ半...

ArmとHuaweiが参入し、自動運転チップの戦いでどちらが勝つかは分からない

今年、自動運転はまだ大規模な商用化には至っていないが、利益の偏在により廃業する企業、継続が困難となり...

...

小売業界におけるロボットの応用は何ですか?

巨大食品店で溢れかえった商品を見つける高さ6フィートの自由に動くロボットから、ウォルマートの在庫をチ...

ソフトウェアとハ​​ードウェアを組み合わせたCDS Shouyun AIクラウドサービスの技術実践

人工知能は新たな変化を先導しています。近年、人工知能はテクノロジー業界から始まり、急速に生活の各分野...

連休明けの電力安定供給のため、変電所点検ロボットが活躍中

前年と比べると、春節期間中の電力供給の確保においてハイテク技術が重要な役割を果たした。ロボットによる...

...

2019年ディープラーニングフレームワークランキング(トップ10からトップ3まで)

【51CTO.comオリジナル記事】 1. 前に書く5Gは2019年上半期の輝く「星」と言えるが、...

インテルは新しい小さな「スピン量子ビット」チップをテスト中

最近、インテルの研究者らは、新しい小さな「スピン量子ビット」チップをテストしていることを明らかにした...

...

2019年インターネット人材採用レポート:Javaは人気だが、アルゴリズムエンジニアは不足している

技術の変化、才能主導。インターネットにおける現在の仕事の機会とトレンドはどこにありますか?本稿では、...

人工知能と人間の思考の類似点と相違点

人間の思考(合理性や心を含む)とはいっ​​たい何なのかという問いは、哲学者や科学の巨匠たちを常に悩ま...

裕福なアメリカ人の 41% は、意識をアップロードすることで不老不死を実現したいと考えています。劉慈欣の「人類の存続」は私たちの未来となるのでしょうか?

意識のアップロードは、人間が将来の自分たちの存在を想像する方法として常に存在してきました。このアイデ...

科学者は、掴んだまま物体を回転させることができるユニークなロボットハンドを開発

今日の多くのロボットハンドは物体をつかむことができるが、つかんだ物体を放さずにその向きを変えることは...

...