0

これをここに投稿しても問題ないことを願っています。私は、システム設計とアーキテクチャのインタビューの質問/アイデアのサンプルを誰かが共有できるかどうか疑問に思っていました. (単純にハイスコアを保存し、現在の推測ワードを提供するサーバーを備えたハングマンのように) 面接が迫っていますが、フルスタックのソフトウェア エンジニア ロールなので、それぞれ 3 分 45 分のシステム設計とアーキテクチャの質問が求められます。重いクライアント コンポーネントを持つアプリを設計し、クライアント/サーバーの関係も確認します。

また、アプローチ方法やホワイト ボード上での表示方法について共有できる情報があれば、ぜひ参考にしてください。私はよりサーバー集約的な設計を描くことに満足していますが、クライアント側のアーキテクチャ/システムを描く方法について少し混乱しています。

ありがとう!

4

1 に答える 1

0

いくつかの非常に興味深い質問があり、1 時間以上議論が続きました :)

  1. 音楽編集ソフトウェアを設計しますが、問題は、複数の人が同じ曲/トラックで同時に作業することです。また、オフライン編集と自動衝突検出と解決もサポートする必要があります (当時、私は Google ドキュメントで使用されている操作上の変換についてあまり知りませんでしたが、これを解決するのは本当に楽しかったです)。

  2. カープーリングシステムをどのように設計しますか? (ご想像のとおり、これは有名なライドシェア会社のインタビューで尋ねられました)

ここで設計のアイデアを詳細にこぼしたくはありませんが、このような問題を解決するのに役立ったのは、完璧な答えはなく、多くのあいまいさに対処していることを知っていることです. 要件の詳細を段階的に進め、キャッシングや水平スケーリングなどの一般的なパターンを使用してアーキテクチャ的に解決しようとする必要があります。ほとんどの企業は、過度の一般化などによって時期尚早の最適化を行わないなどの特性を求めています。

于 2016-09-09T09:59:07.393 に答える