![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
よろしくおねがします。
ソースコード(プログラム)の「コードリーディング力」を上げたいと考えています。
皆さんはどのような努力や工夫をされてコードリーディング力を上げておられるのか
お聞かせいただきたく、質問させていただきます。
もちろん日々コーディングする、他人のソースを読むというのは当然あるのですが、
やはり日々の仕事だけでは漠然と、また自分の作業の範囲内でしかやりません。
しかしソースは他のinterfaceなどを読み込むなど蜘蛛の巣のように張り巡らされています。
このクラスやメソッドはどういう仕組みになっているのか?
何と関連付けられて、どういう工夫をされているのか?
を1秒でも早く読み解ける力をつけたい。(私の現状がそうではないから)と考えています。
この質問自体が漠然としているので答えづらいとは思いますが、何かあれば参考のご意見を
教えていただけると幸いです。
※叱咤激励も嬉しいのですが、具体的なお話をお聞かせいただけると幸いです。
(ご自身がどう言ったことで苦労されたか?なども)
No.2ベストアンサー
- 回答日時:
プログラマーやSEがコードを読む場合、二つのケースが考えられます。
1.どんな処理を行っているか読み解くため。
2.トラブルシューティングのために解析する。
1の場合は、条件がそろわない限り、原則としてやってはいけません。原則とは、プログラムに関するドキュメント類がそろっているかどうかです。
プログラムコードのみから、そのコードが何をやっているかを把握するのは至難の技です。プログラムを解析するのは、まずそのプログラムが何をやっているかを知ることが肝要です。ドキュメントの存在しないプログラムはメンテナンスを拒否されてもしかたありません。またドキュメントがあっても、
内部処理をごちゃごちゃ書いているだけのものもドキュメンの不備ということで拒絶してください。
必要なドキュメントとは、使用しているファイル仕様、DBをどうしようしているか、GUIがあれば画面仕様などの外部仕様が重要です。
2の場合も、コードリストだけではなく、スタックダンプ、ヒープダンプなどメモリダンプ、障害時のシステムログなどは最低限は必要です、これらのものがそろっているか確認しましょう。また障害を起こした時のオペレーションも把握するのが肝要です、刑事のような尋問術が必要なこともあります。
2の場合は比較的簡単です。それは、プログラムに対する条件が限定されているので、内部のロジックも一本道でたどれること多いからです。
ともかく、目的もなく漫然とコードリストをみるのは避けましょう。
ご助言ありがとうございます。
今の自分にはコードリーディング力が欠けていると認識しているので、
もちろん漠然と漫然とやっていてはダルビッシュ投手が言っていたように
練習にも力にもならないですよね。
会社では自分のための時間は使えないので、GWにGithubやQiitaなどにある
ソースを読んだり、解析したりする時間に使おうかと思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 読み込んだQRコードをフォームに受け渡したい 1 2023/05/18 11:18
- その他(悩み相談・人生相談) 仕事への意識 頑張れない自分 初めまして、閲覧ありがとうございます。 私は25歳社会人男です。 仕事 2 2022/07/12 20:29
- 教えて!goo 質問サイトで読解力がない奴と話すとイライラします。こういう人の対処法を教えてください。 22 2022/09/12 08:44
- その他(悩み相談・人生相談) 考え事が出来ない 2 2022/05/27 18:54
- 子供・未成年 1ヶ月丸々休みにするための工夫は何がありますか? 1 2022/11/15 16:06
- 会社・職場 社会人4年目 仕事ができない どうすればいい? タイトルの通り全く仕事が出来ず、今後どうしようか等悩 7 2022/06/25 18:49
- TOEFL・TOEIC・英語検定 TOEICの勉強方法について。 こんにちは。11月20日のTOEICで少なくとも50はスコアを上げた 2 2022/10/17 09:25
- 会社・職場 努力や向上心についての悩み。 はじめまして、閲覧ありがとうございます。 私は25歳の社会人男性です。 4 2022/08/05 18:19
- 子供・未成年 丸1ヶ月有給で休むための工夫について 1 2022/12/04 11:05
- 介護福祉士・ケアマネージャー・社会福祉士 介護関係者の方に真面目な相談です!! 大変悩んでます…。。 介護専門学生ですが訪問介護に3日実習いき 1 2022/05/23 16:56
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GDLでH8/3052Fのi2cプログラム...
-
プログラムファイルの保存先
-
プログラミングのコード量に関...
-
VBAの初歩的な質問
-
プログラムの勉強の仕方
-
COBOLのCALL文がいまいちつかめ...
-
助けて欲しいです。どちらのハ...
-
オブジェクト指向のプログラム??
-
例外処理があまり使われない理...
-
クラスやモジュールで纏める方...
-
プログラムやシステムの設計構...
-
APIの解説サイト
-
プロのスキルについて
-
VBAで仕様書は書きますか?
-
C言語のコーディングの仕方
-
Win32 APIを使ったWindowsプロ...
-
C言語(gcc), Linux, FTPプログ...
-
65536は2の何乗なのでしょうか?
-
0除算して、落ちるプログラムと...
-
正しい五十音順について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
GDLでH8/3052Fのi2cプログラム...
-
C言語(gcc), Linux, FTPプログ...
-
COBOLのCALL文がいまいちつかめ...
-
空elseの有無
-
きれいなコード vba vbaを勉強...
-
「ルーチン」という言葉の意味
-
プログラミングのコード量に関...
-
テキストの折り返し処理について
-
変数・オブジェクト名に漢字使用
-
クリップボードを排他的に利用...
-
メインプログラム、サブプログ...
-
例外処理があまり使われない理...
-
VBからシャットダウンさせる方法
-
クイズプログラムを作りたいの...
-
ソースコード改造 msペイント
-
他人が作ったプログラムのメン...
-
逆フーリエ変換のプログラムに...
-
プログラム動作時のCPU処理時間...
-
実行コマンドのプロセス管理
おすすめ情報