Nichttechnischer Artikel über technische Artikel

Sie sagen mir oft - hey, wo sind die technischen Artikel? Warum schreibst du allerlei Müll über Manager, Direktoren, Beziehungen zu Mitarbeitern, Unternehmensstreitigkeiten, jammern über die Sinnlosigkeit unserer Arbeit und allgemein. Wir wollen technische Artikel!

Ich verstehe ehrlich gesagt nicht, was "technische Artikel" sind. Ich verstehe, was eine "Aufgabe" ist und was eine "Lösung" ist. Ich verstehe auch, dass die Lösung des gleichen Problems auf verschiedenen Ebenen gefunden werden kann - von "Eisen" bis zu philosophisch. Welches Level ist korrekter - ich weiß nicht.

Um zu verstehen, brauchen Sie Ihre Hilfe. Ich habe ein großartiges End-to-End-Beispiel für die Lösung eines Problems auf einer anderen Ebene. Ich warne Sie sofort - ein Beispiel aus der Sphäre von 1C, aber Ihr schönes Gehirn wird einen Platz haben, an dem Sie sich bewerben können. Versuchen wir, einen Platz für einen "technischen Artikel" in dieser Kette zu finden.

Ein Beispiel ist ein Kollektiv mehrerer realer Geschichten. Ich meine, es wurde mehrmals wiederholt, mit verschiedenen Schauspielern, die verschiedene Bühnen ein- und ausschalteten, aber die Essenz ist dieselbe. Verfolgt.

Ausgangssituation


Die Ausgangssituation ist einfach: Die Berechnung der Kosten von 1C ist nicht abgeschlossen.

Für diejenigen, die weit von der gelben Welt entfernt sind, werde ich erklären. Die Kostenberechnung ist ungefähr die ressourcenintensivste Operation, die in 1C ausgeführt wird. Es wird am Monatsende durchgeführt, manchmal wird es in der alten Weise als "Monatsschluss" bezeichnet.

Innerhalb eines Monats wird der sogenannte "Primärdokumente" - Materialeingang, Transfers zwischen Lagern, Produktfreigaben, Abschreibungen vom Lager in die Produktion, Anpassungen, Kostenerhalt, Vertrieb, Montage usw.

Das Wesentliche aller Dokumente ist dasselbe: Irgendwo fließt etwas. Von Lager zu Lager, von Lager zu Produktion, von Produktion zu Lager, von einer Werkstatt zur anderen, von einer Nomenklatur zur anderen. Grob gesagt ändert sich der Zustand der Vorräte und Kosten. Es gab nichts - es wurde materiell. Es gab Material - es wurde zu Kosten. Es war ein Preis - es wurde ein Produkt. War Produktion - wurde wieder Material. War Produkte - wurde Umsatz. Es war Strom - es wurde zu Kosten. Es waren Kosten - in den Produktionskosten enthalten. Nur eine Änderung des Zustands der Essenz, wenn Sie abstrakt argumentieren.

Das Ganze wird innerhalb eines Monats in einer großen Tabelle erfasst, die dann von der Kostenberechnung verarbeitet wird. Er hat zwei Hauptaufgaben - Kosten zuzuweisen und Kosten anzupassen. Kosten verteilen - Es ist wichtig, alles, was für dieses Thema ausgegeben wurde, wie Material, Strom, Gehälter usw., in die Produktionskosten einzubeziehen. (Vor der Berechnung der Kosten waren dies verschiedene Tabelleneinträge, die separat freigegeben wurden, die Kosten wurden separat angegeben.) Um die Kosten anzupassen, muss SLAE entscheiden, die Kosten auf die gewünschte Abschreibungsstrategie (Durchschnitt oder FIFO) zu bringen.

Nehmen wir also an, dieser ganze Mist funktioniert nicht. Wir fangen an, warten einen Tag, dann fällt es. Es ist bekannt, dass die Berechnung auf einem Server unter Windows Server 2012 in einem Prozess rphost.exe, DBMS - MS SQL, durchgeführt wird.

