Codierung saugt: Warum ist ein Job in der Programmierung Absolute Hölle


Jeder Freund habe ich mit einem Job, die Abholung etwas schwerer als ein Laptop mehr als zweimal pro Woche schließlich beinhaltet findet einen Weg, etwas davon ins Gespräch zu gleiten: "Bro, nicht Sie hart arbeiten. Ich arbeitete nur eine graben einen Tunnel unter Mordor mit einem Schraubendreher 4700-Stunden-Woche."

Sie haben einen Punkt. Mordor saugt, und es ist sicherlich mehr körperlich anstrengend, einen Tunnel zu graben, als auf einer Tastatur zu stecken, es sei denn, du eine Ameise bist. Aber aus Gründen der Argumentation, können wir zustimmen, dass Stress und Wahnsinn schlechte Dinge sind? Prima. Willkommen Sie bei Programmierung.

Alle Programmier-Teams werden durch und verrückte Leute konstruiert.

Stellen Sie sich vor, ein engineering-Team beizutreten. Aufgeregt und voller Ideen, sind Sie wahrscheinlich gerade aus der Schule und eine Welt von sauber, schöne Designs, beeindruckend in ihrer ästhetischen Einheit von Zweck, Wirtschaft und Stärke. Sie starten durch die Begegnung mit Mary, Projektleiter für eine Brücke in einer großen Metropole. Maria stellt Ihnen Fred, nachdem Sie durch die fünfzehn Sicherheitskontrollen von Dave installiert erhalten, weil Dave seinen Pullover aus seinem Schreibtisch einmal und nie wieder gestohlen hatte. Fred arbeitet nur mit Holz, so dass Sie Fragen, warum er beteiligt ist, weil diese Brücke Feierabendverkehr voller Autos voll von sterblichen Menschen, ein 200-Fuß-Drop über Stromschnellen zu überqueren ermöglichen soll. Mach dir keine Sorgen, sagt Maria, Fred wird die Gehwege zu behandeln. Welche Wege? Auch Fred machte ein gutes Argument für Gehwege und sie werden die Brücke Reiz hinzu. Natürlich müssen sie ohne Geländer, gebaut werden, denn es gibt eine strenge keine Geländer-Regel von Phil, durchgesetzt, die kein Ingenieur ist. Niemand ist sicher, was Phil tut, aber es ist auf jeden Fall voll von Synergie und hat zu tun mit dem oberen Management, denen keiner der Ingenieure beschäftigen, also sie nur tun lassen, was er will Phil möchten. Sara, hat mittlerweile mehrere Blutungen, modernste Techniken zu ebnen, und arbeitete sie in der Brückendesign, also du um jeweils im Laufe des Brücke zu bauen musst, da jeweils andere zugrunde liegende Unterstützung und Sicherheit sorgen bedeutet gefunden. Tom und Harry arbeiten seit Jahren zusammen, aber haben eine laufende Fehde über ob metrisch oder imperiale Maßeinheiten verwendet, und es ist geworden ein Fall von "got wer auf diesen Teil des Designs erste." Dies wurde solche Kopfschmerzen für die Menschen, die eigentlich Schrauben Dinge zusammen, sie haben aufgegeben und nur gezwungen, gehämmert oder geschweißt ihren Weg durch den Tag mit welchem Teile handlich waren. Auch die Brücke wurde als eine Hängebrücke, aber niemand wirklich wusste, wie man eine Hängebrücke zu bauen, damit sie bekam es zur Halbzeit und dann nur noch zusätzliche stützen um das, was sich zu halten, aber sie die Tragseile, verließ weil sie noch Art hält Teile der Brücke sind. Niemand weiß, welche Teile, aber alle sie sind ziemlich sicher, dass wichtige Teile. Nachdem die Einleitungen vorgenommen werden, Sie sind eingeladen, einige neuen Ideen einfallen lassen, aber Sie habe keine, denn du ein Antrieb-Ingenieur bist und weiß nichts über Brücken.

