始めまして!
新卒1年目でエンジニアをしているマンです。
この度Advent Calendarの企画に混ぜて頂き、初めての投稿をしてみます
至らぬ点もあるかと思いますが是非色々ご指摘頂ければ幸いです。
今回は初めて開発していく中で理解に苦しんだ点を共有してみたいと思います
開発環境
- PHP
- phpMyAdmin
- phpStorm
- Git
開発を始める前の私の状態
- とりあえずインターネットで検索はできる
- PHP?環境?え、何それは…
- 簡単なゲームを作りたいと思ってC++をやっていた時期が私にもありました
私に課せられた課題
WEBアプリケーションのソースコードをローカル上で確認し、
あるページの文言○○を××に変える
私『勝ったなガハハ』
はい、地獄のスタート
その壱
”まずツールの使い方が分からない”
phpStormを使って開発をしていくというのは辛うじて理解できたものの
どうやれば開発できるのか?そもそもここに表示されている謎のコードは何なのか?
からスタートしたため全てが手探りでした
とりあえず文言を変えればよいと考えていたので、なんとなく検索を使って探し始めましたが
これが更なる混乱を招きました
その弐
”周りへの聞き方が分からない”
処理がどのように呼び出されて、どのように表示されているのか分からないまま
課題の目的である、変更対象の文言を探し始めてしまいました
すると、周りの方に質問をしてみようと思っても
過程がグチャグチャなので必然的に質問もうまくできません
これにより見事に泥沼化しました
その参
”そもそもなんで動いているのかが分からない”
与えられた課題は文言変更でしたが、
実際に動いているWEBアプリケーションの文言変更なので
対象の文字列は必ずどこかにあるはず
探し方が悪いというところまで半端に掴んでいた為
どのようにその画面や文言が表示されているか考えるのを二の次
にしてしまっていました
ここらへんで文言を探すことに躍起になっているので
開発において重要なそもそもなぜ動くのかという疑問が
完全に蚊帳の外になります
その肆
”調べ方が絶望的に分からない”
大分時間が経って初めてGoogleなどで調べようとしますが
そもそもどういう検索キーワードで調べればよいかが謎でした
出てきたエラー文などをそのまま検索してみても
アプリケーション独自のエラーであることが大半だったので
Google先生は無力でした
(自分の調べ方が悪かっただけですが)
その伍
"飛び交っている言語が分からない"
解決策を求め分かる人に話を聞きに行きます。
そしてそこで四苦八苦しながら現状の課題を伝えます。
そして帰ってくる言葉を聞いて
????????
となります
前提知識の差はありますがここまでで正規ルートから外れた調査の仕方をしていた為に
得られたアドバイスが全く分かりませんでした
オワタ(´・ω・`)
どうすれば良かったか?
個人的な見解ですが、周りへの聞き方を改善することで
このカオスな初動はもっと違う姿を見せてくれていたと思います
(後から)当たり前(と分かった事)ですが
プログラムはルールに従って順番に動くわけです
この順番をすっ飛ばして答えを探そうとしたから滅茶苦茶になりました
この後に作成するようになったメモを持って聞くことで大分聞きやすくなったので
形はどうあれこのようにまとめるといいのではないでしょうか
あくまで参考程度になのでもっと良い纏め方があれば教えて頂きたいです!
(例)
➀一番最初に呼び出されるファイル:hoge/test.html
➁最初に通る処理:hoge function
➂その次呼び出されるファイル:hoge/test2.html
:
:
これをまとめようとすると自分が処理のどこを理解できていないかが浮き彫りになり、
周りに聞いたタイミングで自分の思考過程を追って貰いやすくなったので
非常に質問が楽になりました
結論
- 最初は一つ一つ処理を丁寧に追うことを考えないと詰む
- 最初にどこが呼び出されるか、なぜそれが呼び出されるかが分からない時は
過程を飛ばさないでそこから聞く、調べる方が早い - 質問前に自分の思考過程を書くと整理しやすい