Programmation à la pointe du pistolet

Dans l'automatisation d'entreprise, le soi-disant. «Projets prostitués» (je n’ai pas trouvé le terme). Ce sont des clients dont les tâches ont été résolues par des foules de personnes différentes, sans centre de décision unique, sans aucune analyse, architecture réfléchie et bon sens. Le client vient de proposer une liste de souhaits, les programmeurs se contentent de l'implémenter.



La raison en est généralement la longue durée de l'automatisation. Une petite équipe d'avions d'attaque professionnels travaille sur la mise en œuvre initiale, le projet dure plusieurs mois, l'argent et les tâches coulent comme une rivière. Ensuite, le flux principal se fait rare, la maintenance commence - de petites tâches confiées à des stagiaires ou à des programmeurs intermédiaires. Il n'est pas possible d'affecter un ou deux spécialistes au client, car il a peu de tâches et le roulement du personnel fait son travail.



Le client, bien sûr, est agacé par cette approche. Ils se sont juste habitués à un spécialiste, ou du moins se souviennent de son nom et de son numéro de téléphone au fur et à mesure qu'ils en obtiennent un autre. Vous devez tout réexpliquer, montrer ou même payer pour «analyser comment tout fonctionne pour vous» - bien sûr, il n'y a jamais de documentation. La plupart des clients se sont déjà résignés, car ils ont compris que c'est le cas partout, dans n'importe quel bureau d'automatisation, même pour les indépendants.



Mais certains clients, en raison de leurs caractéristiques individuelles, ne sont pas prêts à accepter. Certains embauchent un programmeur dans l'équipe, d'autres trient sans cesse les «partenaires», et d'autres encore coupent périodiquement le nœud gordien - lancent un nouveau grand projet d'automatisation. Et certains se tiennent au-dessus de l'âme d'un programmeur avec un pistolet.



À cette époque, j'étais ce programmeur de la classe moyenne - j'avais une certaine expérience, mais pas assez sérieuse pour travailler dans des brigades d'assaut. Le directeur est venu et a dit qu'il y avait une tâche pour le prochain projet de prostituée. Certes, dit-il, le client a quelques particularités. J'ai ignoré ces mots - on ne sait jamais qui a quelles caractéristiques.



A demandé qui avait déjà travaillé avec ce client. Il s'est avéré que plus de la moitié de tous nos programmeurs. Et maintenant, pour une raison quelconque, personne ne veut vraiment - soit occupé, soit les figues comprennent quoi. Bref, allez-y, dit le gérant, il n'y a personne d'autre. Heureusement, il nous a fallu 5 à 10 minutes de marche depuis notre bureau à pied.