Umgebungsniveau


Die erste Stufe ist rein patsansky. Wir wollen nichts über 1C wissen, wir betrachten nur die Umwelt. Was macht es uns im Allgemeinen aus, was dieses unglückliche 1C dort tut? Wir wissen bereits, dass sie alles falsch macht, aber irgendwie können wir auf den Rotz verzichten.

Das Feld zum Experimentieren ist riesig. Sowie Material für echte, ohne Zitate, technische Artikel.

Beginnen wir mit der Auswahl der Serverhardware. Immerhin wurde er wahrscheinlich von 1Sniks aufgegriffen, die darin nicht versteinern. Wir werden über die Auswirkung der RAM-Größe auf die Leistung schwerer 1C-Vorgänge schreiben, die Festplatten unterschiedlicher physischer Designs untersuchen und herausfinden, was wichtiger ist - die Anzahl der Prozessoren oder Kerne. In der Praxis werden wir auch einen neuen Server bestellen. Besonders angesichts der Rollbacks, die Serveranbieter bezahlen.

Schauen wir uns als nächstes das Betriebssystem an. Es ist nicht gut, anständige Server unter Windows zu halten? Darüber hinaus ist 1C seit langem in der Lage, unter Linux zu arbeiten. Und schließlich wird Clustering in 1C unterstützt, und wir können formal zwei oder mehr Server bereitstellen, selbst unter verschiedenen Betriebssystemen. Hier wird eine Mutter für den Artikel sein.

Nun, und natürlich werden wir ein DBMS nicht umgehen. Warum zum Teufel sind alle auf diese MS SQL gestoßen? Schauen wir uns zumindest Postgre an, das 1C seit etwa 100 Jahren unterstützt. Auch unter Windows. Wir werden nicht nur ein anderes DBMS ausprobieren, sondern es auch so einstellen, dass das Rauschen steht. Es stimmt, viele Artikel wurden bereits zu diesem Thema geschrieben, einschließlich 1C Unternehmen selbst, aber wir werden sicherlich in unserem technischen Artikel finden, was wir sagen sollen. Schließlich ist es interessant, die Erfahrungen der Menschen zu lesen, nicht die Handbücher.

Werden wir das Problem lösen? Nicht ausgeschlossen. Die Praxis zeigt, dass auf dieser Ebene eine ganze Reihe von Problemen gelöst werden - insbesondere dann, wenn Probleme bei der Berechnung der Kosten auftreten, das erste Auftreten, d.h. Zu diesem Zeitpunkt waren alle Einstellungen sowohl des Betriebssystems als auch des DBMS voreingestellt.

Aber unsere Geschichte ist etwas anders. Alle Möglichkeiten sind bereits ausgeschöpft, die besten Köpfe der Stadt stöberten im Server herum - außerdem vor drei Monaten gekauft. Unmittelbar nach dem Start hat der Server die Kostenberechnung in nur 16 Stunden abgebrochen. Und jetzt leider aus irgendeinem Grund und für einen Tag nicht fertig werden.

Müssen ein Level aufsteigen.

Stufe 1C


Okay, lass das Eisen fallen und klettere zum Programm. Eine einfache Leistungsmessung zeigt, dass 1C bei der Durchführung einer Kostenzuordnungsoperation einfriert und abstürzt.

Dort ist in der Tat alles einfach. Es gibt eine Tabelle, in der zum Zeitpunkt der Berechnung von 8 Millionen Datensätzen. Grob gesagt sind die Hälfte davon Kosten, die zweite Hälfte ist die Vertriebsbasis. Jene. Sie müssen die erste Hälfte nehmen und zur zweiten eilen.

