Akihito Ikeda

2023年10月3日

posts/2023-10-03diary

だいぶ涼しくなってきた。朝夕の保育園送迎で車がアチアチになってないのがうれしい。でももう少ししたらキンキンに冷えるようになるんだろうなあ。快適に過ごせる時間は短い。でもそれもまたあはれ。

今週はスプリントに入らずひとりでタスクを進めていたのでずいぶん気楽に働けた。気楽にやれることと、いい仕事ができるかはまた別の話だけど。やっぱどうやって課題解決するかや目的を達成するか、もっと具体的な設計・実装をどうするか考えるのが楽しいってのがあるから、みんなでリファインメント・プランニングするやり方は自分にとって楽しみが少し減っちゃうところもあるんだなぁ。たまには今週みたいにひとりで何かやる期間を意図的に作っていけるといいんだろうな。

そういえば3~4ヶ月くらい前にやったパフォーマンス改善が少し前にようやくリリースできた。productionだと一般的にありうるユースケース内で最大6倍程度の処理時間向上になった。ローカルではもうちょい速くなってたのでくぅ〜という感じ。まあ計算量でいうとO(n^2)O(n)になったので任意倍速くなったと言い張ることも可能なんだけど。入社手続きの時に処理にめちゃ時間かかって「これちゃんと動いてるのか?」とちょっと不安になった部分の改善がようやくリリースできてよかった。

「サービスのコアな部分なので修正に問題がないことをちゃんと担保したい」という要請と、「そもそもこの改善自体が、検証も含めて低コストでやれるならやりたい」という事情が合わさった結果、productionで新旧処理をどちらも実行して計算結果に差分がないかを一定期間検証することで妥当性を担保する方法を採用した。もちろんユーザーのリクエストを実際に処理するのは旧処理の方なので安心。

これをやったからチームとして自信を持ってリリースできたと思うし、この意思決定ができたのはよかった。このあたりの話はいつか会社のテックブログに書こうと思ってるけど、ちょっと面倒な問題もあって書きあぐねてる。あああ、レビュワー向けの資料とテックブログ下書きを兼ねたドキュメントまではもう書いてあるのになああ。こういうやっちゃった後の話になると急にモチベーション下がるのがよくないとこなんだよなあ。

夜は久しぶりに鎖人間たちとおしゃべりできて楽しかった。上にも書いたけど、例えば「ブログを書くぞ」とか何かにコミットするために気軽にステーキングできるサービスがあるとおもしろいねみたいな話で盛り上がった。

© Akihito Ikeda - Last update 04.03.2024 00:58.