Würde man über diese Brücke fahren? Nein. Wenn es irgendwie gebaut habe, würde alle Beteiligten ausgeführt werden. Eine Version dieser Dynamik schrieb noch jedes einzelnen Programm, dass Sie je benutzt habe, banking Software, Websites und ein ubiquitär verwendete Programm, die um Informationen über das Internet zu schützen sollte, aber nicht.

Der gesamte Code ist schlecht

Jeder Programmierer gelegentlich, wenn niemand zuhause, schaltet die Lichter, gießt ein Glas Scotch, setzt auf einige leichte deutsche Electronica und öffnet sich eine Datei auf ihrem Computer. Es ist eine andere Datei für jeden Programmierer. Manchmal sie es schrieb, manchmal fand es und wusste, dass sie es speichern. Sie lesen über die Linien, und ihre Schönheit Weinen, die Tränen und schalten Sie dann bitter, wie sie sich erinnern, der Rest der Dateien und die unvermeidlichen Zusammenbruch von allem, die was gut und wahr in der Welt ist.

Diese Datei ist guter Code. Freuen Sie sich auf vernünftige und einheitliche Namen für Funktionen und Variablen. Es ist präzise. Es macht offensichtlich dumme nichts. Es musste noch nie in freier Wildbahn leben, oder Antwort auf eine sales-Team. Es tut genau eins, banal, spezifische Sache, und es tut es gut. Es war von einer einzelnen Person geschrieben und nie durch einen anderen berührt. Es liest sich wie Poesie geschrieben von jemandem über dreißig.

Jeder Programmierer beginnt einige perfekte kleine Schneeflocke wie folgt schreiben. Dann sie sind am Freitag gesagt, sie müssen haben sechshundert Schneeflocken geschrieben von Dienstag, so dass sie ein bisschen hier und da zu betrügen und vielleicht ein paar Schneeflocken kopieren und versuchen sie, miteinander zu verkleben oder sie haben einen Kollegen arbeiten auf einem zu bitten, der es schmilzt, und dann bekommen die Programmierer Schneeflocken zusammen in etwas undurchschaubar Form geworfen und jemand lehnt sich einen Picasso drauf, denn niemand die Katzenurin einweichen in alle sehen will Ihre gebrochene Schneeflocken Schmelzen Licht des Tages. Nächste Woche Schaufeln alle mehr Schnee darauf, um zu verhindern, dass die Picasso umfallen.

Gibt es eine Theorie, dass Sie dies durch folgende Normen, heilen können, außer es mehr "Standards gibt" als gibt es Dinge Computer tatsächlich tun kann, und diese Standards sind alle verschieden verbessert und verleumdet von den persönlichen Vorlieben der Menschen kodieren, so dass keine Sammlung von Code jemals es in der realen Welt gemacht hat ohne ein paar Dutzend identische Dinge ein paar Dutzend nicht auch nur im Entferntesten ähnlich Art und Weise zu tun. Die ersten Wochen eines Auftrags sind nur herauszufinden, wie eine Programm funktioniert, selbst wenn Sie vertraut mit jeder Sprache, Rahmen und Standard, der beteiligt ist, sind, weil Standards Einhörner sind.

Es werden immer wieder Dunkelheit

Ich verbrachte ein paar Jahre aufwachsen mit einem Schrank in meinem Schlafzimmer. Der Schrank hatte eine seltsame Design. Es sah auf den ersten, dann Sie ging in Sachen Schrank, und entdeckte, dass die Wand auf der rechten Seite eine Nische, so dass für ein handliches kleines Regal wich normal. Dann blickte Sie auf, und die Wand auf der Rückseite der Alkoven Weise wieder in ein Crawlspace des völligen nichts gab, wo kein Licht fallen könnte und welche Sie sofort erkannt, da tagsüber zurückziehen für jedes gefräßigen Monster Sie hielt an der Bucht mit Taschenlampen und ausgestopfte Tiere jede Nacht.

Dies ist, was es ist, die Programmierung zu erlernen. Lernen Sie Ihre nützliche Tools kennen dann man sich umschaut, und gibt es einige nützliche neue Tools in der Nähe und diese Werkzeuge zeigen Ihnen die bodenlosen Horror, der immer direkt neben Ihrem Bett war.

