アメリカのビッグテックにおけるフロントエンド・システムデザイン実践:単なる実装者にとどまらないためのフロントエンド開発者へ

この講義では、Threadsのフィード、Amazonのカート、NetflixのストリーミングUI、Google Docsの共同編集、Micro Frontend、Agentic UI、Observabilityといった実際のサービス事例を通じて、フロントエンドのシステム設計の考え方を身につけます。

難易度 初級

受講期間 無制限

frontend
frontend
system-design
system-design
AI
AI
frontend
frontend
system-design
system-design
AI
AI

学習した受講者のレビュー

4.4

5.0

망고

74% 受講後に作成

最高です。 5年目のフロントエンドエンジニアとして、これまで不足していたり、漠然としていた部分が、この講義を通じて解消された気がします。 合間にあるミッションは、本当に苦労して頭を抱えながら進めることをおすすめします。講師の方から詳細なフィードバックをいただけるからです! 講義を公開してくださり、本当にありがとうございます!もし他の講義も計画されているのであれば、ぜひよろしくお願いいたします。 ありがとうございました!

5.0

Bora Ahn

33% 受講後に作成

洞察力が広がる授業です。

5.0

hj rr

100% 受講後に作成

講義にミッションがありますが、ぜひやってみることをお勧めします。

受講後に得られること

  • フロントエンドのシステムデザイン面接で要件を整理し、アーキテクチャ、データフロー・コンポーネント構造・運用戦略まで一貫した回答として構成できます。

  • 大規模なウェブアプリケーションで、CSR、SSR、SSG、ISR、Streamingなどのレンダリング戦略を状況に応じて選択し、トレードオフを説明できます。

  • Local State、Global State、Server State、URL State、Cache Stateを区別し、複雑な画面の状態管理構造を設計できます。

  • 単に画面を実装する開発者にとどまらず、複雑な製品やシステムをユーザーが理解し、操作できるようにするフロントエンドアーキテクトの思考法を身につけられます。

  • パフォーマンス、アクセシビリティ、セキュリティ、テスト、オブザーバビリティ、デプロイ戦略を含む、実践的なフロントエンドシステム設計ドキュメントを作成できます。

  • SpaceXスタイルのロケット部品コスト分析プラットフォーム、Threadsスタイルのリアルタイムフィード、Figure AIスタイルのロボット運用ダッシュボードのような複雑なドメインのUIを、フロントエンドの観点から構造化できます。

  • フロントエンドのシステムデザイン面接で要件を整理し、アーキテクチャ・データフロー・コンポーネント構造・運用戦略まで一貫した回答を構成できます。

フロントエンドエンジニアが年収を上げにくい理由は、知識がないからではありません。

問題は、多くのフロントエンド開発者が
いまだに「画面を実装する人」として評価されていることです。

そしてAIがコードを書く時代には
この評価はますます危険になっています。

ボタンの実装、カードUI、API連携、CRUD画面、簡単な状態管理には
すでにAIが急速に追いついてきています。

これからのフロントエンドエンジニアの差別化要因は
「どれだけ速く実装できるか」ではなく
複雑なプロダクト要件をシステムとして設計できるかになります。.


より高い年収とより良いポジションを目指すなら
複雑な要件を状態、データフロー、レンダリング戦略、パフォーマンス、オブザーバビリティ、デプロイ構成に
分解して設計できなければなりません。

この講義では、Threadsのフィード、Amazonのカート、NetflixのストリーミングUI、
Google Docsの共同編集、Micro Frontend、パフォーマンス最適化、オブザーバビリティまで
実際のビッグテックスタイルの事例を通じて
フロントエンドのシステムデザイン思考を鍛えます。


この講義では、単に画面を実装するフロントエンド開発にとどまらず、複雑なサービス要件をフロントエンドシステムデザインの観点から構造化し、設計する方法を扱います。

