##自己紹介
・テストばかりやってたらついに実装業務を任されてしまった人
・お先は真っ暗だが最近給料が入ることで趣味に金をかけれるようになった
##経緯
前回の記事「未経験SEが突然C#をふられた時のメモ」の続きです。
案件に入ってみたら実装を任されました。
実装といっても改修だから大元はあるので一部分変更する程度。
PMからどんな改修内容なのか丁寧に説明してもらい無事理解できたところでいざ作業開始!
まったくわからない
まずそもそもVisual Studioの使い方がわからん。
ファイルあけると次から次へとファイルが出てくる。(マトリョシカなみ)
mainどこ?mainってものがそもそもあるのか??
、、、ということで改修作業を始める前に詰んでしまいました。
##Visual Studioの超基本を調査
にっちもさっちもいかないので、とにかく調べました。
【調べたい単語が他にどこで使われているのか見たい時】
検索したい単語にカーソル当てて Ctrl + Shift + F
【そもそも調べたい単語が見つからない時】
[Ctrl + Shift + F]して検索ワード内に適当に思いつく単語を打ち込んでみる。
例えば画像を検索したいときは[image]とか[png]とかいれると、
見つけたいものじゃなくても、関係してそうなものは探し出せる。
【定義が知りたい時】
こいつはどこで定義されてんだ??ってときは
F12キーを押す。
【どこで呼ばれてるのかを知りたい時】
処理の内容はわかったけどこいつはどこで呼ばれてるんだろう??ってときは
①
**[○個の参照|名前、△日前|□人の作成者、×件の変更]**と書かれてるところの
○個の参照をクリックするとそいつを参照している箇所が全部表示される。
そこから見たいところを選ぶと飛ぶことができる。
(Git管理してないと表示でてこないかも)
②
探したい箇所を右クリックしてすべての参照を検索で探すこともできる。
(Shift + F12でもできるっぽい)
上記内容を使うことでなんとかVisual Studioで改修内容を調査することができました。
たぶんもっといい方法あるんでしょうが、私にはこれが精一杯でした...
グーグル先生といろいろ助けて下さった上司には大感謝です。
##しかしまたしても詰んでしまう
Visual Stduioの超初歩の使い方を学んだし、改修作業に取り掛かるぞ!
コードが読めない&かけない
またしても詰んでしまいました...
大元のコードが読めません。大問題です。
改修しなくちゃいけない箇所は上記方法で見つけられたけど、どうやって修正したらいいの??
かなり悩みました。
そこへJava神(上司)がある言葉をかけてくださいました。
「デバッグを何十回、何百回もやればだいたいの流れはわかるようになる」
よっしゃ、ようわからんがデバッグを繰り返すんだな!
ってことでまたまたデバッグについて調査しました。
##デバッグってすごいんだなぁ
【デバッグしたい時】
ブレークポイントを付けるためにデバッグで見たい部分の左横あたりをクリックする。
赤い丸が付いたらそれがブレークポイント。
あとはF5キーを押すか、画面上部の**再生ボタン(緑のやつ)**を押すとデバッグスタート。
ブレークポイントで止まって先の処理を見るためにはF11キーをポチポチ押していく。
変数に何が入ったのか確かめたい時は画面下に出てくるデバッグ表示を見る、
もしくはカーソルを変数に合わせると見れる。
やり方が分かったところで、デバッグを繰り返しました。
すると、元のコードが何をやっているのかが少しずつ理解できるようになったのです!
やはりJava神はすごいなぁ。
結果的に何度も何度もデバッグしていくうちに段々と修正方法もわかり、自分なりに修正をすることもできました。
ですが、それでも技術力がなさすぎたため改修作業の大半は上司の方々の手厚いサポートのもと完成させました。
##まとめ
・Visual Studioは使っていくうちになんとなく理解できるようになる
・デバッグはすごい
ちょっと長くなったので、次回の記事でCDの部分のメモを残したいと思います。