Haben Sie Erfahrungen gemacht, in denen eine Nicht-IT-Person während des Codierungsprozesses mit einem Programmierer zusammenarbeitet?
Es ist wie beim Programmieren von Paaren, aber eine Person ist eine Nicht-IT-Person, die viel über das Geschäft weiß, vielleicht ein Verfahrenstechniker mit mathematischem Hintergrund, der weiß, wie Dinge berechnet werden, und nicht-idiomatischen prozeduralen Code verstehen kann.
Ich habe festgestellt, dass einige prozedurale, domänenspezifische Sprachen wie PL / SQL für Nicht-IT-Ingenieure gut verständlich sind. Diese Personen sind letztendlich Mitautoren des Codes und garantieren die Richtigkeit von Formeln, Faktoren usw.
Ich fand diese Art der Paarprogrammierung ziemlich produktiv. Diese Art von Benutzern mit technischen Kenntnissen fühlt sich auch als "Eigentümer" und "Autoren" des Codes und hilft, Missverständnisse im Kommunikationsprozess zu minimieren. Sie helfen sogar beim Entwerfen von Testfällen.
- Ist diese Praxis üblich?
- Hat es einen Namen?
- Haben Sie ähnliche Erfahrungen gemacht?
quelle
Ja. Wo ich arbeite, mache ich das Hardcore-Programmieren, während Strategen an der UHM-Strategie arbeiten. Das heißt, ich schreibe die Programme, die ihre Handelsmodelle implementieren.
Der Schlüssel dazu liegt darin, direkt neben ihnen zu sitzen und genau zu verstehen, was die Ideen sind, und viele Fragen zu Dingen zu stellen, die für sie möglicherweise zufällig, für die Ausführungsseite jedoch wichtig sind. Zum Beispiel würde ich fragen, wie schnell ein Trade ausgeführt werden muss, ob das ihr Modell betrifft. Dies hat einen enormen Einfluss darauf, wie ich den Code schreiben werde. Tatsächlich neige ich dazu, Fragen in den Raum zu sprühen, während wir dort sitzen und jeden Tag arbeiten.
Es gibt ein bidirektionales Feedback. Wenn ich ihnen sage, dass ein Handelsschema nicht einfach aufzubauen sein wird, gehen sie zurück und überlegen, welche Kompromisse auf der Seite der Entscheidungsfindung gemacht werden können. Wenn sie entscheiden, dass ihre neue Strategie ein neues Feature benötigt, unterhalte ich mich mit ihnen darüber, wie lange es dauern würde, bis sie erstellt sind, und welche potenziellen Fallstricke es gibt.
Sie erstellen von Zeit zu Zeit Codemodule, die einige Aspekte der Handelsstrategie zusammenfassen, aber ich fasse die Teile zu einer Architektur zusammen, die es uns ermöglicht, alle verschiedenen Strategien sowie Back-End-Operationen im Auge zu behalten. Auf diese Weise müssen sie die Einzelheiten des Systems nicht kennen.
quelle