受講生は、Threadsスタイルのリアルタイムフィード、Amazonスタイルの商品一覧とショッピングカート、Netflix/YouTubeの動画ストリーミングUI、Google Docsの共同編集UI、SpaceXスタイルのロケット部品コスト分析プラットフォーム、Figure AIスタイルのロボット運用ダッシュボードといった事例を通じて、大規模UIアーキテクチャを設計するための思考法を身につけます。

講義では、要件分析、レンダリング戦略、データフロー、状態管理、コンポーネント構造、パフォーマンス最適化、アクセシビリティ、セキュリティ、テスト、オブザーバビリティ、デプロイ戦略まで、フロントエンドのシステム設計で必ず考慮すべき主要な要素を段階的に学習します。

このコースは、米国のビッグテック、グローバルスタートアップ、エンタープライズSaaS、リアルタイムダッシュボード、運用コンソール、オブザーバビリティプラットフォーム、AI・ロボット・宇宙インフラUIなどの分野で活用できます。単なる実装能力を超え、複雑なシステムをユーザーが理解し操作できるインターフェースとして設計する力を身につけることが目標です。

私がこの講義を企画した理由は、AIがますます多くのコードを書く時代においても、複雑なドメインを理解し、要件を設計へと落とし込む能力は、依然として開発者にとって強力な差別化要因、つまり高い付加価値を生み出す力になると信じているからです。


この講義は、受講生の皆さんが単に画面を作る開発者ではなく、プロダクトとシステム全体を理解するフロントエンドエンジニアへと成長できるよう、そして受講生の皆さんの偉大さを引き出すために作られました。

このような方におすすめです

私はずっとUI実装者としてしか評価されていない気がする。

フロントエンドの実装はできるものの、より高いレベルで評価されたい開発者

フロントエンドでさらに年収を上げたいが、何を学べばよいのかわからない。

米国のビッグテック、スタートアップ、グローバルテック企業のフロントエンド/フルスタックのシステムデザイン面接を準備する開発者

バックエンド/インフラ開発者のように、システム設計能力を評価されたい。

Threads、Amazon、Netflix、Google Docs、SpaceX、Figure AIなどの実際のサービス事例をもとに、大規模UIアーキテクチャを学びたい開発者

受講後はこのように変わります

講義を受講する前は、複雑な画面を見るとまずコンポーネントを思い浮かべるかもしれません。

しかし、講義後はまず、問いかける内容が変わります。

単に「どんなコンポーネントを作ろうか?」ではなく、「このプロダクト体験をどのような構造で設計すれば、長く耐え、素早く動作し、問題が発生した際に追跡できるだろうか?」という視点で考えるようになります。

この違いが受講生の皆さんの偉大さと深みを生み出し、実務でより大きな問題を任される役割と責任につながる可能性があります。

このような内容を学びます

1. フロントエンド開発者の評価基準を変える講義です

フロントエンドとしてより高い年収とより良いポジションを目指すなら、単にUIをより速く実装する能力だけでは不十分です。

多くのフロントエンド開発者が成長のどこかの段階で行き詰まる理由は、実力がないからではありません。
会社や面接官から、いまだに「画面を実装する人」としてしか見られていないからです。

AIがコンポーネント、フォーム、カードUI、API接続コードを迅速に生成する時代には、この評価はさらに危険になります。
単純な実装能力だけではますます容易に比較され、より低単価の役割へと追いやられる可能性があります。

より高いレベルのフロントエンドエンジニアは、画面を作る人ではなく、複雑な要件を構造化する人です。

どのような状態が存在するのか、データの原本はどこにあるのか、どの画面にSSRが必要で、どの画面をCSRとして分離すべきなのか、race conditionはどこで発生するのか、デプロイ後の問題をどのようなtelemetryで追跡するのかまで設計できなければなりません。

この講義は、まさにその評価基準に合わせて作られています。

フロントエンドの知識をより多く暗記するための講義ではなく、受講生がプロダクトとシステム全体を理解し、設計できるフロントエンドエンジニアとして評価されるよう、思考法を変える講義です。


