Upgrade to Pro — share decks privately, control downloads, hide ads and more …

大規模サービス開発のアルバイトで得た学びと成長

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Ken Miyao Ken Miyao
March 07, 2024
53

 大規模サービス開発のアルバイトで得た学びと成長

Avatar for Ken Miyao

Ken Miyao

March 07, 2024
Tweet

Transcript

  1. 5 どんなことをしている…? – チームについて - チームメンバー:FE 7人 - 大規模サービスのフロントエンド新規開発案件を 技術選定から行っています(2023年9月〜)

    - SEOや費用対策にSSR・CSRを行う などの要件がある - モダンな技術を活用した開発 - アジャイルを意識した開発フロー
  2. 6 どんなことをしている…? – フロントエンド開発業務 コンポーネントの開発業務 💻 Next.js を使って、ページを構築するための コンポーネントの設計・実装・テスト実装をしています チームMTGの参加

    🗣 ミーティングで進捗確認や開発方針の話し合いをしています かなり裁量をもってやらせていただいてます! (とても感謝です󰢙)
  3. 8 アルバイトでの学び – 大規模なサービス開発の初経験 初めて大規模サービスに携わり、着目する点がある事を知った - SSR・CSRの構成(Next.js) - SEOやサーバー負荷を考え、レンダリングをどちらで行うのかを意識する 必要がある(そもそもSEOを意識したことなかった)

    - ユーザーのユースケース(PC・SP・タブレット) - 多数のユーザーがおり端末も多く種類があるので、レイアウトを意識する 必要がある - BEとの連携 - FEとBEチームが分かれていて、仕様についてお互い情報共有する必要がある これらを意識して開発を進めるため、開発時の視点が増えた 🎉
  4. 9 アルバイトでの学び – 大規模なサービス開発の初経験 大規模サービスに携わり、初めて経験する実装内容もあった - SSR・CSRを意識した実装 - SEOのためにBOT向けにSSRを、ユーザー向けにはCSRを実現させるべく Next.js

    で開発 - Next.js では、 use client をするだけで Client Component が利用できる - 自分は大体 Client Component の実装を行っていました - Server Component と Client Component の混在により、実装が辛くなるとチームで 判断 - より辛くなる前にSSR・CSRの構成を考え直すアプローチ → monorepo化 で解決 日高さんのLTにて詳しくお話しします!
  5. 10 アルバイトでの学び – 大規模なサービス開発の初経験 大規模サービスに携わり、初めて経験する実装内容もあった - 広告用コンポーネントの実装 - 自社サービスの広告を出すのは大企業らしさを感じる -

    広告を表示させるほど利用者が多く、売り上げに影響することを実感 - 社内で使われている 広告用API と Next.js の機能が相性が悪い - Scriptコンポーネントを使った広告表示が安定しない - Suspenseコンポーネントと広告表示がうまく噛み合わない - 同様の問題の解決策は調べても見つからず、自力で解決したい …! - なんとかして実装 - うまく噛み合って表示されるように、 Next.js を使わずに JS で処理を実装 - 現在も更に安定して表示されるように改善中です!
  6. 11 アルバイトでの学び – デイリーやワークの重要性 - チームに入った当初は、発言が少なかった - 発言をする努力はしていたが、緊張感があったのかもしれない - 社員との1on1やチームでの作業確認を毎日し、会話の数を増やした

    - ハドルを使って、雑談や相談がラフに話せる場もある - 会話の数が増え、楽に発言ができるようになった - 会話をすると安心感達成感が得られる 🙌 - チームでワークを行い、数ヶ月間のチームを振り返ったりした - やってきたことに満足感が得られる 💯 - 今後の行動がイメージできる 💭 - 気持ちを鼓舞できる 💪
  7. 13 現在どのように成長したか - 技術的な成長 - 大規模Webサービスに必要な知識の穴が減った - 技術力の高い環境に身を置いたり、 MTG に参加しているお陰で

    知らない知識がまだまだ多くあることを知ることができました(無知の知) - 技術に磨きがかかった - チーム参加当初と比べ、設計・実装・テストをこなすスピードが上がりました - チームにより貢献できるようになった - チームメンバーとしての成長 - アルバイト関係なく、発言できるようになった 🗣 - 会話を大切にするようになった - チームの認識統一も大事だと気付けるようになった