こんにちは。

おおざっぱ過ぎる質問なのですが、
いいプログラムの条件とは何なんでしょうか?
(一般的には、動く。軽くて速い。読みやすい。保守、再利用しやすい。などといわれてる気がしますが、どうなんでしょうか?)
自分のプログラムは目標値のどれくらいを達成できてると思いますか?なんとなくで。