Wir sitzen und denken - wo gibt es zu fallen, Liebling? Banale Suche, wenn auch begleitet von ständigen Abfragen an die Datenbank mit Speicherung von Zwischenergebnissen in temporären Tabellen. Nun, vielleicht besteht das Problem darin, dass das Ergebnis nicht aufgezeichnet werden kann, d.h. Fügen Sie 8 Millionen Datensätze hinzu.

Nichts kompliziertes, aber fallen. Dem Prozess rphost.exe fehlt etwas. Also, hör auf ... Und warum ist eine so einfache und im Allgemeinen nicht besonders kontextsensitive Operation ein einziger Prozess? Wer verhindert, die Tabelle in zwei Hälften oder sogar in drei Teile zu teilen und parallel auszuführen? Immerhin ist 1C durchaus in der Lage, mindestens 20 Prozesse zu starten, aus irgendeinem Grund jedoch nicht. Also warum nicht? Oder doch?

Ja, wir stellen fest, dass unsere Version von 1C etwas veraltet ist und in einer moderneren Parallelisierung direkt an den Einstellungen vorgenommen wird - eine Person kann im Voraus sagen, wie viele parallele Threads dieser „Berechnungen“ durchgeführt werden können. Chaos!

Wir fügen einen einfachen Code hinzu, der die Tabelle in die erforderliche Anzahl von Teilen schneidet und diese parallel ausführt. Ich möchte Sie daran erinnern, dass die Verteilung einiger Kosten nicht von der Verteilung anderer im Rahmen einer Iteration abhängt.

Yo! Verdient! Berechnung der Kosten fehlgeschlagen! Manchmal gibt es jedoch Sperren zum Schreiben - egal, wir fügen einen Patch in Form eines Datensatzcaches mit einer kontrollierten Sperre für die spätere Platzierung in der Haupttabelle hinzu. Die Schönheit! Funktioniert!

U, wie viele Artikel können hier geschrieben werden! Technisch! Richtig, mit etwas gelber Farbe. Obwohl andererseits, wo unsere nicht verschwunden sind? Was musste in Ihrer Entwicklungsumgebung und bei Ihren Projekten den Datensatz von Millionen von Zeilen nicht in Teile teilen, damit das DBMS nicht stirbt?

Alles, ein Sieg, wie es scheint. Aber etwas nagt ... Die Kosten wurden berechnet, aber immer noch - zu lang. Am selben Tag hörte es einfach auf zu fallen - das Volumen der Aufzeichnungen ist nicht verschwunden, wir schreiben sie nur pseudo-parallel in Stücke.

Höher kriechen.

Stufe der technischen Einstellung 1C


Bei der Analyse des Algorithmus verstehen wir, dass das Problem nicht nur in der Anzahl der Datensätze liegt, sondern auch in ihrer Mehrfachverarbeitung. Theoretisch verstehen wir, dass es ausreicht, um 4 Millionen Datensätze auf weitere 4 Millionen zu verteilen, eine Abfrage zu erfüllen, in der die Zeilen der erforderlichen Analysten abgeglichen werden, und dann das Ergebnis aufzuzeichnen.

Und hier schauen wir - Hölle, und es gibt einen Zyklus ... Ein Zyklus, der gemäß einer Tabelle von 4 Millionen Zeilen abläuft. Und es gibt noch einen weiteren Zyklus mit einer bedingungslosen Unterbrechung aufgrund eines seltsamen Zustands. Und der Körper der verschachtelten Schleife wird viel mehr als 4 Millionen Mal ausgeführt. Pfannkuchen…

Beim Stöbern finden wir die dritte Tabelle, in der die Verteilungseinstellungen gespeichert sind. Grob gesagt liegt der Vergleich der ersten 4 Millionen Datensätze mit dem zweiten. Aber alles ist dort nicht eindeutig organisiert, sondern mit einer allmählichen Verengung des Filters. Zuerst wurde geschrieben wie "alle Kosten im Hinblick auf die allgemeine Produktion bildlich dumm für die Veröffentlichung", dann "Aber dieser Artikel ist auch für die Veröffentlichung", dann "aber dieser Artikel ist Schweiß für diese Abteilung ist auch für die Veröffentlichung", dann wird es der Nomenklaturgruppe Konten zugeordnet Buchhaltung usw.

