一回も披露したことのない豆知識

visual basicのactiveReportで帳票を作成しています
メインの帳票データ作成部分が1200行位あります。
プログラム全体では3200行位になります
部分部分でこの辺はこんなことやっているんだろうな位しか
わからない状態です。

一連のプログラムの流れとかプログラムの細かい詳細がわかるように
なるにはどうすればいいでしょうか。
自分でできることといったら帳票のデータ項目変更位しか対応できていません

コメントも少なくプログラムを読んでもさっぱり全体像が見えてこない
のでモチベーションがあがらずコードを見るのすら嫌になり
ニュースを読んだりしている毎日です。
こんな事が3ヶ月位続いています。

自分ひとりの力で早くプログラム作成ができるようになりたいと思っては
いるのですがプログラムの細かい部分がさっぱり理解できません
こんなときはどうすればいいでしょうか何からはじめればいいでしょうか
ちなみに仕様書は忙しくて作ってないとの事です
教えてください。

A 回答 (5件)

処理内容が良く判っていない状態で、ステップ数の大きい


プログラムを記憶する事はまず無理です。
なんとなく判った程度であれば、読んだ直後は理解した
つもりになっていても、日が経つと容易に忘れてしまい
ます。
まして、全く判っていない場合には、何も残らなくても
不思議はありません。

こういう時の為に、一旦リストを印字して、解析する事
をお奨めします。
※日数がかかる場合でも、どこが未解析か解析済みかが
※すぐに判ります

1)プログラムリストを印字する。
2)理解できている箇所と理解できていない箇所を区別する
 為の印を決める
 例)理解済みのリストの行番号部分を鉛筆で塗りつぶす等

3)必要に応じてコメントを追加する

4)if 文や ループ処理のネスティングが深く、間隔が大きい
 場合には、範囲が判り易くする為に、補助線を追加

5)他から呼び出された関数名には下線を引く
 ※最終的に下線がつかない場合は、そのソース内では参照
されていない事になります

6)アルゴリズムが複雑な場合は、フローチャートを作成

7)理解できた箇所から順に消しこんでいく

8)どうしても判らなければ、質問する

上記の手順で解析していけば、仮に3000ステップであっても
1日100ステップずつ解析したとしても30日あれば済みます
#実際には、理解が進んでいく毎に解析スピードは速くなる
#はずなので、もっと短期間で終わらせる事ができます

>ニュースを読んだりしている毎日です。
>こんな事が3ヶ月位続いています。

上記の様な事をして

>毎日つらいです。

といった事は言わない様に!!
    • good
    • 1

プログラミング言語は言語です。

書いてあるのは文章です。
学生時代に英文を理解するには1つ1つ辞書で単語を調べた
と思います。

> 部分部分でこの辺はこんなことやっているんだろうな
見たら感じ取れるレベルの話ですね。では、本当にそう
しているのか、1つ1つヘルプで調べて「やっている」
と確信を持てるようにしてください。「何をどう」やって
いるのかを把握してください。

> さっぱり全体像が見えてこない
部分部分を繋げるだけです。部分部分の理解をなんとなく
思うレベルで妥協しているから積み上げられないのです。

部分部分を繋げても分からない仕様(業務上の理由など)は
プログラムをいくら読んでも理解できることはありません。
本来は仕様書に書いてあるべきですが、無いなら事情を
知っている人に聞くしかありません。

それ以外の部分。特にプログラムで何を実行しているかは
書いてあることを実行しているだけです。それが分からない
のは、読んでいないというだけです。

> 自分ひとりの力で早くプログラム作成ができるようになりたい
他人の文章を読む事は簡単にできますが、自分で文章を書く
には、他人の文章を多く読み、知識を蓄え、短い文章から
順に自分の力で作る練習をする必要があります。

他人の書いたプログラムを読む事(コピペ)しかしていない
のであれば、プログラムを作成できるようにはなりません。
    • good
    • 1

VBでしょ? だったら途中でMSGBOXとかデバッガのPRINTとか使って、変数の内容を逐次出力させて見てください。

これで結構わかるようになりますよ。MSGBOXなどは仕上がり時点で消せばいいだけですし。

あと、「部分部分でこの辺はこんなことやっているんだろうな位しかわからない」で十分です。新人3か月程度じゃ、仕事を発注する方も「全ステップ完全に理解できてる」なんてことをはじめから期待しちゃいません。与えられた処理が動けばオッケー、他はプロジェクトリーダーの責任、と気楽に考えてください。
    • good
    • 1

まずはすべての行にコメントを入れてください。


訳がわからないくてコメントできない部分には【意味不明】とコメントしてください。

解らない部分を徹底的に調べて、すべてのコメントを完成させます。
3000行のプログラムならすぐできると思います。

また、デバッガーを使いこなして、プログラムが動いている様子から構造を知れるようにしましょう。
デバッガーのことがわからないようでは業務でプログラムなど触らないほうがいいでしょう。
    • good
    • 0

素人ですが、帳票出力部分に何を出力するのかを理解して、それをどうとってくるのかを理解すると良いかもしれません。

 何らかのDBに対してSQLか何かを作り上げ発行し、結果を加工し、帳票上に配置して出力しているのでしょうから、まずは、DB上にどのようなテーブルがあって、どのようなデータが格納されているのかを理解する必要があると思います。 
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報