📒

【第3回投稿】40代未経験転職して2か月経過したジュニアエンジニアが仕事をしていて最近思うこと

に公開

はじめに

こんにちは、mamatoです。この記事を見ていただきありがとうございます!
今回は、最近仕事をしていて処理内容が自分の思った通りにならず困ってしまったときの自分なりの対処法について述べていきたいと思います。


処理が自分の想像と違う動きをする

転職して2か月が経過し、プライベート時間も含め殆どすべての時間をプログラミングの学習に費やしてきました。その成果か少しずつですが転職した当初と比べて処理の仕方やコードの書き方が分かってきたような気がします。しかしその一方で、書いたコードが自分の想像したような処理にならず困ってしまうことが多くなりました。


なぜ思ったような処理をしないのかついAIに頼ってしまう

どう書いていいのかわからない、だからAIに聞くということを繰り返しているような状況になってしまいました。AIに聞くと自分では理解できないような処理内容が返ってくる状況。当然、それでたとえ動いたとしても処理内容が分からず腑に落ちていない(腑に落ちるまでAIに聞いても理解できないことが多々ある)状況に陥り、AIを頼ることができなくなってしまいました。


とことん向き合う覚悟

AIも頼ることができない、自分で処理内容を考えなければならないのならばこのエラーをたとえ1日使ってでもなんとかしようと考えました。そう思ったとき自分の中で肩の力が少し抜けたような気がします。


実際に行った手順

以下の事を順番にノートに書いていきました。
1.やりたいこと(最終的にどういう結果になってほしいか)
2.状況確認(実行結果を見てどこがどう自分の思うような処理になっていないかを精査)
3.対象ファイルでどのような変数を使用しているか。また、どのような値をpost(get)受け取っているか(送れているか)を把握
4.変数をvar_dump【php】(console.log,debugger【JavaScript】)して自分の期待した値になっているかを把握


対処法

上記のような手順を踏むと、私の場合は手順"3"か"4"のところで期待した値が受け取れていない(送れていない)か、期待した値が変数に入っていないことが原因でした。原因がわかったらその原因と今の処理の流れを頭に入れた状態で一旦手を止めて、PCから離れるか目を閉じて実際の処理の流れを思い浮かべながらどうしたらいいかを考えます。そうすると「こうしたらいいのではないかという案(のようなもの)」が浮かぶことが多くなりました(帰宅途中の車内で思いつくこともありました)。


まとめ

やりたいこと、現状の把握、変数の値の確認をノートに書きだすと頭の中に処理内容を整理できるので自分的にはおすすめです。また、ネットなどで調べる時間が長くなると思考が停止してしまうような気がします。「いい案が思いつかないな」と思ったら、処理内容と原因を頭に入れた状態で一旦手を止めて、気晴らしや思考を巡らすのもおすすめです。急に「あっ、もしかして・・・!」みたいなことがあるかもしれません(私はありました)。
今回もあまり参考にならないと思いますが、私と同じ境遇の方やこれからエンジニアを目指そうとしている方の少しでも参考になれば幸いです!
お互いに楽しみながら生涯学習していきましょう!今回も一読いただきありがとうございました。
では、また!

Discussion