Das Schlimmste ist, dass der Algorithmus die Verteilungseinstellung nicht in einem Durchgang bestimmt, sondern zyklisch und sich dem Ziel allmählich nähert. Trotz der Tatsache, dass das Ergebnis am Ende das gleiche ist. Und nein, das ist nicht das Schlimmste - diese Tabelle enthält 10.000 Datensätze. Explizit von Händen gefahren.

Wir erinnern uns, wie Buchhalter mit diesen Einstellungen arbeiten. Programmierer haben 4 Zeilen mit dem breitesten Filter in die Tabelle eingefügt. Und die Buchhalter hatten etwas „nicht geschlossen“ - sie kamen vorbei und spezifizierten einen Filter für einen bestimmten Artikel und eine bestimmte Abteilung. Und so taten sie es im Laufe der Jahre zehntausend Mal.

Infolgedessen durchlaufen unsere 4 Millionen Datensätze die anderen 4 Millionen Datensätze mehrmals. Nun, wir machen Mut und gehen zur Buchhaltung. Nicht an die Hauptbuchhalterin - sie weiß wahrscheinlich nichts über diese Einstellung. Beginnen wir mit dem stellvertretenden Chef.

Wir kommen, erklären die Bedeutung dieses Tuning-Tisches und erklären (erneut), wie man ihn benutzt. Wir sind überzeugt, dass alles gut wird. Wir haben eine Testbasis eingerichtet, ein Experiment durchgeführt, nachdem wir zehntausend Rekorde geschlagen haben, und voila - die Berechnung der Kosten dauerte nur 8 Stunden!

Äh, schwul! Was für ein cooler Artikel, den du jetzt schreiben kannst! Wird es nur technisch sein? Nun, ich weiß nicht ... Für bestimmte gelbe Gemeinschaften, wahrscheinlich ja. Okay, lass es technisch und methodisch sein. Fügen Sie zur gleichen Zeit ein paar Absätze darüber hinzu, was dumme Buchhalter.

Und hier kommt der Gedanke - seit ich es geschafft habe, in die Buchhaltung einzusteigen, vielleicht noch etwas zu wählen? Zum Beispiel, um zu verstehen, warum die Tabelle 8 Millionen Einträge enthält, und vor allem, warum es jeden Monat mehr und mehr davon gibt.

Wir versuchen, ein höheres Niveau zu erreichen.

Buchhaltungsebene


Uns Programmierern ist klar, dass die Anzahl der Zeilen in einer Tabelle von der Breite der verwendeten Analyse und nicht vom Ausgabevolumen abhängt. Darüber hinaus wissen wir, dass die Leistung eines einheimischen Unternehmens ebenso wie seine Produktlinie viel langsamer wächst als die Größe unserer Tabelle.

Wenn beispielsweise unsere Abteilung die einzige Analyse des Problems wäre, würde die Anzahl der Zeilen in der Tabelle nicht mehr als 2 * der Anzahl der verschiedenen Abteilungen betragen (die Hälfte für die Freigabe, die Hälfte für die Kosten). Diese Spaltungen sind bei uns, Gott bewahre, hundert.

Wenn wir beispielsweise die Analyse „Kostenart“ hinzufügen, beträgt die Anzahl der Datensätze (Anzahl der Einheiten) * (Anzahl der Artikel) + (Anzahl der Einheiten), da die zweite Hälfte der Tabelle (Freigabe) keine Artikelanalyse enthält (in der Regel, wenn keine Übertragung erfolgt Halbzeug von Einheit zu Einheit ohne Nutzung eines Lagers). Das Schlimmste in dieser Gleichung ist *, d.h. Multiplikation. 100 Abteilungen und 100 Artikel - bereits 10 Tausend Datensätze.