2. 理論を暗記するのではなく、実際のサービス事例から逆方向に理解します

フロントエンドシステムデザインで重要なのは、用語をたくさん知っていることではありません。

重要なのは、複雑な画面を見たときに、問いが変わることです。

講義前はこのように考えるかもしれません。

「この画面はどのようなコンポーネントに分けよう?」

しかし、講義後には問いが変わります。

「この画面における中核となるユーザー体験は何か?」
「どのデータは必ず正確でなければならないか?」
「どの状態はしばらくstaleでも問題ないか?」
「状態の正しい情報源はサーバーか、クライアントか?」
「遅いレスポンスが最新のUIを上書きしないようにするにはどうすればよいか?」
「パフォーマンスはどのような数値で定義すべきか?」
「運用中に問題が発生した場合、どのデータで原因を追跡するのか?」

この講義では、難しい理論を先に暗記させることはありません。

Threadsフィード、Amazonのカート、NetflixのストリーミングUI、Google Docsの共同編集、Micro Frontend、Observabilityといった実際のサービス事例から始めます。

まずユーザーが目にするプロダクト体験を分析し、その体験を安定して実現するために、なぜ状態管理、データフロー、レンダリング戦略、パフォーマンス最適化、オブザーバビリティが必要なのかを逆算して説明します。

そのため受講生は、単に「どのように実装するか」にとどまらず、なぜそのような構造が必要なのかを説明できる力を身につけます。

3. AIがコードを書く時代、フロントエンドはAgentic UIへと変わりつつあります

AIはすでに多くのフロントエンドコードを書けます。

ボタン、フォーム、カードUI、CRUD画面、API呼び出しコード、基本的なスタイリングは、ますます速く作られるようになっています。

そのため、単なる実装力だけでは、フロントエンド開発者としての差別化が難しくなる可能性があります。

しかし、さらに大きな変化は別にあります。

AIは開発手法だけでなく、製品のUI構造そのものを変えています。

従来のUIでは、ユーザーがすべてのステップを自分で実行していました。

検索語を入力し、フィルターを選び、結果を確認し、ボタンを押し、次の画面へ移動しました。

しかし、Agentic UIでは、ユーザーがまず目標を伝えます。

“この問題を分析して。”
“このデータを比較して。”
“この作業を自動で処理して。”
“この結果を見て、次のアクションを提案して。”

すると、AIが目標を解釈し、必要なデータとツールを選択し、複数のステップを実行します。

フロントエンドの役割は、ここでさらに重要になります。

AIが何をしているのかを示す必要があります。
途中結果をユーザーが理解できるように表現する必要があります。
危険なアクションにはユーザーの承認を得る必要があります。
失敗したツール呼び出しから復旧できるようにする必要があります。
AIの結果が不確かな場合は、そのまま確定せず、確認可能な状態で表示する必要があります。

この講義では、このようなAIネイティブなプロダクト体験のためのAgentic UI設計についても扱います。

Agent runの状態をどのようにモデル化するか、tool-calling UIをどのように表示するか、streaming responseをどのように扱うか、ユーザーの承認フローをどのように設計するか、AIが生成した結果をどのように検証可能なUIとして表現するかまで、一緒に見ていきます。

AI時代にフロントエンドエンジニアが担うべき仕事は減っているのではなく、変わりつつあります。

単純な実装はさらに自動化される可能性がありますが、
AIとユーザーが共に作業する複雑なプロダクト体験を設計する能力は、ますます重要になっています。

この講義はその変化に合わせて、フロントエンドエンジニアが単なるUI実装者を超え、AI-nativeなプロダクト体験を設計するエンジニアへと成長できるよう支援します。

4. 実際のビッグテックスタイルの事例を通じて、フロントエンドシステムデザインをトレーニングします

この講義では、抽象的な概念だけを説明することはありません。

実際のサービスで頻繁に直面する複雑なUIの問題をもとに、フロントエンドのシステムデザインをトレーニングします。

