Einige Geschichten über Underground-Programmierer

Verkäufer-Programmierer


Ich bin einmal in eine Organisation gekommen, die Offline-Konferenzen organisiert. Sie brauchten eine Person, die die Site unterstützt. Ein Mann in Jacke und Krawatte sprach mit mir, der sich als Leiter der Verkaufsabteilung vorstellte. Von allgemeinen Themen schnell zu technischen übergegangen. Sah den Code an. Eigenes ORM, eine selbst geschriebene Template-Engine, ein bisschen veraltete Tricks, aber im Prinzip ist alles harmonisch, logisch und eintönig. Ich fragte, was mit dem vorherigen Programmierer passiert sei, dem der Gesprächspartner eine Geschichte erzählte.


Vor ungefähr zehn Jahren wurde mein Gesprächspartner als Verkäufer eingestellt. Fast in der ersten Arbeitswoche brach er sich das Bein und saß drei Monate zu Hause. Er konnte nicht in seiner Spezialität arbeiten, aber der Direktor, der wusste, dass mein Gesprächspartner einen Ingenieurabschluss hatte, bat mich, die Visitenkartenseite mit Inhalten auszufüllen.


Bild


Drei Monate lang gelang es ihm nicht nur, die Website mit Inhalten zu füllen, sondern auch ein einfaches Konferenzverwaltungssystem zu erstellen. Mit Erinnerungen, Zeitplan und Bewertungen. Als er zur Arbeit kam, pflegte er das System weiter und füllte es selbst mit Informationen über neue Konferenzen. Die Zeit musste von der Hauptarbeit abgezogen werden, so bald musste ich die Konten schließen, damit die Kollegen selbst die Datenbank auf dem neuesten Stand hielten. Und wo es Benutzerkonten für Kollegen gibt, können Sie Benutzerkonten hinzufügen.


Mit der Zeit bemerkte er, dass er weniger Zeit am Telefon verbrachte und mehr - für die Datenerfassung und für die Gestaltung von Mailinglisten. Der Umsatz des Unternehmens stieg, der persönliche Umsatz stieg leicht über den Durchschnitt des Unternehmens. Kein Wunder, denn er hat zunächst auf „seinen“ Konferenzen neue Techniken implementiert.


Irgendwann fragten Besucher nach der Zahlung über das Internet, so dass ich auch die Bankabwicklung hinzufügen musste. Das Geschäft ist gewachsen, unser Verkäufer wurde zum Abteilungsleiter befördert. Zeit für die "Seite" war nicht genug.


Und dann stieß er auf ein Problem. Niemand in der Organisation verstand, inwieweit die "Site" gewachsen war. Um eine Person für die Unterstützung der Website einzustellen, mussten die Karten aufgedeckt werden, aber mein Gesprächspartner wollte dies nicht und nicht die Tatsache, dass sie es verstehen würden. Daher begann er, Freiberufler aus dem Budget seiner Abteilung einzustellen, um aktuelle Probleme zu lösen. Also bin ich dort angekommen.


Software Analyst


Ich habe einmal an der Integration von Tools unter dem Namen Microsoft BizTalk in eine parastatale Organisation gearbeitet. Die Organisation erhielt regelmäßig Datendumps von Partnern: per Post, per FTP oder sogar auf CD und musste diese importieren. Die Datenformate änderten sich regelmäßig, auch die Partner, und sie waren nicht daran interessiert, Daten auszutauschen. So waren mehrere Analysten mit Zeichen im Textverarbeitungsprogramm beschäftigt, wo sie konvertieren, bei Kundgebungen besprochen, zur Unterschrift bei den Behörden gebracht und dann vom Programmierer des Auftragnehmers verkaufen ließen. Manchmal traten Fehler auf, und der gesamte Prozess war unzuverlässig. In diesem Moment verkaufte Microsoft BizTalk und versprach, dass Bill Gates selbst kommen wird, da es fast das erste Projekt der Welt mit BizTalk sein wird.


