質問: 皆さんはある条件下でデータを出力しなければならないとき、どのようにコードを導きますか? 例えば以下のようにすれば少しは自分でコードが書けるようになるでしょうか? 手順1.必要な条件を書き出す 手順2.その条件に必要なオブジェクトを探す 手順3.条件に必要な変数や値を設定 手順4.それらを組み立てる 自分が想定してるのはあるデータ群から特定の条件のデータを出力するために必要なコードを導き出すことです。 例、地球温暖化の進行を調べるため気象庁の40年分の積雪データから雪解け日数の平均を求めるたいなど(雪解け日数の定義が条件) なるべく質を高くして確実に必要なコードを導き出したいのですが、エンジニアの皆さんがとられているコードの導き方の手順を教えて下さい
回答: 抽象的な答えになってしまいますが、どんな複雑な用件であっても、一つ一つを分解していけば、それ単独ではやっていることは一つになります。どんな場合でも、シンプルに理解できるもの(関数)を組み合わせになります。 複雑と言っていますが、具体的に問題を解く手順は頭の中にありますか? そうであれば、何も難しいことはないでしょう。 頭の中にないのであれば、まずは手で書いて擬似アルゴリズム等で整理しては如何でしょうか。書くことで頭の中は整理されやすくなります。 頭の中に解く手順が入っているときはいきなりソースコードを書いても良いですが、そうでなければ、まずはその手順を自分が理解することが最優先です。 まずは、自分が理解できるまで物事を分割することが大切かと思います。 投稿した後に「条件がわかっている」ということを見たので追記します。 もしそうならば、汚くても良いから書きましょう。悪いコードでも良いから書きましょう。書いて、動いてからリファクタしましょう。 汚いコードでも動くもの(InputとOutputがわかっているもの)があれば、他の人から助言がもらえます。