この質問の発端は、私が業界のいくつかの仲間の開発者と行った議論から生まれました。
多くの場所で、プロジェクトマネージャーは複雑なデータ構造について警戒しており、通常は標準ライブラリ/パッケージからすぐに使用できるものをすべて主張しています。一般的な考え方は、パフォーマンスが大幅に妨げられない限り、すでに利用可能なものを組み合わせて使用するようなものです。これにより、コードベースをシンプルに保つことができます。これは、外交官にとっては、「私たちは高い離職率を持ち、採用する新しいものはそれほど良くない」ことを意味します。
したがって、CSジャンキー向けのブルームフィルターやスキップリスト、スプレイツリーはありません。そこで質問があります(もう一度):あなたがオフィスで使用したり使用したりした最も複雑なデータ構造は何ですか?
現実世界のソフトウェアがどれほど優れているか/洗練されているかの感覚をつかむのに役立ちます。