ソースコード解析に必須のアレ
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
先人の作ったソースコードに対して改修したんですけど、改修漏れがあってバグっちゃいました・・・
酷く怒られて、凹んでます・・・
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_03.png)
あー、よくやっちゃうやつですね。
動いていたものを動かなくしてしまうのはとてもマズイことですね。
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
そうなんですよ・・・
どうして漏れたのか明日までに考えてこいって言われました。
もうどうしたら良いかわかりません・・・
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_03.png)
そうですか・・・
本来であればこんなところで会話している場合じゃないですね。
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
はい・・・
でも、ここに来れば何か良いアイデアが見つかるかと思いまして・・・
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_04.png)
なるほど。
じゃぁ、少しだけ力を貸しましょう!
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
ありがとうございます!
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_05.png)
まず、メカニズムを紐解いていきましょう。
改修の対象箇所は何か所あったのですか?
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
それが・・・
多すぎていったいどこをどれだけ直せば良いか今日はわかりませんでした・・・
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_03.png)
え・・・
対象とする数が分かっていないのに改修したのですか?
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
はい・・・
どうやって数を出せば良いかわからなくて・・・
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_02.png)
それはいけませんねぇ。
ちなみに、どんな感じの改修だったのですか?
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
変数名の変更です。
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_03.png)
変数名の変更だけ・・・ですか?
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
はい・・・
しょぼいですよね・・・
そんなこともできないしょぼい奴なんです・・・
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_02.png)
ショボすぎますね!
どんなやり方をしたんですか?
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
全ファイルをちゃんとこの目で見て、片っ端から変更していきました。
なのに、見落としてしまって・・・
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_02.png)
単純に目で見たんですね・・・
人間の目は見たいものを見たいように見ます。
そのため、ちゃんと見ているようで見ていないことがあります。
あと、たくさんのものを見ていると、目が疲れてきちゃいます。
それによって見落としや見誤りが発生します。
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
それは分かっているんですけど、他に方法が思いつかなくて・・・
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_05.png)
ふむ。
ソースコードを見る時のテキストエディタには何を使用していますか?
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
えっと・・・
超有名どころのサクラエディタです。
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_04.png)
サクラエディタなら、検索機能があるじゃないですか!
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
検索機能?
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_05.png)
そう、検索機能です!
検索メニューで Grep をクリックすると呼び出せますよ。
手順は次の通りです。
- 呼び出した検索ボックスに対象の変数名をコピペします。
- 検索したいファイルの入っているフォルダを選択します。
- 検索ボタンを押して、検索開始です!
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
うおおおお!
検索ヒットしたファイルの一覧が出てきたー!
しかも、変数の出現箇所も見える!
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_01.png)
職場で認可されているテキストエディタの検索機能を使わなかったことが漏れた原因ですね。
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
あーーー
そういうことだったんですね!
認可されているツールをちゃんと使っていなかったとは・・・
道理でマネージャーさんが激おこなわけですね。
![鈴木朝](https://pgym.jp/wp-content/uploads/2020/10/male_teacher_01.png)
サクラエディタ以外のテキストエディタでもこういった検索機能がありますので覚えておいてください。
![生徒さん](https://pgym.jp/wp-content/uploads/2020/10/businessman_question.png)
はい!
いや~、助かりましたぁ。
コメント