ゴールデンウィークを全力で走り切った。
毎日気づけば夜になっていて1日の8割~9割はPCで開発していたと思う。
連休が始まる前に、「ゴールデンウィークにやり抜くこと宣言」という投稿をしていた。
長かったはずの連休もあと1時間で終わりなので振り返ってみようと思います。
TODOとして上記のやり抜くこと宣言で書いていた6つを振り返ってみる。
①:OSS開発
PRは2つ出す予定だったが結局連休の間に4つのPRを出すことができた。
まだマージされてないものがあるがこれは頑張ったと思う。
新しく知ることもあったし、マージされたときは本当にうれしかった。
コントリビュートしたリポジトリについて深い知識がなくても修正できるものに取り組んだが、自分の技術レベルを上げることが目的だとこれをやり続けるのはまたチャット方向が違うのかと感じてる。
やらないよりかはやった方がいいのはそうだが、よりコアな実装の方が難しいだろうからそのようなissueを拾っていきたい。そのためにはどのリポジトリに詳しくなるのかを考えないといけないと思う。
ある程度決めてるのでキャプチャアップを続けていく。メンテナーといえるくらいになれれば飛び切り嬉しい。楽しみながら頑張りたい。
②:コーディング試験対策
あるコーディング試験を受けたのだが難しかった。
2日にわたって受けた。単純なアルゴリズム問題じゃなかった。chatgptに作ってもらった問題をぼちぼちといて30問くらいといた状態で受けたのだがそういうレベル感じゃなかった。
約79% + 57%で平均は68%くらいになるのかと思う。合格かどうかのラインとしては本当微妙なとこだろうか。。
やらないといけないレベル感も認識できた。
ソースを読めるが、AIにソースを書かせる機会が増えて書く機会が減ってると感じがする。書けなくなるのはすごい怖い。
ただ、これからは月一でそういうレベル感のものを解いていくようにする。とりあえず連絡を待っておこうと思う。
③:web speed hackasonで見た以下3点を触ってみる
これは以下の3つのパッケージを触ってみようと思っていた。
Zod
fastify
dizzeble orm
まとめてではなくそれぞれ単一にさわってみた。
これら3つはとでも便利なもだと認識できた。
特に私はパフォーマンスのトピックが好きなのでfastifyがexpressよりパフォーマンスが出るってことは印象に残ってる。ハンズオン的にバックエンドのAPIなど作る時は多々あるので、そういった機会にもぜひ使っていきたい。
④:5月はLT会が2件あるので資料の準備
どちらも話すトピックは決めた。
cloudfront + S3の構成で1つは話そうと思う。スライドも大体できたので詳細を詰めていく。
もう1つはOSSコントリビュートについて話そうと思ってる。どうやって始めたのかなど。こっちはまだ資料が未作成状態。だけど5月末だからまだ大丈夫。
⑤:MCPハッカソン
claude desktopと連携させてPCのローカルにある画像をアップロードするAPIをMCPサーバを作った。
半日くらいの時間しかなかったので自分の書いたQiita記事をclaudeに食わせてVibe Codingで作らせました。間に合って動いたので良し。
⑥:Amazon Bedrockのマルチモーダル処理
これはアウトプットでQiita記事を書いた。
画像からテキスト抽出となるとTextractとか使うのかと思っていたら日本語に対応してなかった。
結局、Bedrockからcalude 3.5 sonnetを使ってテキストを抽出した。代替となる実装ができたので良かった。
これに関連してだが、画像をAPI経由でS3に上げたかった。
aws cliを使えばいいじゃんといわれるとそうだが、aws cliが使えない環境だとどうするかというところで考えたものです。
さらにSaaSサービスからの画像アップロード+テキストを抽出まで実は実装できたので良かった。
振り返り
6個もあってできるのかと思っていたが意外と余裕で行けた。
+αでいろんなZenn、Qiita記事、Xで回ってきたSpeaker deckの資料を見ていた。Zenn本を書き進めたり、自作OSSの開発、新しく買った本まで読んでる。
読んでる本は、伝わるコードレビュー 開発チームの生産性を高める「上手な伝え方 の教科書 というものだ。
自分の受けたことあるPRのレビューのパターンが載っていて思わず書ってしまった。読んでいてうなずくことの多い本だと思っている。
ここに載っている事を実施できればきっと互いに気持ちの良い開発体験が生まれると思う。
少なくても自分はそうなりたい。
ここにも書いてない事が何個かあるかまだまだ実はやっていたことがある。
ゴールデンウィークはとりあえず終わったが、全力で走り抜けて経験値をためた。
まだまだやることはあるので、この記事に対するタイピングはここまでとします。
とりあえずcloud flareにデプロイしたいものがあるのでいまからやります。