以上。
例:
機能Aは簡単に加えられたが、機能Bは難しいというようなことが起こる。
よりよい設計を考えられるところまで踏み込めるとよい。
読みにくいコードがあった場合、えいやっとリファクタリングしてみる。
コードを読み解き、なぜ、そのアプローチに至ったのかを解明してみる。
その他:
ありとあらゆる機能を調べつくす。分からないことは後回しでもいい。
誰かが既にライブラリ化していたら、そっちを使う。コード管理は他人に任せよう。
時間があれば、その二つのプランのコードを書いてみて、長所と短所を比較してみる。
最終的にはプランA,B,C,Dの四種類程度を立てられるように目指す。
学ぶプログラミング言語の機能を全部調べる ライブラリ化しておく これは確かにそうかもしれない。 あとからこんな便利な書き方あるんだとか判明したりするしなぁ