Skip to content

2024年の振り返り

Updated:

Table of contents

Open Table of contents

2024年3月

2月の気持ち的なピークは過ぎました。

業務の話

まぁ、こういいつつ今の仕事はモチベ高くやれてます。

業務以外の話

2024年2月

今月は佳境だった・・・。

業務の話

ひたすら実装

先月の振り返りでも佳境の片鱗を見せていたが、今月は月末目標に向けてひたすら実装してた。

当初は2人で対応する計画ではあったのだが、機能が複雑&ドメイン周りの理解もない状態からのスタートなこともあり、開発期間に対してペースが遅れがちであった。

そのため、現状のままだと間に合わないと思ったので、途中から他の人のヘルプも求めて、 全体をおおまかに自分が取り仕切りながら最終的に5人程でなんとか主要部分に関しては今月で一旦間に合わせることができた。

また同時に、ある機能については自分が数カ月前に携わった内容でもあったため、実装には入っていないが実装担当の人の進捗管理を軽くしていた。

といっても、最初にタスク一覧をまとめて、タスク割り振って、自分も一部レビューに入ったぐらいであまり大したことはしてない・・・って思ったけど、文章に書き出してみるとこっちもまぁやっていたな。

業務以外の話

今月が佳境だったのでなにもできなかったです。

今年も2カ月過ぎているので、一旦やりたいことなどを見直してみる。

前回からのアップデートとしては、

あと、技術記事ネタがいくつか浮かんでいるのでそろそろ書いていきたいですね。

2024年1月

端的にいうと、業務の仕事がだいぶ佳境に入っています。

業務の話

仕様由来で実装が大変

今、既存コードをベースに、新たな環境(リポジトリ)にリファクタしながら書き直す業務を行っている。 この既存コード及びそれに関わるサービス仕様が難しい(ある種のアンチパターン?)ゆえに、実装がだいぶキツイ状況になっている。

具体的には、こちらが自由に設定した質問に対してユーザに回答してもらう機能があるのだが、この質問フォーム作成の一例において、たとえば複数選択肢形式の場合、現状が以下のような仕様である。

フロントはJavaScriptでDOM操作をバリバリやっており、json形式で保存されているフォーム構造の型が動的なせいで、バックエンドのデータ保存前のvalidate・整形もどう頭をひねっても手続き的に愚直に書くしかない。(ある程度宣言的な形で書いたりしたが、それにしても普段使わないような機能を使って実装しているので、正直保守面を考えたときちょっとしんどいだろうなと思う。)

このような実装になるのは、そもそも当時実現させた仕様(フォーム作成の設計)が、実装への落とし込みを考慮していない自由度が高すぎる仕様で、本当はもっと実際のビジネスフロー(利用方法)をもっと精査したうえで、実装難易度とのバランスも考慮した仕様への落とし込みが必要だよなぁと思わされる内容であった。

あと1カ月はこの内容で手いっぱいで他のやりたいことができない気がする。

このタスクが終わった後に、そもそも上記のような内容を実現させるとしたら、どうゆう設計・データ構造で構築すべきか、など考察してみたい。

業務以外の話

今年は毎月1つちょっとしたレベルでいいので、ちょっと先延ばしにしていることを取り組んでいきたいと思っている。 なので、ずっと先延ばしにしている歯医者の予約(親知らずの治療)をそろそろやります・・・。

来月はどうしようかな・・?