/ 流通システム部
Tweet
シェア
システム開発ブログ
最近の記事
- Chrome for Androidの新機能、Chrome to Mobileを試す
- ファイルサーバのBCP対策(アイロベックスの場合)
- Illustratorの矢印機能でラクラク矢印作成!
- システム会社選びのポイント
- システム保守の移管費用を抑えます
- アイロベックス通信発行してます
- ボタンのデザインをxmlで定義する
- Excel2010で行コピーをした場合に、画像ファイルのサイズが変わらないようにする
- Power Point2010 でスライド番号をつける方法
- Photoshop の秘宝
カテゴリー
- HTML全般 (2)
- Access (15)
- Android (5)
- .NET (14)
- Excel (9)
- Google Apps (5)
- HTML5 (3)
- iPhone (8)
- JAVA (14)
- Linux (7)
- Movable Type (15)
- MySQL (7)
- OpenOffice (10)
- Oracle (6)
- PHP (20)
- SQLServer (4)
- twitter (6)
- VBA (11)
- Webサイト構築・Web戦略 (32)
- Webサイト構築事例 (4)
- Windows (10)
- その他 (29)
- アクセス解析 (2)
- ウィジェット (1)
- システム設計 (5)
- システム開発事例 (3)
- システム開発体制 (1)
- セキュリティ (5)
- データベース (20)
- プロジェクト管理 (8)
- 品質管理・テスト (6)
- 帳票 (3)
- 技術活用 (6)
- 運用・保守 (8)
部署
- システム開発事業部 (33)
- ビジネスソリューション課 (17)
- システムソリューション事業部 (32)
- 流通システム部 (76)
- 産業システム部 (93)
- ソフトウエア開発部 (56)
- Webコンサルティング部 (97)
- 企画開発部 (37)
- 部長インタビュー (3)
月別アーカイブ
- 2012年2月 (6)
- 2012年1月 (18)
- 2011年12月 (19)
- 2011年11月 (22)
- 2011年10月 (29)
- 2011年9月 (28)
- 2011年8月 (5)
- 2011年7月 (18)
- 2011年6月 (15)
- 2011年5月 (21)
- 2011年4月 (8)
- 2011年3月 (12)
- 2011年2月 (12)
- 2011年1月 (13)
- 2010年12月 (18)
- 2010年11月 (19)
- 2010年10月 (19)
- 2010年9月 (21)
- 2010年8月 (17)
- 2010年7月 (21)
- 2010年6月 (22)
- 2010年5月 (14)
- 2010年4月 (12)
- 2010年3月 (13)
- 2010年2月 (9)
- 2010年1月 (12)
- 2009年12月 (7)
- 2009年11月 (6)
- 2009年10月 (8)
- 2009年9月 (7)
- 2009年8月 (3)
- 2009年7月 (1)
- 2009年6月 (3)
- 2009年5月 (1)
- 2009年4月 (1)
- 2009年3月 (8)
- 2009年2月 (10)
- 2009年1月 (1)
- 2008年12月 (1)






流通システム部
プログラムを作成する際に、
他の方が作成したプログラムを参考にする事は少なくないでしょう。
特に業務では1からプログラムを作成するのではなく、
他の方が作成したプログラムを修正、または追加していく事が多いと思います。
「プログラムを読む力」はプログラマには必須の能力です。
しかし、いざプログラムのソースコードを読もうとしたとき、
膨大な量のソースコードであった場合には、理解するまでに時間がかかってしまいます。
Main部分から丁寧に追っていけばいつかは理解出来るのでしょうが、
それはあまり効率的ではありません。
では、どのような点に注意すれば効率的に理解出来るか考えていこうと思います。
最初はざっと眺めて、全体を把握する
規模の大きなプログラムの場合、機能ごとにファイルやフォルダを分けている事が多いです。
また、関数の先頭のコメントを参考に、
どこでどのような動きをしているのかを簡単に調べます。
調べたものはメモを残すなどしておくと良いでしょう。
メモを残しておく事で、ソースコードを追っていくうちにわからなくなってしまったり、
忘れてしまった場合に、読み返す手間が省けます。
図を書いてみる
先ほど簡単に調べた全体像を図に表します。
やはり、文字の羅列でみるよりも、図で見た方が理解がしやすく、
また図を作成する事で頭の中を整理する事が出来ると思います。
ただし、ここでは凝った図にする必要はなく、シンプルな図を作成する事を心がけます。
デバッグ実行を活用する
全体の中から目的の機能を見つけたら、細かい動きを調べます。
ここで、ソースコードを読むだけではなく、
ブレークポイントを設定しながら実際にプログラムを動かすことで、より理解が深まります。
名前から機能を推測する
関数名や変数名からは、どのような目的で作成されたものなのかを読み取る事が出来ます。
Get~、Set~といった関数名は動きが想像しやすいです。
また関数の引数、戻り値も動きを理解するのに参考になると思います。
作成者の思想を読み取る
1つの機能を実現する方法は人によってそれぞれ異なります。
ソースコードには作成者の癖や考え方が反映されています。
作成者の思想を読み取る事が、ソースコードを読むことなのではないでしょうか。
ソースコードを読む事は、プログラムを作る前準備として必要な事です。
しかし、ただ漠然とソースコードを読むだけでなく、作成者の思想を読み取ることで、
楽しみながら読むことが出来るのではないでしょうか。
私はまだまだ経験不足ではありますが、
効率的にプログラムを読む方法は他にも見つけられるでしょう。
今後も常に効率化を考えて業務に取り組んでいきます。
「システム開発ブログ」へのコメントやご意見等ありましたら、ファンページまでお願いします。 Facebook のファンページ
他社のシステムも直します。資産を活かしてシステムリフォーム