Da schreibt Software eigentlich im Jahr 2016
Softwareunternehmen haben dies seit vielen Jahren vor uns verborgen. Lesen Sie so schnell wie möglich und verteilen Sie es so weit wie möglich.Denken Sie immer noch, dass große Unternehmen eine große Anzahl von Entwicklern haben, die Programmcode für sie von Hand schreiben? Es ist naiv. Es ist 2016 und die Regeln haben sich komplett geändert. Ungeheuerliche Rechenleistung ist jetzt leicht zugänglich, worauf vor 10 Jahren nicht hingewiesen werden konnte. Ihr Telefon ist leistungsstärker als die Computermodule, die auf dem Raumschiff installiert wurden. Und menschliche Zeit ist furchtbar teuer - insbesondere die Zeit qualifizierter Programmierer, die wie Bienen angeblich die Büros von Technologieriesen überfüllten.Ich weiß nicht, wer es zuerst gestartet hat, aber es war ein eleganter und logischer Schritt - in all seiner verrückten Unbeholfenheit. Wenn wir auf einem normalen Benutzercomputer zufälligen Programmcode generieren und ihn hunderte von Kilobyte tausende Male pro Sekunde überprüfen können, stellen Sie sich vor, dass Mainframes, Clustersysteme und sogar Systeme, die auf Grafikkarten basieren und eine enorme Leistung beim parallelen Rechnen aufweisen, dies können. Was denkst du - warum brauchen wir einen Stab von Hunderten von technischen Redakteuren, die die technischen Spezifikationen überprüfen und bis zum letzten Charakter lecken, damit selbst ein Holzfäller aus dem Wald, der noch nie einen Computer gesehen hat, verstehen kann? Vielleicht haben Sie bereits die einzig logische Schlussfolgerung gezogen. Diese technischen Spezifikationen als Eingabe- und Ausgabeparameter werden riesigen Zufallscodegeneratoren zugeführt.die in wenigen Stunden oder sogar Sekunden ein fertiges Softwareprodukt produzieren, für dessen Schreiben die Menschen Jahre gebraucht hätten.Fühlst du eine Glocke in deinem Kopf? Alles passte plötzlich zusammen! Zum Beispiel die Leistung moderner Programme, die viel Speicherplatz, Speicher und CPU-Zeit benötigen. Natürlich - der Code ist zufällig und absolut nicht optimal! Während Sie Ihre Arbeit erledigen, kann das Programm den absoluten Wert der Zahl pi berechnen, die Richtungen des Sternenhimmels aufzeichnen, in Chatrooms chatten oder einfach in Hunderten von endlosen Zyklen hängen. Niemand weiß, was dort wirklich passiert - aber niemand kümmert sich darum, denn das Programm führt die Aufgabe aus!Alles wurde klar. Richtlinien, die die Offenlegung von Anwendungscode verbieten. Umfang und Anforderungen der Bewerbungen. Störungen und Einfrieren. Sicherheitslücken. Seltsame, obskure oder einstellige Variablennamen im Code. Schwierigkeiten bei der Unterstützung von Legacy-Code. Selbst Tippfehler sind nur zufällig generierte Fehler, die sich in eine unvollständig spezifizierte technische Aufgabe eingeschlichen haben!Das Handlungsniveau ist schrecklich. Allerdings weiß nicht jeder, woran er teilnimmt. Es wurden sogar spezielle Konzepte und Methoden erstellt, um zu zeigen, dass zufälliger Code in der Reihenfolge der Dinge liegt. Wie sonst könnte jemand auf das Konzept von TDD kommen, wenn zuerst Tests und dann der Code selbst geschrieben werden? Warum sonst Hunderte von Frameworks und automatisierten Testwerkzeugen? Alles - um zu verbergen, dass es keine Entwickler mehr im Unternehmen gibt.Ein paar Jahre, und das Problem wird mit dem Aufkommen von Quantencomputern, deren Rechenleistung für den menschlichen Verstand einfach immens ist, ein qualitativ neues Niveau erreichen. Danach wird jede Aufgabe von einem Zufallscodegenerator gelöst. Und nein - glaube nicht, dass ich Angst um meinen Beruf habe. Ich befürchte, dass ein einfacher Texteditor als Nebenfunktion, sobald die Knochen des Zufalls die Wahrscheinlichkeitstabelle getroffen haben, nukleare Kontrollzentren infiltrieren und eine echte Apokalypse erzeugen kann.Denken Sie daran. Verbreite es. Die Menschheit muss die wirkliche Bedrohung kennen, die sich daraus ergeben hat - eine böswillige und rücksichtslose Mutante aus der Symbiose von Technologie und Gier. Ich weiß nicht, wie sehr dieser Beitrag durchhängt. Letzte Woche wurde ein riesiger summender Schrank in unser Büro gestellt. Der Regisseur sagte, dass dies ein Bitcoin Miner ist, aber warum brauchen wir es hier? Und diese Woche gab es bereits Gerüchte über die Reduzierung der Entwicklungsabteilung ... Vielleicht werden Sie nicht wieder von mir hören.PS Heute ist Freitag und dieser Freitagspost, aber dieser Witz ist eine Gelegenheit, über die Qualität unserer Arbeit nachzudenken. Da ich sehr oft den ganzen Tag in der Position des Denkers verbringe - nur meine Hand bedeckt mein Gesicht mit einer verzerrten Gesichtspalme. Manchmal kann ich einige Dinge nur mit einem Zufallscodegenerator oder mit einem Zustand schwerer Drogenabhängigkeit erklären. Leute, lasst uns Code schreiben, der qualitativ besser ist als eine zufällige Byte-Sequenz! Übrigens, heh, der Bergmann ist es wirklich wert.PPS Ich werde die Kommentare später beantworten, hier kamen einige Leute, wahrscheinlich Partner. NOOOOOOOO Source: https://habr.com/ru/post/de399747/
All Articles