Zum Beispiel, du bist eine durchschnittliche Web-Entwickler. Sie sind vertraut mit einem Dutzend Programmiersprachen, tonnenweise hilfreiche Bibliotheken, Standards, Protokolle, was Sie haben. Sie haben noch weitere in Höhe von etwa einem wöchentlich, und vergessen Sie nicht, die Hunderte von Dingen, die Sie wissen, um zu sehen, ob sie aktualisiert oder gebrochen haben und sicherstellen, dass sie alle arbeiten immer noch zusammen und, dass niemand den Fehler in einer von ihnen, bei dem Sie ausgenutzt behoben, um etwas zu tun, Sie dachte, war wirklich clever an einem Wochenende, wenn Sie betrunken waren. Sie sind alle up to date, so thats cool, dann bricht alles.

"Verdoppeln Sie Eff tee?" sagen Sie, und starten Sie auf der Jagd nach dem Problem. Sie entdecken, dass eines Tages, irgendein Idiot beschlossen, dass da ein anderer Idiot beschlossen, dass 1/0 unendlich gleich sollte, sie nur diesen als Abkürzung für "Infinity" wann benutzen konnte ihren Code zu vereinfachen. Ein nicht-Idiot beschlossen dann zu Recht, dass dies war idiotisch, die ist, was die ursprüngliche Idiot beschlossen haben sollte, aber da er nicht, der nicht-Idiot beschlossen, einen Schwanz und machen dies zu eines fehlerhaften Fehlers in seinem neuen Compiler. Dann beschloss er, dass er nicht, jemanden zu sagen, dass dies ein Fehler war, weil er einen Schwanz, und jetzt alle Schneeflocken Urin sind und Sie nicht einmal die Katze finden.

Sie sind ein Experte in diesen Technologien, und das ist eine gute Sache, weil dieses wissen lassen Sie verbringen nur sechs Stunden herauszufinden, was schiefgegangen, im Gegensatz zu verlieren Ihren Job. Jetzt haben Sie eine zusätzliche kleine Tatsache zu verstauen in Millionenhöhe wenig Fakten haben Sie auswendig lernen, da so viele Programme, die Sie abhängig von Dicks und Idioten geschrieben werden.

Und das ist nur in Ihrem eigenen Fachgebiet, welche stellt ein winziger Bruchteil aller Dinge dort sind in der Informatik kennen Sie auch nie etwas überhaupt gelernt haben könnte. Keine einzige lebende Person weiß, wie alles in Ihrem fünf-Jahr-alten MacBook eigentlich funktioniert. Warum sagen wir Sie es aus-und wieder einschalten? Denn wir nicht die geringste Ahnung haben, was mit ihm falsch ist, und es wirklich einfach ist zu induzieren Koma in Computern und haben ihre integrierten Team von automatischen Ärzte versuchen, es für uns herausfinden. Der einzige Grund-Programmierer Computer arbeiten besser als nicht-Programmierer Computer ist, dass Programmierer wissen Computer sind schizophrene Kinder mit Autoimmun-Erkrankungen und wir schlagen ihnen nicht, wenn sie schlecht sind.

Eine Menge Arbeit erfolgt über das Internet und das Internet ist eine eigene spezielle hellscape


Denken Sie daran das Zeug über verrückte Leute und schlechten Code? Das Internet ist, außer es ist buchstäblich eine Milliarde Mal schlimmer. Websites, die verherrlicht werden Einkaufswagen mit vielleicht drei dynamische Seiten werden Teams von Menschen rund um die Uhr gepflegt, denn die Wahrheit ist, dass alles jederzeit, überall und für jedermann zu brechen. Gerade jetzt jemand, der arbeitet für Facebook Zehntausende von Fehlermeldungen immer ist und verzweifelt versuchen, das Problem, bevor die ganze Farce finden zusammenbricht. Es ist ein Team in einem Google-Office, die in drei Tagen schlief noch nicht. Irgendwo gibt es eine Datenbank-Programmierer umgeben von Mountain Dew Leerflaschen, deren Mann denkt, dass sie tot ist. Und wenn diese Leute zu stoppen, die Welt brennt. Die meisten Menschen nicht einmal wissen, was Systemadministratoren zu tun, aber glauben Sie mir, wenn sie alle eine Mittagspause zur gleichen Zeit nahm sie würde nicht zu den Deli bevor Sie lief von Kugeln schützen Ihre Konserven aus roving Bands der Mutanten.