Dann multiplizieren wir mit der Anzahl der Nomenklaturen, Merkmale, Produktionsaufträge, Nomenklaturgruppen, verdammt noch mal ... Also gewinnt es 8 Millionen.

Oder gewinnt es nicht? Wir erzählen auf dem Taschenrechner - nein, keine Feige. Genauer gesagt, auch ohne Taschenrechner ist klar, dass die Anzahl der Datensätze von Monat zu Monat nicht so schnell zunehmen sollte.

Wir erweitern den Bericht über Salden im Kontext aller verwendeten Analysten, und - bah! - Nun, Hund, schließt sich dumm nicht! Lassen Sie mich erklären, was es bedeutet, "zu schließen" - dies war der Zeitpunkt, an dem der Rekrutierungssaldo des Analysten kam und er am Ende des Monats abreiste. Aber es schließt nicht - wenn es nicht gegangen ist. So wird Work in Progress gebildet, mit anderen Worten, Work in Progress.

Und es wird nicht genau nach einer Analyse geschlossen - einem Auftrag für die Produktion. Für jede Produktcharge wird ein bestimmtes Dokument eingerichtet, das diese Typcharge vom Rest trennt. Kosten werden an ihn gesendet (erste Hälfte der Tabelle), die Ausgabe wird darauf reflektiert (zweite Hälfte der Tabelle) und alles sollte geschlossen werden. Aber es schließt nicht.

Stellvertreter Der Hauptbuchhalter, der in der Nähe sitzt, steht ebenfalls unter Schock. Ich wusste nicht, dass es nicht geschlossen wurde - das ist ahtung! Stöbern, herausfinden - sie, Buchhalter, sehen sich nur die Berichte an, ohne Bestellungen zu berücksichtigen. Ohne diese Analyse ist alles geschlossen, aber nicht damit.

Und diese Pferdeschwänze - nicht abgeschlossene Mengen für Produktionsaufträge - sind ebenfalls in 8 Millionen Zeilen enthalten. Dies sind die eingehenden Salden des Monatsanfangs, die im aktuellen Monat geschlossen werden müssen (im Prinzip geschieht dies, wenn die Produktion mehrere Monate dauert, dies jedoch nicht unser Fall). Das Problem ist, dass sie nicht mit uns geschlossen werden können, da Bestellungen des letzten Monats nicht mehr freigegeben werden und die Kosten gezwungen sind, für weitere 1 Million Jahre ein miserables Leben zu führen, was die Anzahl der Einträge in der Verteilungstabelle ständig erhöht.

Wir rennen zu unserer Testbasis, entfernen alle Schwänze und - essen Ihr Bein! - Datensätze in der Berechnung werden 1 Million! Berechnung passt schon in 2 Stunden!

Und wir haben bereits die Begeisterung eines Forschers - schließlich pickt solches Material für einen technischen Artikel! Wir haben die Schwänze entfernt und in diesem Monat ist die Auftragsanalyse noch vorhanden. Okay, Che, die Testbasis - wir haben Aufträge im Allgemeinen gekürzt und die Tabelle ist auf 400.000 Datensätze zusammengebrochen.

Die Berechnung dauert 1 Stunde. 1 Stunde, Karl! Wir haben die Rechenzeit um das 24-fache reduziert! Nun schreiben wir einen fast technischen Tachen-Artikel, den Sie herunterladen werden!

Es bleibt zwar dem Hauptbuchhalter zu erklären, dass die Auftragsanalyse überflüssig ist. Wir rollen auch kriechen in den zweiten Stock.

Ebene der Rechnungslegungsstrategie


Wir trösten uns mit der Hoffnung, dass alles mit einem Knall losgeht. Am Ende haben wir das Problem der Berechnung der Produktionskosten gelöst - und wie! Wir gehen davon aus, dass der Hauptbuchhalter die Einstellungen für die Berechnungsdetails überhaupt nicht kennt und jemand die Auftragsanalyse nur einmal aufgenommen hat. Lassen Sie es so sein.