Threadsスタイルのフィードでは、単に投稿一覧をレンダリングするだけでなく、無限スクロール、重複排除、楽観的リアクション、stale response、リアルタイム更新、読んでいた位置の保持を扱います。

Amazonスタイルのコマースでは、商品一覧とショッピングカートを作るだけでは終わりません。
ゲストのショッピングカートの統合、価格変更、在庫検証、決済のunknown状態、idempotencyKey、hydration mismatchまで扱います。

Netflix/YouTubeスタイルのストリーミングUIでは、<video>タグを使用するだけでは終わりません。
バッファリング、再生状態、ネットワーク品質、画質切り替え、障害復旧を状態モデルとして扱います。

Google Docsスタイルの共同編集UIでは、入力欄を作るのではなく、ローカル編集状態とサーバー同期状態、競合処理、リアルタイム反映、latencyとconsistencyのバランスを扱います。

Micro Frontendではアプリを分割する方法だけを学ぶのではありません。
組織のデプロイ単位、チームの責任、shellとremoteの境界、shared dependency、design system consistencyまで併せて考えます。

これらの事例を通じて、受講生はフロントエンドシステムデザインを単なる理論ではなく、実際のサービスの問題を解決するための思考法として身につけます。

5. 状態管理もライブラリの使い方ではなく、状態を設計する方法として学びます

この講義では、boolean状態の組み合わせの限界を超え、複雑なUI状態をX-M方式でモデル化する方法を扱います。

X-M(「X-」はここでは公開しないこととします)方式は、UC大学の一つで知人を通じて聴講した際や、ビッグテックのフェローシップ課程でインド系の友人たちと議論した方式の一つです。会社でドキュメントを作成したり、協業したり、設計したりする際に役立つ方法になると思い、カリキュラムに追加しました

しかし、さらに重要なのは「何を状態とみなすか」です。

「いいね」ボタンは単にisLikedだけで終わらないかもしれません。
カート内の商品数量は単にquantityだけで終わらないかもしれません。
決済状態は単にloadingsuccesserrorだけで終わらないかもしれません。

実際のサービスでは、状態はさらに複雑です。

ユーザーが最初に見た状態、クライアントがoptimisticに表示する状態、サーバーが確定した状態、失敗した際に戻すべき状態、そして結果がまだ分からないunknown状態があります。

受講生は単に「状態管理ライブラリの使い方」ではなく、複雑なプロダクト体験を予測可能な状態フローとして設計する方法を学びます。

6. パフォーマンス最適化も小手先のテクニックではなく、システム要件として扱います

フロントエンドのパフォーマンス最適化は、単に画像をlazy loadingしたり、コードをsplitしたりする問題ではありません。

実際のサービスでは、まずどのようなユーザー体験をどの数値で保証するのかを定義する必要があります。

商品詳細ページではLCPが重要になる場合があります。
オートコンプリート検索ボックスではTime to First Suggestionが重要になる場合があります。
リアルタイムフィードではスクロールの安定性と重複除去が重要になる場合があります。
動画UIではbuffering rateとplayback recovery timeが重要になる場合があります。
共同編集UIでは入力レイテンシーと同期遅延が重要になる場合があります。

この講義では、パフォーマンスを漠然と「速くしよう」として扱うことはありません。

どの画面でどのパフォーマンス指標が重要なのか、どのレンダリング戦略を選択すべきなのか、どの状態やデータフローがパフォーマンスのボトルネックを生み出すのか、デプロイ後に実際のユーザーのパフォーマンスをどのように観測するのかまで、併せて見ていきます。

そのため受講生は、単なる最適化のコツではなく、プロダクトの要件に合ったパフォーマンス設計力を身につけます。

7. 運用と可観測性まで考慮したフロントエンド設計を学びます

実務で重要なフロントエンドの問題は、デプロイ前だけに発生するわけではありません。

むしろ本当の問題はデプロイ後に発生します。

