みなさま、こんにちは。
エナジードリンクが大好きな元プランナーです。
2021年も、あれよあれよという間に二カ月が経過し、
早くも3月を迎えようとしています。
すっかり忘却していたのですが、
どうやら私が修行を始めてから1年が経過したことになるようなのです。
まったく実感がないので、気のせいである可能性を捨てたくありませんが、
不思議と昨年のこの時期も修行していた記憶があります。
実感がないとはいえ、やることはやっているはずなので、
記憶を掘り起こしつつ振り返ってみようと思います。
修行が100日経過したころは、
「Java」から「PHP」の学習に移ったあたりでした。
たしか、管理ツールの作成に挑戦していたはずです。
ただ作るだけではなく、使う人のことも意識しようね、と学びました。
管理ツール作成後は、再度「Java」の学習です。
学習といってもかなり実践的な内容で、
業務で作成するような内容とほぼイコールなように思います。
難しくはあっても、私レベルでもちゃんと作成できるような内容で、
複数のAPIを作成させていただきました。
どういう作りにすれば良いのかと悩んだ部分もあれば、
初歩的な部分で詰まったこともあるような、ないような。
(記憶が朧気……)
他の方が作成されたAPIのソースを拝見する機会があったのですが、
それがとても勉強になったことは覚えています。
このAPIってこんな処理なんだと知ることもあれば、
自分が考えたこともない方法で処理されていたり、
一連の処理が想像以上にコンパクトに纏められていたりなど、
参考になることが多くありました。
私自身の理解力が足りていないこともあり、
なかなか読み解けないものもあるのですが、
修行初期だとまったく理解できていなかったはずなので、
少なくとも気づきを得られる程度には成長したのだと思います。
そこからは、参考にしたAPIと同じようなAPIを作成したりなどして、
作成できるAPIの幅を広げつつ、得た知識を定着させていった感じです。
ちゃんと定着できているのかは、あえて何も言いませんが。
最近では新たに「C#」を学びました。
「Java」や「PHP」を学んだときと少し異なる部分としては、
自分で調べる機会が多かったことでしょうか。
どういう環境を用意すれば良いのか、から始まり、
どうやってAPIを作成するのかなども調べました。
とはいえ、調べても分からんぞという部分については、
教えていただいたり、用意していただいたりもしたのですが。
分からないなりに試行錯誤するという機会が多かったです。
そんな感じでしたので、詰まった部分も多くありますが、
簡単なAPIであれば作成できる程度にはなりました。
いやー、良かった良かった。
無事にAPIを作成できたのは、
「Java」や「PHP」でのAPI作成経験が大きかったと思います。
言語が違っても、考えることは大きく変わらないので、
こういう処理が必要になるだろうとか、こうする方が良いはずとか、
なんとなくですがイメージすることができました。
「Java」とは異なるルールがあるため、その点でミスしてしまうこともありましたが、
それ以上に「Java」で学んだことが下地となり、
自分にしては比較的スムーズにAPIを作成できたのでは、と思います。
APIを作成するための仕様書を作る機会もいただけまして、
他APIの仕様書を参考にしつつ、挑戦させていただきました。
そんな感じでいろいろな体験をさせていただいたので、
修行100日時点と比較すると、
どういう内容のAPIを作成すれば良いのか理解しやすくなり、
コード自体も短くまとめられるようになったのではないかなと思います。
大変ありがたいことに、現在は私のレベルに合わせた簡単な内容のAPIを
業務として作成する機会をいただいております。
これまで修行で作成していたAPIと変わらない部分も、もちろんありますので、
まったく新しいことにチャレンジというわけではありません。
修行で学ばせていただいたことを、ここぞとばかりに使っていけば、
あ~ら不思議、求められているAPIが完成するといった次第です。
とはいえ、すべてがそうなるわけではありません。
このAPIはどうすんだ…? と考えることも必要なので、
日常生活では使用してない脳みそもフル回転です。
脳みそを回してもどうにもならないときは、すかさず相談!
私は割と混乱しがちなので、相談することで間違いが見えてくることも多いです。
(お手数かけて申し訳ない…!)
結果として、自分で作ったとは思えない、
すっきりキレイなコードのAPIが出来上がることもあります。
思わずドヤ顔しつつ「やってやったぜ!」と叫んでも許されるはず…!
……実際にはやってませんよ?
そんな感じで実践しつつ学びつつで、ちょっとずつかもしれませんが、
プログラマーとしてのレベルを上げている最中です。
まだまだレベル上げの途中ですので、残念ながら一発で完璧なAPIを作ることはほとんどできず、
凡ミスがあったり、自分では気づけなかったよりスマートな処理方法があったりと、
修正を行って仕上げていっています。
この修正を行う回数を少なくするのが、当面の目標です。
まずは凡ミスを減らすことからですかね。
これが減れば、修正回数も大きく減ると思うので。
そんな感じで、今後もがんばっていこうと思います!