Sie können nicht neu starten, im Internet. Billionen von Dollar hängen von einem klapprigen Spinnennetz inoffizielle Abkommen und "gut genug für heute" Code mit Kommentaren wie "TODO: dieses Problem beheben, es ist eine wirklich gefährliche HACK aber ich weiß nicht, was falsch ist", die vor zehn Jahren geschrieben wurden. Ich habe nicht einmal erwähnt die Legionen von Menschen Angriff auf verschiedene Teile des Internets für Spionage und Gewinn oder weil sie sich langweilen. Schon einmal von "4chan"? "4chan" könnte Ihr Leben und Geschäft zerstören, weil sie beschlossen, sie nicht, dass man für einen unterhaltsamen Nachmittag, und wir nicht sogar "4chan" sorgen, weil ein anderes Nuke nicht so viel Unterschied in ein nuklearer Winter machen.

Über das Internet, es ist okay zu sagen, "Weißt du, das funktioniert eine Zeitlang Art bei Verwendung die richtige Technologie", und BAM! Es ist jetzt ein Teil des Internets. Jeder mit ein paar hundert Dollar und einem Computer kann ein wenig im Internet zu ergattern und setzte, was auch immer schrecklichen Brocken von Hack Code sie wollen, und fügen Sie ihre wenig an eine Reihe von großen Bits und alles wird ein bisschen schlimmer. Auch die gute Programmierer kümmern Sie sich nicht zu lernen, dass die arkanen Spezifikationen beschrieben von den Organisationen Menschen eingerichtet, um einige Einhörner zu implementieren, damit jeder die Hälfte ihrer Zeit, die der Umgang mit der Tatsache, die dass nichts passt alles verbringt oder macht keinen Sinn und könnte jederzeit brechen und wir nur versuchen, es zu vertuschen und hoffe, dass niemand bemerkt.

Hier sind die geheimen Regeln des Internets: fünf Minuten, nachdem Sie einen Web-Browser, zum ersten Mal öffnen ein Kind in Russland hat Ihre Sozialversicherungsnummer. Anmelden Sie sich für etwas? Ein Computer an die NSA jetzt verfolgt automatisch Ihren physischen Standort für den Rest Ihres Lebens. E-Mail eine? Ihre e-Mail-Adresse stieg nur auf einer Plakatwand in Nigeria.

Diese Dinge sind nicht wahr, weil wir Don't care und versuchen Sie nicht, sie zu stoppen, sie sind wahr, weil alles defekt ist, denn es keine guter Code gibt und jeder versucht nur es läuft. Das ist Ihre Aufgabe, wenn Sie mit dem Internet arbeiten: in der Hoffnung des letzten, was du geschrieben hast ist gut genug, um für ein paar Stunden überleben, so können Sie zu Abend essen und ein Nickerchen zu fangen.

Wir nicht starten, verrückt, wir sind verrückt getrieben

Lustig, richtig? Nein? Was ist mit diesen Austausch:

"Heißt ArrayReverse das?"

"s/Kamel / _ /"

"Cool"Danke."

War nicht der Kerl hilfreich? Mit dem Kamel? Scheint, dass eine angemessene Antwort sein? Nein? Gute. Dort finden Sie noch Jesus. Sie haben nicht noch verbrachte einen Großteil Ihres Lebens lesen Codes, die Sie beginnen, es zu sprechen. Das menschliche Gehirn ist nicht besonders gut bei grundlegende Logik und jetzt gibt es eine ganze Karriere auf diese Weise nichts, aber wirklich, wirklich komplexen Logik. Große Ketten der abstrakten Gegebenheiten und Bedürfnisse müssen durch abgeholt werden, um Dinge wie fehlende Kommas zu entdecken. Dadurch ganztägig lässt Sie in einem Zustand der milden Aphasie, wie Sie in den Gesichtern der Menschen schauen, während sie sprechen und Sie nicht wissen, sie haben fertig, da gibt es kein Semikolon. Sie Tauchen Sie ein in eine Welt der totale Sinnlosigkeit, wo alles, was zählt, ist, dass eine kleine Serie von Zahlen in einem riesigen Labyrinth von Symbolen und eine andere Reihe von Zahlen oder ein Bild eines Kätzchens ging aus dem anderen Ende kam.