Aber nein. Sobald die Hauptbuchhalterin hörte, dass sie die Auftragsanalyse ausschalten sollte, war sie völlig wütend. Ich fing an, über die enorme Notwendigkeit für das Unternehmen nachzudenken, ein vollständiges Bild der Produktionskosten zu haben und vor allem die Zahlen genau im Kontext von Bestellungen, innerhalb einer Gegenpartei und monatlich zu vergleichen.

Wir sammeln eine volle Luftkiste und stellen die Hauptfrage: Ist das, Marivanna, haben Sie jemals eine solche Analyse durchgeführt? Aus freiem Willen oder im Auftrag anderer Einheiten?

Nun, für ein paar Minuten hören wir eine Vielzahl von Adjektiven und Substantiven, die hauptsächlich aus nur vier Wörtern der Großen und Mächtigen abgeleitet sind. Erinnern Sie sich geistig an die Adressen von Stellen mit offenen Stellen. Aber wir beschließen, bis zum Ende zu gehen.

Wir lassen den Hauptbuchhalter nicht fertig werden, wir sagen, dass dies alles in Ordnung ist, aber ich möchte die Quelle dieser Forderung finden. Die Hauptbuchhalterin flippt aus und schickt sie an den Finanzdirektor, der ihr Chef ist, und an die Wirtschaftswissenschaftler.

Diese Typen sind einfacher und der Alkohol im Blut reicht bereits aus, um mit ihnen zu plaudern. Während wir gehen, denken wir - was kannst du über dieses Abenteuer schreiben? Offensichtlich nichts Technisches. Obwohl das Problem mit bloßem Auge sichtbar ist. Nun, d.h. Es ist klar, dass wir auf allen Ebenen darunter ein nicht existierendes Problem gelöst haben.

Corporate Game Level


Und Finder ist unser Freund. Wir haben viel mit dieser lustigen Tante mit Automatisierung geholfen. Deshalb fragen wir in der Stirn: Was für die Buchhaltung führt Aufzeichnungen mit einer so umfassenden Analyse? Ja, so beschissen.

Meine Tante klammert sich sofort an das Wort „beschissen“ - was ist beschissen, wo ist beschissen, ist es wirklich beschissen? Nun ja, wir sagen beschissen, wirklich beschissen. Aus diesem Grund schläft die IT-Abteilung einige Nächte lang nicht, kritzelt einige technische Artikel und brennt im Allgemeinen aus.

Tante nimmt den Stier bei den Hörnern und bittet darum, alles schriftlich darzulegen - was ist falsch, warum und wie ich dazu gekommen bin. Okay, wir versprechen es zu sagen. Aber wir gehen wieder bis zum Ende. Was, sagen wir, der Hauptbuchhalter unter dem Deckmantel eines Finders, d.h. Bist du Tante?

Wir bekommen eine Antwort auf die Stirn - und lassen uns quälen, Reptil. Nefig war bei Besprechungen schlau. Zu sagen, dass es nichts Wichtigeres gibt als Buchhaltung. Zu behaupten, es sei falsch, den Hauptbuchhalter dem Finder unterzuordnen. Unsinn darüber zu machen, dass der Hauptbuchhalter nach dem Direktor die zweite Person im Unternehmen ist.

Und warum, sagen wir, feuern Sie sie einfach nicht? Aber das kannst du nicht, sagt Tante. Nun, es wird so aussehen, als würde das Unzulässige beseitigt - meine Tante hat einen Fehler gemacht und ist sofort von der Arbeit geflogen. Eine unangenehme Glocke wird für den Regisseur sein. Es wird anfangen zu untersuchen, wie jemand Aufzeichnungen führt.