Le bureau était dans un immeuble de bureaux, mais pour une raison quelconque, l'entrée venait de la cour arrière. J'ai appuyé sur le bouton d'appel, je me suis présenté, j'ai entendu "attendre". Il a attendu une dizaine de minutes (comme je l'ai su plus tard, ils nous ont appelés et nous ont demandé si nous leur avions envoyé tel ou tel spécialiste) et est finalement entré. Une comptable m'a rencontré, m'a emmenée dans une salle de réunion et m'a fait asseoir à une grande table. Je me suis connecté à leur système à partir d'un ordinateur portable, elle a montré ce qu'il fallait faire - des modifications mineures à un grand rapport coloré. Eh bien, elle est partie.



Pendant une demi-heure, j'ai travaillé complètement seul, j'ai réussi à me mettre à l'aise et à me détendre un peu - et pourquoi personne ne veut travailler avec ces gens sympathiques? - quand soudain un type étrange est entré dans la salle de réunion. Se dirigea silencieusement vers la tête de la table et s'affala sur la chaise. J'ai dit bonjour, mais je n'ai pas entendu de réponse. D'accord, bon sang avec lui - on ne sait jamais, tout d'un coup c'est le propriétaire, ce n'est pas une affaire royale de saluer les programmeurs.



L'homme était tout à fait remarquable. La première chose qui a attiré mon attention a été le visage cicatrisé et l'expression d'un représentant typique des survivants à succès des années 90. A cette époque, de tels personnages étaient souvent rencontrés, je n'ai donc pas été particulièrement surpris. Mais, au cas où, il redressa le dos et regarda le moniteur.



Avec une vision périphérique, j'ai remarqué que l'homme me regardait pendant plusieurs secondes, puis il s'est détourné et a commencé à marmonner quelque chose - soit il fredonnait une chanson, soit il parlait simplement à lui-même. Quand il leva les mains et les posa sur la table, la veste se gonfla et je remarquai un objet étrange. Puis j'ai réalisé que c'était un étui. Ce qu'il y avait dedans - je ne sais pas, mais juste au cas où j'aurais supposé le pire, j'ai redressé mon dos encore plus droit, j'ai fait une grimace extrêmement concentrée et j'ai tapoté rythmiquement les touches.



Le mec a continué à marmonner quelque chose, à se balancer sur sa chaise et parfois à regarder le téléphone. J'ai essayé de faire semblant de ne pas faire attention à lui. On vit au 21ème siècle, on est au centre d'une assez grande ville, va-t-il me tirer dessus, après tout? Probablement, ils ont juste envoyé pour s'occuper de moi. La même fille comptable.



Puis, selon la loi même de la nature, la fille est revenue. J'ai demandé comment étaient les progrès - j'ai montré qu'ils étaient presque prêts. Ensemble, ils creusent plus profondément, tordent et retournent le rapport, le résultat lui convient. Elle a dit de terminer et de remplir la base de travail, et elle est allée discuter avec le mec.



Ils parlaient d'une manière inhabituellement forte - même si, peut-être, cela me paraissait ainsi, après une longue programmation en silence. Ils ont discuté de personnes, d'événements et d'actes inconnus, après quoi l'homme a soudainement secoué la tête dans ma direction et a demandé - "Comment est-il?" La fille m'a également regardé et a répondu "rien de tel, plus intelligent que le précédent". Les deux sourirent et la fille quitta la salle de réunion. Une étincelle d'espoir est enfin apparue dans mon âme que je dînerai chez moi aujourd'hui.



Mais alors le mec a dit à haute voix: "et j'ai toujours dit: vous devez parler à des garçons intelligents avec une arme à la main." En même temps, il regardait quelque part sur le côté. Au cas où, j'ai décidé de faire comme si je n'avais rien entendu. Cela n'a pas fonctionné pour rendre le dos encore plus droit.



La demi-heure suivante passa dans un silence complet. Le mec, pour une raison quelconque, a arrêté de marmonner et s'est assis très doucement. La tension montait. Il me semblait qu'il était calme car il attendait une réponse à sa remarque. J'ai essayé frénétiquement de penser à quoi dire. Mon dos droit, le long duquel il était déjà possible de passer une géométrie descriptive, était désagréablement humide.



Je ne pouvais plus supporter ce stress - j'ai décidé que ça n'empirerait pas. Et il a demandé où vous pouvez boire de l'eau ici. Pour une raison quelconque, le mec n'a rien réagi - il s'est assis et a regardé le téléphone. Je le fixai et attendis. J'ai pensé à agiter la main, mais j'ai réalisé à temps qu'il valait mieux ne pas faire cela - soudain, sa mémoire musculaire ne réagit pas ainsi, et commence à tirer sur ma paume.

Alors j'ai continué à le regarder. Quelques minutes plus tard, il a répété la question et il m'a finalement entendu. Et il a changé de visage d'une manière que seul Leonardo DiCaprio peut.



Il me regarda, fit un sourire de bienvenue et dit poliment: «Je vous demande pardon, je n'ai pas entendu. J'ai répété - où pouvez-vous boire de l'eau ici? Le mec se pencha en avant et dit d'un ton légèrement coupable: "Je suis sourd après un choc d'obus, je vous demande pardon, pouvez-vous faire un peu plus fort?" À ce stade, je n'ai pas pu me retenir et j'ai souri. Eh bien, nous avons commencé à parler.



Il s'avère que le mec est l'assistant de sécurité (quoi que cela signifie). Elle s'occupe des programmeurs depuis longtemps, et l'arme est la spécificité de la profession et du poste. Mais en général, il est blanc et pelucheux, et il respecte même beaucoup les travailleurs du savoir. Plus précisément, respecté, jusqu'à un cas.



Une seule fois, un autre "partenaire" résolvait un problème élémentaire d'une manière très exotique. Ils ont un fournisseur avec une tonne de comptes chèques. En raison des spécificités de l'entreprise, l'argent doit être envoyé au fournisseur sur des comptes strictement définis, en fonction de la transaction et des biens et services achetés. Le fournisseur n'émet pas de factures de paiement, tout fonctionne sur un algorithme compréhensible par l'homme. Nous avons décidé d'automatiser cet algorithme.



En principe, le programmeur a tout fait correctement - les conditions de choix d'un compte courant fonctionnaient correctement. Seulement ici les détails pour le paiement (numéro de compte, BIC, compte court) le programmeur, pour une raison bien connue, entrés directement dans le code. Et cela a bien vécu - jusqu'à ce que la Banque centrale ferme une autre banque pour l'enfer on sait quoi.



La personne chargée des paiements était au courant de cela et a apporté des modifications à l'avance au répertoire des comptes de règlement - il a modifié l'enregistrement existant, en modifiant le numéro de compte, la banque, etc. Pour que les rapports sur les mouvements d'argent ne se répartissent pas en deux lignes. L'algorithme du programmeur, naturellement, ne pouvait pas tolérer cela - le numéro de compte était codé en dur dans le code. L'argent est donc allé à la banque qui coulait.



En général, la situation est courante - il y a une sorte de décalage entre l'annonce de la fermeture de la banque et la fin des transactions par son intermédiaire. Si quelqu'un a réussi à gérer de l'argent pendant ce décalage, il est difficile de le récupérer - vous devez agir très rapidement et de manière décisive.



Voici les gars avec un pistolet et ont couru et ont sauté. Surtout parce qu'ils ne pouvaient rien faire - l'argent s'est retrouvé dans le compte courant du fournisseur en cours de clôture. Et là les gens sont assis sérieux et sensibles. Aussi, probablement avec des pistolets. En général, ils ne s'en soucient pas - ils n'ont pas reçu d'argent et ils peuvent très bien exiger une répétition du paiement, uniquement sur un compte courant normal.



Bref, nous roulions en deux de chagrin. Mais maintenant, ils créent une atmosphère particulière pour les programmeurs. Au cas où.



All Articles