Die zerstörerische Wirkung auf das Gehirn zeigt die Programmier Sprachen Leute schreiben. Dies ist ein Programm:

Das Programm tut genau das gleiche wie dieses Programm:

Und dieses Programm:

Und dieses eine:

Und sobald jemand schrieb eine Programmiersprache, mit der jemand anderes schreiben dies:

Nach Ansicht des Autors ist das Programm "zwei Codezeilen, die zwei Linien von eingebetteten Kommentaren im Code zu lesen die Maya-Zahlen für die einzelnen ASCII-Zeichen, aus denen sich der Zeitschriftentitel, gerendert in 90 Grad gedrehten ASCII-Art zu analysieren."

Das Programm einen Wettbewerb gewonnen, weil es natürlich gemacht haben. Möchten Sie leben in einer Welt wie dieser? Nein. Dies ist eine Welt, wo Sie können Rauchen eine Packung pro Tag und niemand es selbst in Frage stellt. "Natürlich, er raucht eine Packung pro Tag, wer würde das nicht?" Schließlich jeder Programmierer aufwacht und bevor sie voll sind bewusste sie ihre ganze Welt und jeder Beziehung darin Stücke von Code, und sie Geschichten über sie zu handeln, als ob Schläfrigkeit auslösen Acid Trips eine normale Sache ist, die was mit Menschen geschieht. Dies ist eine Welt, wo Menschen Sex meiden, eine Programmiersprache für Orang-Utans zu schreiben. Alle Programmierer zwingen ihre Gehirne zu tun, was Gehirn nie dazu bestimmt waren, in einer Situation, die sie nie besser machen können zehn bis fünfzehn Stunden pro Tag, fünf bis sieben Tage pro Woche, und jeder einzelne von ihnen ist langsam verrückt machen.

Also Nein, bin ich nicht verpflichtet, Gegenstände mit einem Gewicht von bis zu fünfzig Pfund heben zu können. Ich tauschte, die für die Gelegenheit, Satans Schamhaare trimmen, während er aus meinem offenen Schädel speist, so ein paar Bits des Internets weiterhin für ein paar Tage zu arbeiten.

Dieser Beitrag erschien auf noch trinkt und wurde von Peter Welch geschrieben. Es wird hier mit freundlicher Genehmigung veröffentlicht. Sie können sein Buch kaufen, und dann war ich dachte I eines Fisches, auf Amazon.

Verwandte Artikel

Warum ist eine aktuelle Studie der Mammographie äußerst mangelhaft (Op-Ed)

Dr. Mitva Patel ist ein Brust-Radiologe an der Ohio State Universität Comprehensive Cancer Center. Sie Experten stimmen diesem Artikel Leben Wissenschaft beigetragen : Op-Ed & Einblicke. Frauen, die den Wert der screening-Mammographie basierend auf e...

Sie sagen: Alkohol ist ein Faktor bei der Co-schlafen Todesfälle

Eine aktuelle britische Studie im British Medical Journal veröffentlicht festgestellt, dass unter 80 Fälle von SIDS studierte, 54 Prozent passiert während des Co-schlafen mit einem Erwachsenen, eine Feststellung, die andere Co schlafenden Studien ähnlich....

Inception ist ein Prequel zu der Matrix... Nein, ernsthaft

verantwortete weht jedermanns Geist zurück in den 90ern mit einer Kombination aus Kung Fu, Special Effects und Keanu Reeves Mittelschule Philosophie Lehren. Trotz dem kollektiven Willen der Menschheit, über seine Fortsetzungen zu vergessen ist die Trilogi...

Ich überlebte einen "Gehirn-Angriff" vor 20 Jahren. Jetzt ist eine Revolution in der Pflege im Gange