特定のブラウザでのみボタンが動作しないことがあります。
特定のネットワーク環境で決済状態がunknownになることがあります。
カートのrollback率が特定のバージョンで突然上昇することがあります。
検索レスポンスが遅くなり、stale responseが増えることがあります。
hydration mismatchが特定のページでのみ発生することがあります。

このとき、単に「エラートラッキングツールを導入しました」だけでは不十分です。

フロントエンドエンジニアは、どのイベントを収集すべきか、どの状態遷移を記録すべきか、どの指標がユーザー体験の問題を示すのかを設計できなければなりません。

この講義では、ObservabilityをSentryのインストールのような単純な実装とは捉えません。

RUM、エラートラッキング、テレメトリー契約、状態遷移ログ、ロールバック率、stale response ignored count、payment unknown rateといった指標を通じて、フロントエンドシステムを運用可能な構造として捉えます。

この視点があってこそ、フロントエンド開発者は単なる実装者ではなく、デプロイ後の品質まで責任を持つエンジニアへと成長できます。

よくあるクローンコーディングではなく、フロントエンドのシステム設計を扱います。

この講座は、単に画面を真似して作るだけの講座ではありません。Threadsのフィード、Amazonの商品一覧、Netflixの動画UI、Google Docsの共同編集、SpaceXスタイルのロケット部品コスト分析プラットフォーム、Figure AIスタイルのロボット運用ダッシュボードなど、実際の複雑なサービスをフロントエンドの観点から分析し、設計します。


この講義を作った人

  • シリコンバレーのサバイバー|アメリカカタツムリ

    Global Tech Sceneの最前線で培った経験とノウハウをもとに、非専攻者が技術の壁を乗り越え、ビジネスのオーナーになる道を示します。

    • 現)シリコンバレーのAIコーディングエージェントスタートアップ創業者

      • 自社開発AIツール 'Snailer CLI' 運営(18K+ダウンロード)

      • Google for Startups Programに選出

    • 前)米国ビッグテックおよび有望なスタートアップのエンジニアとしてのキャリア

      • Amazon最終段階、起業のため辞退

      • シリコンバレーのAIフィンテックスタートアップエンジニア

      • OpenAI / Meta / Apple / Adobe / Amazon フルスタックフェローシップ

      • 国内検索エンジンポータル、フィンテック開発

      • AIスタートアップ、AR/B2B/SDK開発

    • 実証済みの教育力

セクション3 ケーススタディの更新計画

セクション3は現在非公開の状態で順次制作中であり、これまで学んだ内容を実際の米国ビッグテックサービスの事例を通じて、ケーススタディ中心に構成する予定です。

現在準備中の方向性は以下のとおりです。

  • MetaのThreads風リアルタイムソーシャルニュースフィード設計


  • Amazonオンラインコマースの商品一覧とカートの設計

  • Netflix/YouTubeの動画ストリーミングUI設計

  • Slack/メッセンジャーのリアルタイムチャット設計

  • Googleドキュメント/スプレッドシートの共同編集設計

  • X.comサービスのフィードシステム設計

  • Uber/Lyftスタイルのリアルタイム位置情報システム設計

  • SpaceXスタイルのロケット部品コスト分析プラットフォーム設計

  • Starlink / SpaceX オブザーバビリティ・コントロールプレーン設計

  • Figure AIスタイルのヒューマノイドロボット運用ダッシュボード設計

  • Space Data Center / Orbital Data Center Management Console 設計

  • Rocket Internal Systems Monitoring フロントエンド設計

セクション3の目標は、単に「このようなサービスを作ることができる」ということではなく、実際に複雑なサービスを見る際に、要件、アーキテクチャ、データモデル、インターフェース、パフォーマンス、オブザーバビリティ、障害対応まで、どのように分けて考えるのかを訓練することです。

そのため、各ケースは単なる実装ではなく、フロントエンドのシステムデザインという観点から、より深く掘り下げて扱う予定です。

現在、順次制作しており、完成した講義から公開する予定です。お待ちいただきありがとうございます。

