Ich stelle auch solche Fragen und stimme den meisten anderen Antworten zu. Vielleicht würde es den Befragten helfen zu verstehen, WARUM diese Art von Frage wichtig ist? Angenommen, wir müssen eine wichtige Geschäftsentscheidung treffen, und um dies zu tun, müssen wir ein neues System aufbauen. Wenn jemand auf Sie zukommt und fragt, was zum Aufbau eines X-fähigen Systems erforderlich ist, können Sie ihm eine aufschlussreiche Antwort geben, die die wichtigsten Herausforderungen und erforderlichen Ressourcen vorhersagt?
Ein Junior-Programmierer hat keine Ahnung, wo er anfangen soll. Sie sind nicht bereit, ohne eine detaillierte Spezifikation zu sprechen. Ein erfahrener Programmierer wird sofort erkennen, dass das Problem viele Facetten hat, und wird versuchen, sich einer Herausforderung zu stellen. Sie müssen nicht jeden Aspekt entwerfen, sondern nur eine architektonische Herausforderung identifizieren und dann herausfinden, wie Sie sie angehen können.
Betrachten Sie das Problem von Google Text & Tabellen:
Eine interessante Sache ist die Scherskala der Anfragen, die kommen werden. Sie können nicht einfach einen einzelnen Server abrufen und Ihren Code darauf bereitstellen - dies ist ein größeres Unternehmen. Ein erfolgreicher Befragter könnte sich darauf einlassen und die Arten von Ressourcen beschreiben, die benötigt werden, sowie einige der technischen Herausforderungen bei der Implementierung in dieser Größenordnung mit einer Anwendung, die nicht nur den Status hat, sondern den Status für mehrere Benutzer gemeinsam hat.
Ein weiteres interessantes Merkmal von Google Text & Tabellen ist, dass mehrere Personen gleichzeitig bearbeiten können. Ein erfolgreicher Befragter kann Mechanismen diskutieren, um sicherzustellen, dass das resultierende Dokument kein Müll ist, und ein wirklich guter Kandidat wird erkennen, dass verschiedene Methoden zum Synchronisieren oder Zusammenführen von Bearbeitungen einen großen Einfluss auf die Leistung und UX haben. Diskutieren Sie vielleicht sogar Variationen: Ein freigegebener Dokumenteditor zum Schreiben von Code sollte wahrscheinlich eine andere Methode zum Lösen von Konflikten als das typische Google Doc verwenden, da sich die Ereignisse in einer anderen Reihenfolge oder mit einer leicht anderen Struktur unterschiedlich auswirken.
Es gibt keinen einzigen richtigen Weg, um eine App wie Google Text & Tabellen zu erstellen. Sie müssen nicht bei jedem Trade-Off angeben, was Sie tun würden, aber es ist wirklich großartig, einen Bereich mit einem interessanten Problem zu finden und den Trade klar zu erläutern -offs könnte sein.
-t.