Rustにおける「バッドノウハウ」とは、**「言語仕様を完璧に守ろうとして生産性を落とす」ことを避けるための現実的な妥協策**です。
端的にまとめると以下の通りです。

* **所有権の執着を捨てる:** ライフタイムの沼にハマるくらいなら、clone() を使って所有権をコピーする方が健全。

* **型に逃げる:** &str よりも String、構造体参照よりも Arc<T> や Rc<T> を活用し、所有権の管理を単純化する。

* **マクロは最後の手:** 複雑なマクロは保守性を下げるため、関数で書けるなら関数を使う。

* **「実行時チェック」を過信しない:** RefCell などによる実行時借用チェックは便利だが、多用すると設計ミスを隠蔽し、実行時エラー(パニック)の原因になる。

**結論:**
「Rustの理想的なコード」を追い求めるあまり「変更しにくいコード」になるのが最大のバッドノウハウです。**「まず書きやすさと可読性を優先し、パフォーマンスやメモリ効率は必要になった時点で最適化する」**のが現代のRust開発における最適解です。