気になる点はありますか?

Q1. フロントエンドシステムデザインは一般的なフロントエンド開発と何が違いますか?

一般的なフロントエンド開発は、与えられた画面や機能を実装することに重点を置く場合が多いです。一方、フロントエンドシステムデザインは、要件を分析し、レンダリング戦略、データフロー、状態管理、コンポーネント構造、パフォーマンス、アクセシビリティ、セキュリティ、テスト、可観測性まで含めて、フロントエンドシステム全体を設計するプロセスです。

Q2. Reactを必ず知っておく必要がありますか?

Reactの経験があると理解しやすくなりますが、必ずしもReactだけを知っている必要がある講義ではありません。この講義では、特定のフレームワークの文法よりも、フロントエンドシステムを設計するための考え方に焦点を当てています。

Q4. 시스템 디자인 경험이 없어도 들을 수 있나요?

はい。序盤では、段階的な戦略に基づいて、要件整理、アーキテクチャ設計、データと状態の設計、インターフェース設計、運用戦略までを段階ごとに説明します。ただし、HTML、CSS、JavaScriptの基礎知識とフロントエンドフレームワークの使用経験があるとよりスムーズですが、必須ではありません。

受講前の参考事項

実習環境

この講義は特定のOSに強く依存していません。Windows、macOS、Linuxのすべての環境でExcalidrawを通じて設計演習を行ったり、受講したりできます。

学習教材

講義資料は、セクションごとの設計ノート、フロントエンドシステムデザインのチェックリスト、ケース別のアーキテクチャ図、データ/状態モデルの例、面接回答の構成例として提供されます。

必要に応じて、一部のサンプルコードや疑似コード、コンポーネント構造の例も併せて提供します。

前提知識および注意事項

  • HTML、CSS、JavaScriptの基礎知識が推奨されます。React、Angular、Vueなどのフロントエンドフレームワークのいずれかを使用した経験があると、より学習しやすくなります。

  • API呼び出し、非同期処理、状態管理、ブラウザレンダリングについての基本的な理解があると、受講がよりスムーズになります。

  • この講義は、特定の会社の内部システムをそのまま複製する講義ではなく、一般に知られている製品タイプと実務的なアーキテクチャパターンをもとに、フロントエンドのシステムデザインにおける思考方法を身につけるためのコースです。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 単純なCRUDを超えて、アメリカのビッグテックのような複雑なシステムを設計するフロントエンドエンジニアになりたい方

  • Reactだけでなく、Angular、C#、.NETベースのエンタープライズ環境におけるフロントエンドアーキテクチャを理解したい方

  • AI時代にも容易には代替されない「複雑なドメインを理解し、インターフェースとして構造化する能力」を身につけたい方

  • SpaceX、Starlink、Tesla、Figure AI、Meta、Amazon、Netflixのような企業の製品設計手法に関心のある開発者

前提知識、
必要でしょうか?

  • HTML、CSS、JavaScriptの基本知識が必要です。

  • ReactまたはAngularのいずれかのフロントエンドフレームワークを使用した経験があると望ましいです。

  • システムデザインの経験がなくても大丈夫です

こんにちは
americasnailです。

インフラン認証

1,780

受講生

99

受講レビュー

78

回答

4.4

講座評価

6

講座

  • シリコンバレーの生存者 | 米国カタツムリ

    Global Tech Sceneの最前線で培った経験とノウハウをもとに、非専門家が技術の壁を越えてビジネスの主役になるための道を提示します。

    • 現)シリコンバレーAIコーディングエージェントスタートアップ創業者

      • 独自開発のAIツール「Snailer CLI」運営 (18K+ ダウンロード)

      • Google for Startups Program 選定

    • 元)米国ビッグテックおよび有望スタートアップのエンジニアキャリア

      • Amazon最終段階、起業のために辞退

      • シリコンバレーAIフィンテックスタートアップエンジニア

      • OpenAI / Meta / Apple / Adobe / Amazon フルスタック・フェローシップ

      • 国内検索エンジンポータル、フィンテック開発

      • AIスタートアップ AR/B2B/SDK 開発

    • 検証された教育能力

      • ソウル市内4年制大学 コンピュータ工学・経営学の複専攻および多数の起業経験

      • 累計受講生1700人以上を輩出、SNS Threads 4.5K+ / Substackフォロワー470人以上を保有

