Quelques histoires sur les programmeurs underground

Vendeur-programmeur


Une fois, je suis entré dans une organisation qui organise des conférences hors ligne. Ils avaient besoin d'une personne pour soutenir le site. Un homme en veste et cravate me parlait, qui s'est présenté comme le chef du service commercial. Des sujets généraux sont rapidement passés à la technique. Regardé le code. Propre ORM, un moteur de template auto-écrit, des méthodes un peu dépassées, mais en principe tout est harmonieux, logique et monotone. J'ai demandé ce qui était arrivé au programmeur précédent, auquel l'interlocuteur m'a raconté une histoire.


Il y a une dizaine d'années, mon interlocuteur a été engagé pour le poste de vendeur. Presque au cours de la première semaine de travail, il s'est cassé une jambe et s'est assis à la maison pendant trois mois. Il ne pouvait pas travailler dans sa spécialité, mais le directeur, sachant que mon interlocuteur avait un diplôme d'ingénieur, m'a demandé de remplir leur site de carte de visite avec du contenu.


image


Pendant trois mois, il a réussi non seulement à remplir le site de contenu, mais aussi à créer un système de gestion de conférence simple. Avec rappels, calendrier et revues. Arrivé au travail, il a continué à maintenir le système, en le remplissant seul d'informations sur les nouvelles conférences. Il a fallu prendre du temps sur le travail principal, si vite que j'ai dû boucler les comptes pour que les collègues eux-mêmes tiennent la base de données à jour. Et là où il y a des comptes d'utilisateurs pour des collègues, vous pouvez ajouter des comptes d'utilisateurs.


Au fil du temps, il a remarqué qu'il commençait à passer moins de temps au téléphone, et plus - pour l'échantillonnage des données et pour la conception des listes de diffusion. Les ventes de l'organisation ont augmenté, ses ventes personnelles ont augmenté légèrement plus que la moyenne de l'organisation. Et ce n'est pas surprenant, car il a d'abord mis en œuvre de nouvelles techniques lors de «ses» conférences.


À un moment donné, les visiteurs ont commencé à demander un paiement via Internet, j'ai donc dû ajouter un traitement bancaire. L'entreprise a grandi, notre vendeur a été promu chef de département. Le temps pour le "site" n'était pas suffisant.


Et puis il a rencontré un problème. Personne dans l'organisation ne comprenait dans quelle mesure le "site" s'était développé. Pour embaucher une personne pour soutenir le site, il fallait révéler les cartes, mais mon interlocuteur ne le voulait pas, et non le fait qu'ils comprendraient. Par conséquent, il a commencé à embaucher des pigistes sur le budget de son département pour résoudre les problèmes actuels. J'y suis donc arrivé.


Analyste logiciel


J'ai déjà travaillé sur l'intégration d'outils sous le nom de Microsoft BizTalk dans une organisation parapublique. L'organisation a reçu des décharges de données régulières des partenaires: par courrier, via ftp, ou même sur un CD et a dû les importer. Les formats de données changeaient régulièrement, les partenaires aussi, et ils n'étaient pas intéressés par l'échange de données. Ainsi, plusieurs analystes étaient occupés avec des signes dans le traitement de texte, où convertir, discuté lors de rassemblements, amené aux autorités pour signature, puis laisser le programmeur entrepreneur le vendre. Parfois, des erreurs se sont produites, et tout le processus n'était pas fiable, et à ce moment-là, Microsoft est venu vendre BizTalk, et a promis que puisque ce sera presque le premier projet au monde avec BizTalk, Bill Gates lui-même viendra le voir.


Après la mise en œuvre du projet, les analystes ont dû abandonner les anciens documents et l'ensemble du processus de conversion des données devrait être effectué dans BizTalk. Cela s'appelait "l'agneau broutant entre deux arbres". Entre l'arbre de données source et l'arbre de la structure de données interne, des lignes ont été tracées avec la souris, et là où il était nécessaire de corriger les données, de petites fonctions carrés ressemblant à des agneaux ont été placées. Dans ceux-ci, vous pouvez couper une chaîne ou faire correspondre une liste de codes à une autre.


image


Malheureusement, cette interface avait plusieurs limitations importantes. Par exemple, s'il n'y avait pas de valeur dans l'entrée, la substitution de la valeur par défaut est devenue un problème.


D'une manière ou d'une autre, il s'est avéré que le coût de BizTalk et le projet pour son intégration étaient trop importants, le budget annuel se désagrégeait. De plus, la "bouche d'agneau" n'était pas facile. Le mécontentement grandit. L'entrepreneur a décidé de tirer immédiatement. La plupart des analystes se sont enfuis, et l'un d'eux est allé à l'affaire. Dans BizTalk, les règles de conversion des données étaient stockées en tant que documents XSLT dans une base de données. Ce n'était même pas XSLT 1.0, mais une sorte de brouillon XSLT, qui était compris par la seule version difficile à obtenir de la bibliothèque MSXML. Ainsi, notre analyste, au lieu de "faire paître l'agneau entre deux arbres", a appris à choisir WD-XSLT dans la base de données, à l'ajouter et à le rembourrer. Il s'est avéré plus rapide et plus fiable, et il y avait un avantage important: certains des détails essentiels de la conversion des données pouvaient être cachés de l'interface et cachés de l'œil vif et vif.


Mais Bill Gates n'est jamais arrivé.


Programmeur comptable


J'avais un collègue comptable. Pas seulement un comptable, mais avec un tas de certificats à l'étranger. Et il ne s'occupait pas des feuilles de produits, mais de la consolidation des comptes des sociétés internationales. Et personne, sauf les membres de la famille et les amis proches, ne savait que le comptable programmait des sites Web la nuit et jouait avec l'optimisation des moteurs de recherche. C'était à la fin des années 90 et au début des années 2000. Il y avait de nombreuses opportunités, des risques aussi. Tout ce que le comptable a gagné sur Internet, il l'a perdu là-bas. Mais soudain, il s'est avéré que les compétences acquises la nuit peuvent être pleinement utilisées dans le travail principal. Après tout, le processus de consolidation consiste à fusionner régulièrement des dizaines, voire des centaines de plaques avec des chiffres, selon les règles, qu'il connaissait généralement assez bien. Depuis quelques années, notre comptable a écrit des centaines de routines Visual Basic. Du coup, le travail qui prenait auparavant un mois a commencé à se terminer en une journée, le nombre d'erreurs a fortement diminué, et du fait de la formalisation du processus, les jambages ont été ouverts dans les organisations responsables, ce qui a entraîné une augmentation de l'influence de notre petit comptable. Quelques années plus tard, il devient chef du département. Et puis il est passé à un poste de directeur financier avec des concurrents et a voyagé dans des hôtels cinq étoiles dans différents pays du monde, comme cela devrait être selon son statut et sa position actuels.


Et quelles histoires avez-vous sur les programmeurs underground?

Source: https://habr.com/ru/post/fr429034/


All Articles