私は過去3年間ソフトウェアを開発してきましたが、最近、自分が良い慣習にどれほど無知であるかに目覚めました。これにより、Clean Codeという本を読み始めることになりました。これは私の人生をより良い方向に変えていますが、プログラムを書くための最良のアプローチのいくつかについて洞察を得るのに苦労しています。
Pythonプログラムがあります。
- argparse
required=True
を使用して、両方ともファイル名である2つの引数を適用します。最初は入力ファイル名、2番目は出力ファイル名 readFromInputFile
入力ファイル名が入力されたことを最初に確認する機能がありますwriteToOutputFile
出力ファイル名が入力されたことを最初に確認する機能があります
私のプログラムは十分に小さいので、#2と#3のチェックは冗長であり、削除する必要があると信じるようになるため、両方の機能を不要なif
状態から解放します。しかし、「二重チェックは大丈夫」であると信じるようになり、引数の解析が行われない別の場所から関数を呼び出すことができるプログラムでは正しいソリューションになるかもしれません。
(また、読み取りまたは書き込みが失敗した場合、try except
適切なエラーメッセージを生成する各関数があります。)
私の質問は、すべての冗長な状態チェックを避けるのが最善ですか?プログラムのロジックは非常に堅固であるため、チェックは一度だけで済みますか?これまたはその逆を説明する良い例はありますか?
編集:答えてくれてありがとう!それぞれから何かを学びました。非常に多くの視点を見ると、この問題にどのようにアプローチし、自分の要件に基づいて解決策を決定する方法についての理解が深まります。ありがとうございました!