【月次報告】エンジニアになって23ヶ月が経ちました
こんにちは、しゅんです。エンジニアになって23ヶ月が過ぎましたので今月も振り返りをしていきます。
※エンジニアになって22ヶ月目の記事も投稿しています。お時間ございましたらご覧ください。
■エンジニアになって23ヶ月が経ちました
全体を通して
4月からReact, TypeScriptの新規案件にフロントリーダーとして携わっています。
既に基盤周りの実装(コンポーネント設計、ディレクトリ構成の考案、技術選定、リンター設定など)は終わっていてページ・ロジック周りの実装を5割程度で進めて基盤がちゃんと機能しているか、修正が必要かのチューニングをしています。
サーバーと用意ドンで始まっておりAPIの繋ぎ込みは後回しになるのでコンポーネント周りで出遅れないように実装を進めています。
そのため今はデザイナーとの連携を密にしてfigmaだけでは掬えない情報をヒアリングしてコンポーネントに過不足が出ないようにしています。
今回はフロント開発を自分含めて2名で行える点(もしかしたら3人になるかもしれませんが)でマンパワー的に楽だったりサーバーも割と経験のある方が実装に着手してくれるので後手後手になりにくそうだったり、デザインも本案件用のデザインシステムを用意してくれていたのでページ毎に変わる突拍子なデザインがないこともあって実装の捗りが良いです。
新規案件で前回JQuery→React, TypeScriptのリプレイス案件に携わりましたが色々あって炎上した(休日稼働しなければいけない案件だった)ので、その際の反省を活かして実りのある案件にしたいです。再現性がないと意味がないと思っているので。
まだスタートして1ヶ月ではありますが見通しが良さそうなこともあり、メンバーとテスト実装をどう進めるか相談をしています。
受託と言う事業形態なのでマンパワー的、開発期間的にテストをする余裕がなくテスト実装の経験があるエンジニアが少ないのが正直なところで、前例として「こうやった」という実績が欲しいからです。
4月末にフロントエンドのテスト本が出るのでこちらを参考にして進めていく予定です。
業務委託に関して
だいぶ長くやっていたStripe周りのエラーハンドリング全般の改修が完了し、最近は施策関連の実装に着手しています。
サーバー側、アドミン側、クライアント側、全てに手を加える改修だったので実装過程でどれだけ考慮漏れがないか周りの実装に気を使う実装になりました。(なので過去の実装で発生したであろう考慮漏れを見つけて別途チケットを切ってもらい改修作業にも取り組んでいます。)
本業では新規開発が主になるので手探りな実装になりますが、こうやって既にある実装と共存させる開発は業務委託で経験でき、違う実装力を養えるので助かっています。
言われたことだけを実装するのではなくチケットの背景からどういった実装になるのか、足りない情報をどうPMやビジネス側に質問して掬い取るかは本業・副業共に変わらず必要なスキルになるので継続し、引き出しを増やしていきたいです。
また、実装を進める中で循環参照エラーにぶつかったり、文字コードの比較で簡単に日時系の比較ができることを知れたり(今まではdate-fnsの比較関数で対応していた)と細かい点ですが収穫があったのでよかったです。
"2023-4-23" < "2023-4-24" // true
前々から言っているリプレイスですが正社員がやはりメインで実装していき、業務委託は既存サービスの改修・追加機能実装がメインになるとのことです。(簡単なタスクであれば業務委託でもバックエンド周りも触らせてもらえるとのこと)
週5で携わっている業務委託の方はリプレイス業務に参画しているので、どれだけコミットできるかで今後はタスク内容が変わってきそうです。
バックエンド側の実装経験が欲しいので業務委託側に時間を割きたい。。
少なくともNext.js13のフロント実装はやる予定なのでキャッチアップを進めていますが思ったよりも進展が早く大変なのが正直なところです。
■23ヶ月目を過ぎて思ったこと
今月も隔週の勉強会で発表をしています。今年に入ってから継続してできているので来月も続けていきたいです。
PWAの勉強会を開催しました
1〜3月で携わった案件でPWAの実装全般を任せてもらったのですがモジュールを使わず素のJavaScript(service-worker)での実装で得た学びやiOSでプッシュ通知が可能になってPWA界隈が盛り上がっている?こともあったので勉強会として共有する時間を設けてもらいました。
Googleのドキュメントが非常に潤沢でわかりやすいのでキャッチアップはしやすいと思います。
デバッグ周りで躓いたのでこれは別途記事として取り上げたいです。
元々PWAでプッシュ通知はできていたのですがiOSが対応していなかったが今回可能になったので話題になっていたようです。
勉強会で使用した資料を添付しますのでお時間がありましたらご覧ください。
ESLintの勉強会を開催しました
こちらは今月から携わっている新規案件でフロントの基盤開発をする際に「そういえばフロントdivにこういった知見は共有されたりまとめられたりしていなく毎回その時のリーダーによってリンターが異なっていたな」と思ったので、ESListをどのように設定したのかのプロセスについて勉強会で共有・解説しました。
本当はHuskyなどのコミット担保周りの設定やStylelintについても共有もしたかったのですが結構、執筆にエネルギーを使うというか。。
期間を開けてにはなりそうですがこちらも様子を伺って別途記事を作ろうと思います。
■最後に
業務委託先の企業のオフィスが移転して本業オフィスからオフィスtoオフィスで15分とすごく近い距離になりました。
業務委託先は席が全てアーロンチェアになって開発環境がよくなったのもあるのですが、本業の方はフレックスで調整して夕方くらいに顔を出して現地で作業したりしています。
メンバーも自分が参画した時に比べて倍になっていてリプレイスも相まって刺激的な環境になっています。
本業もうまく進めながら業務委託先の勢いに負けないように開発に取り組んでいこうと思いました。
ということで我が儘をいったら土日のどちらかはオフィスを開けてくれるということなので5月以降は業務委託先に出社して作業する予定です。多分リプレイスが終わるまでは解放してくれそうな予感。楽しみです。
今後も継続して月次報告をしていこうと思っています。(主に月の最終週に更新する予定です。)
駆け足になりましたが最後までご覧いただきありがとうございました。
この記事が気に入ったらサポートをしてみませんか?