たとえば C++ で std::unique_ptr<uint8_t[]> を使うの、 uint8_t * を new / delete する場合に比べてオーバーヘッドほぼないので (C++ ってそういう言語)、そこで問題があるとすればそれはやっぱりテクノロジ側が解決すべき問題であって「人間に注意させる」よりも「他に良いやり方を模索する」の方向に行きたいですね。
もちろん「締切までにプログラムを完成させないといけない」とか「特定の技術を用いることを強いられている」とかいうクソッタレな現実と向き合うとそうもいかないのだろうけど。それはまた別のレイヤーの話
アクセルとブレーキを踏み間違いやすい自動車に問題があるとして、自動車を今すぐ運転しないといけないという悲しい事情は人間に注意深さを要求する理由にはなるけど自動車のマズさを免罪する理由にはならない