Avez-vous une expérience dans laquelle une personne non informatique travaille avec un programmeur pendant le processus de codage?
C'est comme la programmation en binôme, mais une personne est une personne non informatique qui en sait beaucoup sur l'entreprise, peut-être un ingénieur de processus avec des connaissances en mathématiques qui sait comment les choses sont calculées et peut comprendre le code procédural non idiomatique.
J'ai constaté que certains langages procéduraux spécifiques à un domaine comme PL / SQL sont assez compréhensibles par les ingénieurs non informatiques. Ces personnes finissent par être co-auteurs du code et garantissent l'exactitude des formules, facteurs, etc.
J'ai trouvé ce type de programmation en binôme assez productif, ce type d'utilisateurs de type technique se sentent également "propriétaires" et "auteurs" du code et aident à minimiser les malentendus dans le processus de communication. Ils aident même à concevoir des cas de test.
- Cette pratique est-elle courante?
- At-il un nom?
- Avez-vous eu des expériences similaires?
la source
Oui. Là où je travaille, je fais des trucs de type programmation hardcore, tandis que les stratèges travaillent sur la stratégie uhm. C'est-à-dire que j'écris les programmes qui implémentent leurs modèles de trading.
La clé pour cela est de s'asseoir juste à côté d'eux et de comprendre exactement quelles sont les idées, et de poser beaucoup de questions sur des choses qui peuvent leur être accessoires, mais importantes pour l'exécution. Par exemple, je demanderais à quelle vitesse un trade doit être exécuté, si cela affecte son modèle. Cela a un impact énorme sur la façon dont j'écrirai le code. En fait, j'ai tendance à vaporiser des questions dans la pièce alors que nous sommes assis là à travailler tous les jours.
Il y a une rétroaction bidirectionnelle. Si je leur dis qu'un système d'échange ne sera pas facile à mettre en place, ils reviennent et réfléchissent aux compromis qui peuvent être faits du côté de la prise de décision. S'ils décident que leur nouvelle stratégie a besoin d'une nouvelle fonctionnalité, j'ai une conversation avec eux sur le temps qu'il faudrait pour construire et quels sont les pièges potentiels.
Ils font des modules de code qui encapsulent de temps en temps certains aspects de la stratégie de trading, mais je masse les morceaux ensemble dans une architecture qui nous permet de garder une trace de toutes les différentes stratégies ainsi que des éléments opérationnels backend. De cette façon, ils n'ont pas besoin de connaître les moindres détails du système.
la source