Und jetzt - ein Ölgemälde. Der Hauptbuchhalter kümmert sich nicht um die Buchhaltung. Legen Sie die Basis auf die Seite. Wenn es für das Geschäft nicht nützlich wäre, würde ich keine normale Kostenrechnung für Bestellungen organisieren.

Zwischendurch fragen wir - und Sie, Tante, was für diese Buchhaltung für Bestellungen und sogar in der Buchhaltung? Er antwortet in der Stirn - er hat mich nirgendwo angegriffen. Weder Ökonomen noch Finanziers verwenden Buchhaltungszahlen. Nur Primärdokumente.

Äh, sag es? Und woher bekommen Sie den Selbstkostenpreis? Ohne sie können Sie den Gewinn nicht zählen.

Sami, sagt, wir betrachten die Kosten. Nach der Cash-Methode erheben wir Materialkosten zu Kaufpreisen und verteilen sie in exel nach der Boiler-Methode unter Verwendung von Materialverbrauchsraten, die nur durch Beträge an die Tatsache angepasst werden.

Weil, meine Liebe, unsere Aufgabe in Bezug auf die Kosten darin besteht, dem Direktor ein A4-Blatt mit dem Namen „Gewinn- und Verlustrechnung“ zu geben, in dem alle Kosten in zehn Gruppen unterteilt sind, die schlecht mit den Kostenrechnungsposten korrelieren.

Grob gesagt ist alles, was die Buchhaltung tut, für niemanden außer der Buchhaltung notwendig. Und Buchhaltung, Kostenrechnung wird in einer sehr kurzen Analyse benötigt - selbst die, die in den Konten der Buchhaltung vorhanden ist. Und dort, Gott bewahre es, wenn drei Analysten getippt werden.

Wir verlassen das Büro des Finders mit gemischten Gefühlen. Einerseits scheinen sie alles herausgefunden zu haben - es besteht keine Notwendigkeit, das Problem überhaupt zu lösen, und das Problem der Berechnung des Selbstkostenpreises wird für immer verschwinden. Auf der anderen Seite wurden sie in Unternehmensspiele hineingezogen.

Nun wie. Sie werden ein Stück Papier über den Hauptbuchhalter schreiben - Sie werden für immer ein Feind für sie. Wenn Sie nicht schreiben, verlieren Sie die Freundschaft mit dem Finder und kommen mit den Gehörlosen nicht klar. Sie würde es nicht glauben, wenn Sie eine Geschichte wie "Ich wurde gebeten, auf Sie zu tropfen, aber ich lehnte ab."

Und es gibt nichts, worüber man einen technischen Artikel schreiben könnte. Allgemein. Obwohl Sie bereits verstehen, dass es nicht nutzlos ist, alle Probleme auf den unteren Ebenen zu lösen, sondern schädlich ist. Immerhin ging der ganze Aufwand und das Geld (erinnern Sie sich an den kürzlich gekauften neuen Server?) Nicht zum Nutzen des Unternehmens, sondern zum Nutzen einer Tante, die Freunde gegen eine andere ist.

Die Stimmung ist dreckig und dann fällt mir der Regisseur auf. Genauer gesagt, wir fallen ihm ins Auge. Der Typ ist abgenutzt, sieht schlechte Laune und ruft sofort in sein Büro.

Wir steigen auf ein höheres Niveau.

Vogelebene


Wir beschließen, alles zu erzählen. Von oben nach unten, ohne Verzierung. Über alle. Es gibt nichts zu verlieren.

Und über den Server für 1 Million Rubel, der jetzt nicht mehr benötigt wird. Und über das aufgeblähte Personal der Buchhalter, das benötigt wird, um eine so komplexe Buchhaltung aufrechtzuerhalten, die, wie sich herausstellte, niemand braucht. Und über das aufgeblähte Personal der Programmierer, das nur benötigt wird, um die schwachsinnige Buchhaltung zu begleiten. Und über Tante-Finder, die ihre Spiele auf Kosten der Firma spielt.

