質問: プログラマーの方に質問です。 あなたにとって良いプログラムとは何でしょうか? 信頼性、可読性、効率性、拡張性など様々な視点がありますが 最も重視しているポイントとそれを書く時に気をつけてる事。コツみたいなものを教えてください。
回答: バランスのいいプログラム。 要求される機能や実行されるマシン環境において、ユーザの求める機能が過不足なく実装されていて、適切なパフォーマンスで実行できるプログラムは、良いプログラムであると思う。 言い換えれば、使っていて心地よいプログラム、とでも言うかな。 振る舞いが首尾一貫しているプログラム。 ある一定のポリシーや設計思想で作られたプログラムは何かをした時のアクションが想像しやすく、ユーザに安心感と信頼を与える。 これが出来ていないプログラムほど不安なものはない。 上記が達成できているのであれば、それは読みやすく信頼性の高いプログラムになっているはずだ。 もちろん不意なデータ入力でもクラッシュしない堅固性があることは言うまでもない。