見出し画像

【月次報告】エンジニアになって19ヶ月が経ちました

こんにちは、しゅんです。エンジニアになって19ヶ月が過ぎましたので今月も振り返りをしていきます。

※エンジニアになって18ヶ月目の記事も投稿しています。お時間ございましたらご覧ください。

■エンジニアになって19ヶ月が経ちました

全体を通して

ついにJQuery→React, TypeScript + デザインリプレイス案件の納品が完了しました!!!案件としては8月から12月末まで続けていたので約5ヶ月間ほど携わりました。

環境構築のフェーズからコンポーネントの設計、機能実装、最後のデプロイまでの全ての実装を担当しました。全ての工程に関わる貴重な経験を得ることができリリース後も今のところは大きな障害報告もなくホッとしています。

今回の実装においての収穫は「課題を捉えてより良くするために何ができるか」を実装に反映できた点だと思いました。本当の意味での0→1案件ではなく「リプレイス案件」だったので、ある程度どこが課題か事前に共有されていたことが大きかったなと思います。実装を進める中で既存サイトの課題を改善できたと実感できることが度々ありこれがモチベーションになりました。

最終的にはlighthouesを用いたweb vital周りのパフォーマンスチューニングや不要なレンダリングを排除しUXを高めるところまで着手することができフロントエンジニアとして良いアプリを作る引き出しが増えまたと思います。個人的にはLS周り(画像周り)の改修に四苦八苦しました。

元々無茶な納期だったことや案件を並行で抱えていたこともあり休日稼働の合計が16日に達してしまいました。今後は1月・2月の2ヶ月間で消化をする予定です。そうなると週3〜4稼働のペースになるので空いた日は個人開発と業務委託にコミットしようと考えています。

また1月以降は元の教育サービス(Vue.js2)に戻るとのことでまた落ち着いた日々に戻りそうです。

業務委託に関して

先月あったエンジニア交流会の際に案件が忙しい旨を伝え業務量を落としてもらっていたのでレビュータスクが多かった印象です。

実はレビュー自体経験があまりなく個人的にはありがたいタスクでした。(現職のフロントエンドエンジニアが少なくフロント開発をするのを一人でこなすことも珍しくなくそもそもレビューの概念がなかったので、、、)

先に述べたとおり現職の案件が落ち着いたこと、1月・2月はよりコミットできることを伝えているのでどのようなタスクを任されるか楽しみです。既にちょっと大きめなリプレイスを任されたので頑張ろうと思います。

■19ヶ月目を過ぎて思ったこと

1月から案件のタスク量的に余裕が出てくるということで転職活動に本腰を入れようと思っています。詳しくは下記で述べているので興味がある方は是非ご覧ください。

理想としては1〜3月で転職活動。4〜6月中に転職ができればと思っています。

Astroの勉強会を開催しました

社内フロント勉強会は隔週で開催していてしばらくは自分の案件が燃えていたこともあって順番を飛ばしてもらっていたのですがようやく発表することができました。

本当はReact周りで今回の案件から得た経験をアウトプットしようと思っていたのですが先月の勉強会で制作周りの知見の共有でAstroに軽く触れた場面があり気になっていたのでAstroに関する勉強会にしました。

お時間ある方は是非ご覧ください。公式ドキュメントの読み合わせからAstro(Astro + React), React(React + styled-component), Vue.jsで同じサイトを作ってパフォーマンス比較を行った内容になっています。

noteクローンを作っています

個人開発でnoteクローンを作っています。これには下記2つの背景がありエディタ機能について知見を増やそうと思ったからです。

  • 炎上案件(JQuery→React, TypeScript + デザインリプレイス)が終わった後すぐにエディタアプリの見積もりをPMから求められ来年度に回答する必要がある。

  • 業務委託先で管理画面側にテキストエディタがあるが使い心地があまり良くなく、もう少しリッチに作れたらセールス側のUX高まると思ったので改善を提案したい。

骨子自体はReact, TypeScript, tiptap, Viteで作っていて実装記事も少ないのでエディタライブラリに潜りながらですがデザインも含めて冬休み明けには完成しそうです。

特にtiptapに関してはyjsと連携してリアルタイム作業(具体的には複数人でgoogleスプレッドシートやnotionを操作する感じ)を実現できるので、ある程度までクローンを作れたらyjsを使って拡張させようと思います。

■最後に

今回の炎上案件(JQuery→React, TypeScript + デザインリプレイス)では全ての工程に携わることができより一層エンジニアとしての自信と実装の引き出しを増やすことができました。

この5ヶ月間、体調不良や精神的に潰れることなく走りきることができたのは過去の経験と反省があってこそだと思います。(下記の記事参照)やはりセルフマネジメントは重要ですね。

今後も継続して月次報告をしていこうと思っています。是非今後ともよろしくお願いいたします。駆け足になりましたが最後までご覧いただきありがとうございました。

この記事が気に入ったらサポートをしてみませんか?