Der Regisseur hört aufmerksam zu und stellt manchmal sowohl technische als auch methodische Fragen. Er durchdringt das direkt, und im Handumdrehen merkt er, dass er einmal als Programmierer gearbeitet hat.

Und er schreibt alle Zahlen auf ein Stück Papier.

Wir schütten die ganze Seele des Programmierers aus. Über die Tatsache, dass wir geboren wurden, um technische Probleme zu lösen und nicht an Firmenspielen teilzunehmen. Über die Tatsache, dass das technische Niveau der Lösung das allerletzte sein sollte, wenn alle anderen Methoden erschöpft sind - organisatorisch, methodisch, strategisch und was sonst noch da ist. Über kreative Natur, abstraktes Denken, Introvertierte und andere Programmiergeschichten.

Und auf dem Weg denken wir, was für ein cooler Artikel wäre. Nur nicht technisch. Und wo soll es platziert werden? Auch ein Problem. Stellen Sie sich in einem Artikel vor, dass alles auf technischer Ebene entschieden und darauf beschränkt wurde? Aber es ist nicht wahr. Aber wenn Sie sagen, dass Sie den Regisseur erreicht haben, werden sie es nicht glauben. Der Platz des Programmierers in der Fabrik ist in der Nähe des Eimers, entschuldigen Sie.

Der Regisseur hört höflich bis zum Ende zu, zieht dann eine Linie unter seine Zahlen und gibt: Kumpel, Sie haben ein Problem aufgedeckt, das mich 1 Million Rubel pro Monat kostet. Vielen Dank. Genau so, ohne Ausrufezeichen.

Jetzt, sagt er, wird es so sein. Wir starten das Projekt, das Rechnungswesen in Ordnung zu bringen. Du wirst der Anführer sein. Ich entlasse CIOs, Sie nehmen seinen Platz ein. Ich werde den Sicherheitsdienst anweisen, zu prüfen, ob er Rückschläge für den Kauf von Ausrüstung erhalten hat.

Ich freue mich auf einen klaren Plan für Buchhaltung, Buchhaltung und Management. Damit alles schön und miteinander verbunden ist, aber nur in der richtigen Analyse. Sie werden diesen Plan umsetzen. Änderungen in der Buchhaltung werden jetzt erst nach Ihrer Genehmigung umgesetzt.

In Bezug auf die Rechnungslegung sollte die Berechnung der erforderlichen Anzahl von Spezialisten erfolgen. Extra - wir feuern, ohne Rotz zu verschmieren. Überlegen Sie sich sofort, wie Sie die Aktivitäten der verbleibenden automatisieren können - vielleicht gibt es zu viele, wenn Sie mit Bedacht vorgehen.

Sei nicht arrogant, Mann. Du arbeitest jetzt für mich. Du wirst meine Augen und mein technisches Gehirn sein. Keine Spiele - weder mit mir noch mit anderen.

Wir gehen auf taumelnden Beinen und kriechen in unseren Keller. Der Kopf dreht sich - entweder aus Glück oder aus Angst. Ich möchte wie aus einem seltsamen Traum entkommen, um zu meiner gewohnten Realität zurückzukehren. Ist es wirklich so?

Nein, das tut es nicht. Sie werden es nicht glauben. Und Sie werden keinen Artikel darüber schreiben. Sie picken, picken und senden Artikel an Cosmopolitan, um über IT Cinderella zu schreiben. Und er hätte es nicht geglaubt. Genauer gesagt würde ich sagen, dass ich nicht glaube, nur um nicht zuzugeben, dass ich Angst habe, aus meinem Loch zu kriechen und zu fragen: "Soll ich diesen Bullshit ficken?" Obwohl auf einem brillanten technischen Niveau.

Eigentlich die Frage


Wo ist das technische Niveau hier? Was ist interessant und nützlich am Schreiben und Lesen von technischen Artikeln? Hier ist ein direktes Beispiel.

All Articles