もっと見る

カリキュラム

全体

39件 ∙ (6時間 2分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

16件

4.4

16件の受講レビュー

  • heunonian0013님의 프로필 이미지
    heunonian0013

    受講レビュー 1

    平均評価 5.0

    5

    33% 受講後に作成

    洞察力が広がる授業です。

    • americasnail
      知識共有者

      Bora Ahn様、貴重な受講レビューをいただきありがとうございます。 良い一日をお過ごしください。 ありがとうございます。

  • fined0006806님의 프로필 이미지
    fined0006806

    受講レビュー 54

    平均評価 4.7

    5

    74% 受講後に作成

    最高です。 5年目のフロントエンドエンジニアとして、これまで不足していたり、漠然としていた部分が、この講義を通じて解消された気がします。 合間にあるミッションは、本当に苦労して頭を抱えながら進めることをおすすめします。講師の方から詳細なフィードバックをいただけるからです! 講義を公開してくださり、本当にありがとうございます!もし他の講義も計画されているのであれば、ぜひよろしくお願いいたします。 ありがとうございました!

    • americasnail
      知識共有者

      マンゴーさん、こんにちは。心のこもった受講レビューをいただきありがとうございます。 8月中にモバイルシステムデザインの新規講義などが公開される予定です! とても素晴らしい設計でした。 ミッションへの取り組み、お疲れ様でした。 今日も良い一日をお過ごしください。

  • jdy8739님의 프로필 이미지
    jdy8739

    受講レビュー 19

    平均評価 4.9

    5

    100% 受講後に作成

    講義にミッションがありますが、ぜひやってみることをお勧めします。

    • americasnail
      知識共有者

      貴重な受講レビューをいただき、誠にありがとうございます。ご受講に感謝申し上げます。ご提出いただいた方の中から、優れたミッション設計の提出物としてSubstackのコンテンツに掲載させていただくことを計画しております。 ありがとうございます。良い一日をお過ごしください。

  • dal96k님의 프로필 이미지
    dal96k

    受講レビュー 1

    平均評価 1.0

    修正済み

    1

    44% 受講後に作成

    「米国ビッグテックのフロントエンドシステムデザイン実践」という講義タイトルに惹かれて受講することにしました。 タイトルから期待していた内容は、実際にビッグテックの複雑なシステムがフロントエンドレベルでどのように設計されているかといったことでしたが、実際の講義内容は単純な要件定義にとどまっていたようで残念でした。 設計というよりは単純な機能開発に近く、講義の難易度も入門レベルが妥当だと思います。

    • americasnail
      知識共有者

      チョン・ウミン様、こんにちは。講義の難易度だけで1点という評価をされた点は、承服しかねる部分がございます。どの部分でクオリティが良くないと感じられたのか、具体的にお聞かせいただけますでしょうか。 また、他の受講生の方々とは異なり、ミッション課題をすべて行われていないようです。 付け加えますと、お寄せいただいたご意見から実際の改善ポイントを確認するために質問させていただきました。 どの部分でクオリティや難易度が物足りなかったのか具体的に教えていただければ、その部分を優先的に点検し、補完いたします。ありがとうございます。

    • americasnail
      知識共有者

      チョン・ウミン様、具体的にフィードバックをいただきありがとうございます。 この講義で私が意図した方向性は、フロントエンドのシステムデザインに初めて触れる方でもついてこられるよう、要件を整理し、画面・状態・データ・インターフェース・最適化の観点に分ける思考法から段階的に扱うことでした。 ただ、チョン・ウミン様のようにタイトルを見て、より深いレベルの設計、例えば大規模サービスの状態フロー、リアルタイムデータ処理、パフォーマンスのボトルネック、障害状況、オブザーバビリティ、デプロイ後の運用までを期待された方には、前半の内容がやや入門的に感じられる可能性があると考えております。そのため、段階的にセクションを構成しており、現在はその部分を補完できる「ビッグテック・フロントエンドシステムデザイン・ケーススタディ」セクションを制作中です。 フィードバックに感謝申し上げます。良い一日をお過ごしください。 検討後、改善すべき部分はアップデートするようにいたします。

  • rogan8153님의 프로필 이미지
    rogan8153

    受講レビュー 1

    平均評価 2.0

    修正済み

    2

    56% 受講後に作成

    講義のタイトルと紹介を見て期待していた内容と、実際の講義の方向性が大きく異なっていました。 何よりもシステムデザインへのアプローチ方法や思考プロセスを期待していましたが、実際の講義は頭の中にある要件を一つずつ羅列して解いていく方式がほとんどでした。なぜそのような要件を導き出すのか、どのようなフレームワークや基準で要件を整理し、優先順位を判断するのかについての説明は不足していると感じました。 結局 "何を考慮すべきか" は繰り返し出てきますが、"どのようにしてそのような要件を自ら導き出せるのか" という方法論を学ぶのは難しかったです。事例も要件を羅列する流れが繰り返され、システムデザインに初めて触れる人や実務に適用できる思考法を身につけるには、物足りなさを強く感じました。 この講義を通じて期待していたのは、特定の事例の正解ではなく、新しい問題に直面した際に自らアプローチできる思考フレームでしたが、その部分は満たされませんでした。

    • americasnail
      知識共有者

      HwangR様、具体的にご指摘いただきありがとうございます。 まず、期待されていたことについて、率直にお話ししたい部分があります。 "新しい問題に直面したときに自らアプローチできる思考"において、 思考プロセスが担える役割と担えない役割があります。 新しい問題を受け取ってすぐに核心的な要件を見抜く眼力は、手順を暗記して身につくものではなく、 事例が積み重なることで養われるというのが学習研究の一貫した結論であり、 この講義が理論講義ではなくケーススタディ形式を採用した理由でもあります。 講義の中心は引き続きケーススタディに置き、 今後も追加していく予定です。方法論を学んだからといってすぐに新しいシステムデザインができるようになるわけではなく、 数多くのケースを自ら考えてみることで、その過程で養われる眼力はケースの数に比例するからです。 それでも、要件定義の手順がないという点は、ご指摘の通りです。 ですが、機能要件については、別途方法論は必要ないと考えております。 しかし、非機能要件については思考プロセスの方法論が存在し、適用することも可能ですが、 私自身も米国のビッグテック(Meta、Apple、Google、OpenAI、Adobe、Oracleなど)のエンジニアの方々と システムデザインのインタビューや議論を通じて学んできましたが、そのような特定の要件定義方法論を適用して学んだわけではありません。 そのため、講義でも方法論の提供は不要だと判断しましたし、 方法論に関する講義はむしろ思考を縛ってしまう可能性があると考え、 受講生の皆様の可能性を引き出すというこの講義の哲学に合わないため、 追加しませんでした。 したがって、講義紹介でアップデート予定の様々な米国ビッグテックサービスのシステムデザインケースを学習する形式で 提供される予定であり、いただいたフィードバックについては、講義の哲学に沿った形で 最小限の方法論を簡単に説明するよう改善いたします。 その後も(評価が)2点のままであれば、他の方法論に関する講義を別途受講されるか、 他の検索手段などを通じて個別に 学習されることをお勧めする点、何卒ご理解いただけますと幸いです。 受講いただきありがとうございます。最大限ご満足いただける講義になるよう改善に努めます。 期待に沿えない講義となってしまい申し訳ございません。良い一日をお過ごしください。

americasnailの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!