Androidエンジニアの上司からの課題をやっていて自分の書いたコードが自分の想定していた処理と違う処理をしていた。
具体的には、『都道府県を選択して都道府県の緯度・経度をAPIに投げると現時点での選択された都道府県の天気と気温が表示されるアプリ』といったもの。
実際に表示はされたが、リクエストボタンを連続タップするとタップした回数分TextViewに現時点での選択された都道府県の天気と気温が表示されてしまった。
この時、自分は「その事象が【なぜ(WHY)】起こっているのか?」に興味を持たずに
「【どうやったら(HOW)】その事象を止めることができるか?」ということを知りたくてググってしまった。
その一連の流れを見た上司は
『いきなり直接的な調べ方をするのではなく、まずその事象が「【なぜ(WHY)】起こっているのか?」に興味を持つべき。』
『原因調査のためにデバッグして処理の流れを追うべき。』
『原因が分かってもいないのに問題を解決しようとするのは間違っている。』
とアドバイスして頂いた。
中級者以上の方にとっては当たり前のこと過ぎて勉強にならんと思えることかもしれないが、改めて本質的だなと思ったのでメモ✍️