Robert McCrum, nun ein Beobachter Journalist, war durch einen Schlaganfall bei 42 niedergestreckt. Nach seiner Rückkehr nach London Hospital, das ihn behandelt, findet er bemerkenswerte Fortschritte in der Behandlung Etwa 20 Jahre lang war mein Schlaf tra...

Warum ist Lyon Essen-Hauptstadt der Welt

Bill Buford auf der kulinarischen Genie, ruft Menschen und Geheimnisse der Stadt er jetzt nach Hause In einem Restaurant Hotel in Lyon kann man Schweinefett in Schweinefett, ein Schwein Gehirn gekleidet in einer Porky Vinaigrette, ein Salat mit cremi...

Q&A: Warum ist es besser, auf der linken Seite schlafen während der Schwangerschaft?

Frage: Warum ist es besser, auf der linken Seite während der Schwangerschaft schlafen? Antwort: Warum sagt alles, was Sie lesen Sie während der Schwangerschaft nur auf der linken Seite schlafen? Ein Leitprinzip der Schwangerschaft ist, dass Dinge, die in...

Karl Ove Knausgaard: "schreiben ist ein Weg zu der Scham entledigen"

Norwegische Schriftstellerin Karl Ove Knausgaard Bestseller, tief auszusetzen sechsteilige Memoiren wurde eine literarische Sensation der Welt – und stören nicht wenige seiner Verwandten. Hier spricht er über Speicher, männliche Scham und warum er die ver...

Europa ist ein gemeinsamer Markt, der Ideen sowie Materialien handelt

Die Meinungen derer, die er bezeichnet als "Luvvies" (die Luvvies Brexit Brief zeigt nur die meisten Menschen mit ihren Mappen, theguardian.com, 20 Mai Stimmen) abgewiesen, Simon Jenkins gewährleistet, dass die Debatte über Europa beschränkt auf...

Lionel Messi ist "ein Ausländer, der sich widmet, mit Menschen zu spielen", sagt Gianluigi Buffon

• Juventus Kapitän lobt Barcelona Rivalen • Paar zum Champions-League-Finale stehen sich gegenüber Er kann ein ehemaliger Weltmeister und Europas Fußballer des Jahres aber Gianluigi Buffon ist nicht oben übersteigt, die sich von der Opposition und insbeso...

Warum ist Angst die Plage der modernen Welt

Angst ist das Gefühl wie ein Schwarm von Ratten ist deine Seele Essen. Depression ist Gefühl, wie es schon gegessen worden ist. Heben Sie Ihre Hand, wenn Sie Ihre Zeit zwischen den beiden Radfahren verbringen. Hey, mir auch! Hohe fünf. Sorry, meine Hand i...

Will Ferrell: "Unwissenheit ist ein wichtiger Teil der Komödie"

Will Ferrell weiß genau, wie man uns zum Lachen. Er ist zurück mit Mark Wahlberg für seinen neuesten Film, Daddy es Home, und wird bald als Mugatu Zoolander 2 zurückkehren. Tim Adams trifft ihn zu sehen, was hinter den ausdrucksstärksten Brustspitze in Am...

Warum ist nicht das Ende der Tour wirklich über meinen Freund David Foster Wallace

Es ist nicht nur, dass Wallaces Nachlass gegen den Film Einwände, obwohl es, dass gibt. Das Skript, die Winkel, Segels Leistung – es wird alles falsch Im späten Herbst des Jahres 1997, bekam ich einen Anruf von David Foster Wallace. Wallace war ein Modell...

Warum ist ein Radiowecker the Best Way To Wake Up

Ich investierte kürzlich in ein AM / FM Radiowecker, und ich werde nie wieder sehen. Warum? Weil Radio am Morgen ist der beste Weg, um aufzuwachen. Ich sage nicht, dass Sie Ihr Smartphone Wecker verwenden sollten. Das ist einfach eine feine Lösung. Aber e...

Warum ist Erma Bombeck noch der Schutzpatron der Mutterschaft Komödie

Ihre Kolumnen über die Studien der Elternschaft einmal begeistert Amerika – und im Zeitalter der Elternschaft Blogs, es bleibt so ergreifend und lustig wie eh und je In den 1980er Jahren als mühsam brav und sehr konformistisch Kind aufgewachsen, liebte ic...