>>4
>いきなりコーディングしかしたことないから設計とかわからん

 これは別問題じゃないかな。
「いきなりコーディング」でもデータ構造はテストしつつ煮詰めりゃいい
 抽象化でもブリッジ組むのでもいいけど、実用上はどうにでもなるし。

 設計なんて、最初は妄想でいいのよ?
『大規模データ扱う際でも粒度下げられるように、
 関数単位細切れにしつつ、なおかつ構造化を保とう』
 みたいな「意地」を張って悩み通せば、
 そこに君なりの「設計」ができあがるんですよ。
 それだけです。それ以上でも以下でもありません。絶対。
 お前のしらん構造はお前には組めない。当然、設計もできない。
 なのでとりあえず卑近にある苦手な構造を適当に処理して積み上げてみ。