In Vorbereitung auf eine neue Version der Software, die unser Unternehmen unterhält, habe ich an einem meiner Meinung nach wirklich guten Ansatz zur Lösung unserer Skalierbarkeitsprobleme gearbeitet. Ich habe die Absicht, einen Proof of Concept zusammenzustellen, um das Design auf Papier zu validieren. Das wird tatsächlich das tun, was ich will. Als ich es dem Team mitteilte, hatte der Chef einen Gegenvorschlag, der teilweise von der Art und Weise inspiriert war, wie ich die Problembereiche beschrieb. Der Chef akzeptierte auch meinen Vorschlag, zwei Proofs of Concept durchzuführen, um die Alternativen zu bewerten.
Also, was ist der beste Weg, um das Proof-of-Concept-Shootout durchzuarbeiten? Wir haben sowohl objektive als auch subjektive Kriterien, anhand derer wir die Lösungen bewerten. Ich möchte sicherstellen, dass wir Äpfel mit Äpfeln mit diesen ziemlich unterschiedlichen Ansätzen vergleichen.
- Wir haben Anforderungen an Durchsatz und Größe. Kurz gesagt, wir wissen, dass wir eine bestimmte Anzahl von Objekten pro Sekunde verarbeiten und diese Rate eine Stunde lang beibehalten müssen.
- Wir müssen die Skalierbarkeit bewerten (sowohl durch Hinzufügen weiterer Kerne als auch durch Erhöhen der Anzahl der Objekte).
- Wir müssen die Leichtigkeit der Entwicklung bewerten (subjektiv)
- Wir müssen bewerten, wie einfach es ist, den Algorithmus zu verstehen (subjektiv)
Ich habe meine Theorie darüber, wie sich die Dinge entwickeln werden, aber ich möchte nicht, dass dies meine Ergebnisse beeinflusst. Jede Eingabe zur Aufrechterhaltung der Objektivität in diesem Prozess und zu Dingen, die ich möglicherweise berücksichtigen muss, wäre sehr dankbar.