Nach der Implementierung des Projekts mussten die Analysten die alten Dokumente aufgeben, und der gesamte Prozess der Datenkonvertierung sollte in BizTalk erfolgen. Dies wurde "grasendes Lamm zwischen zwei Bäumen" genannt. Zwischen dem Quelldatenbaum und dem Baum der internen Datenstruktur wurden mit der Maus Linien gezogen, und wo die Daten korrigiert werden mussten, wurden kleine quadratische Funktionen platziert, die Lämmern ähnelten. In ihnen können Sie eine Zeichenfolge zuschneiden oder eine Codeliste mit einer anderen abgleichen.


Bild


Leider hatte diese Schnittstelle einige signifikante Einschränkungen. Wenn die Eingabe beispielsweise keinen Wert enthielt, wurde das Ersetzen des Standardwerts zu einem Problem.


Irgendwie stellte sich heraus, dass die Kosten für BizTalk und das Projekt für seine Integration zu hoch waren und das Jahresbudget auseinanderbrach. Außerdem war das "Maul des Lammes" nicht einfach. Die Unzufriedenheit wuchs. Der Auftragnehmer beschloss, sofort zu feuern. Die meisten Analysten flohen selbst, und einer ging zum Trick. In BizTalk wurden Datenkonvertierungsregeln als XSLT-Dokumente in einer Datenbank gespeichert. Es war nicht einmal XSLT 1.0, sondern eine Art Entwurf für XSLT, der von der einzigen schwer erhältlichen Version der MSXML-Bibliothek verstanden wurde. Anstatt "Lamm zwischen zwei Bäumen weiden zu lassen", lernte unser Analyst, WD-XSLT aus der Datenbank auszuwählen, anzuhängen und wieder zu stopfen. Es stellte sich heraus, dass es schneller und zuverlässiger war, und es gab einen wichtigen Vorteil: Einige der wesentlichen Details der Datenkonvertierung konnten vor der Benutzeroberfläche und vor einem scharfen Auge verborgen werden.


Aber Bill Gates ist nie angekommen.


Buchhalter Programmierer


Ich hatte einen Buchhalter. Nicht nur ein Buchhalter, sondern mit einer Reihe von Auslandszertifikaten. Und er beschäftigte sich nicht mit Warenblättern, sondern mit der Konsolidierung von Konten für internationale Unternehmen. Und niemand außer Familienmitgliedern und engen Freunden wusste, dass der Buchhalter nachts Websites programmierte und mit Suchmaschinenoptimierung spielte. Es war in den späten 90ern und frühen 2000ern. Es gab viele Chancen, auch Risiken. Alles, was der Buchhalter im Internet verdient hat, hat er dort verloren. Aber plötzlich stellte sich heraus, dass die nachts erworbenen Fähigkeiten im Hauptberuf voll genutzt werden können. Schließlich besteht der Konsolidierungsprozess darin, regelmäßig Dutzende oder sogar Hunderte von Platten mit Zahlen nach den Regeln zusammenzuführen, die er im Allgemeinen recht gut kannte. Seit einigen Jahren schreibt unser Buchhalter Hunderte von Visual Basic-Routinen. Plötzlich wurde die Arbeit, die zuvor einen Monat dauerte, an einem Tag abgeschlossen, die Anzahl der Fehler nahm stark ab, und aufgrund der Formalisierung des Prozesses wurden die Pfosten in den verantwortlichen Organisationen geöffnet, was zu einer Zunahme des Einflusses unseres kleinen Buchhalters führte. Einige Jahre später wurde er Abteilungsleiter. Und dann wechselte er zu einer CFO-Position bei Wettbewerbern und bereiste Fünf-Sterne-Hotels in verschiedenen Ländern der Welt, wie es seinem aktuellen Status und seiner Position entsprechen sollte.


Und welche Geschichten haben Sie über Underground-Programmierer?

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


All Articles