質問: 手順 初心者です。例えば、料理にしろプラモデルにしろ、プログラミングにしろ「手順を組み立てること」について質問があります。最初に、色んな所からパーツになる様々な情報を集め、順番に並べて組み立てていく感じはわかるのですが、それ以上、先には進みません。プログラミングに携わったことのある友人曰く、「更に、情報の蜜度を上げること(情報同士を蜜にしていけばいい)につきる」と言ってました。それは、もっと情報を一箇所に集約すべきか、1つの情報に幾重にも積み重ねて追加していくべきか、2つの情報を結びつけて近づけるべきか、わからなくなりました。どっから手をつけていくべきか、初心者でもわかる手順の組み立て方法があれば教えて頂けないでしょうか?宜しくお願い致します。
回答: 組み立て方法というか、自分の頭の中にあるあいまいなものを明確にしていくのが、まずはいいんじゃないでしょうか。 たとえば、 1、プログラム開始 2、前準備をする 3、メインの処理をする 4、後始末をする 5、プログラム終了 みたいな「全世界のプログラム対応チョー汎用設計」を書いて それぞれの処理を具体的に(わかるところから)分割していく。 前準備といっても何を準備したらいいのかわからないときはそのまま放置。 メインの処理をいろいろ考えていって「先にやっといた方がいいな」と思うことがあったらそれを前準備に放り込む。 何度も同じ処理をしそうならそれをまとめて専用の処理を作ってやる。 こんな感じで作りながら少しずつ広げたりまとめたりしていくのも、慣れるためにはいいですよ。 つまり「どっから手をつけていくべきか」という問いには「(最初のうちは)思いついたところからでいい」という回答になります。 慣れてくるとトップダウンとボトムアップが入り乱れてほぼ同時に「これは必要だな」とか「こういう流れだな」とか、全体から細部までパッと思いつくようになりますから、まずは書いて・読んで・試して数をこなしてみることです。 蛇足ですが、プロの現場でも一方通行のきれいなトップダウンとかボトムアップとかは稀で、大抵は行きつ戻りつしながらブラッシュアップしていくことになります。