Während der Krise habe ich meinen Job verloren und jetzt habe ich Angst, intelligenten Code zu schreiben, um die neuesten Jobs nicht abzuschrecken



Vor ein paar Jahren war ich voller Wut und Verzweiflung. Ich war der Typ, der hundert Jahre in einer großen Firma verbracht hat, ausgebrannt ist, aber immer noch nicht wusste, welcher Riesenmarkt draußen ist. Burnout hat mich erschreckt. Ich bezweifelte meine Fähigkeiten und glaubte an Hinweise meiner Vorgesetzten, dass Sie einen besseren Job als diesen finden würden.

Ich wusste nicht, wohin ich gehen sollte, ich verwandelte Verzweiflung und Wut in einen Text und es gefiel mir. Ich mochte es so sehr, dass ich mich tief im Inneren über jeden Mist in meinem Leben freute - nur Mist machte gutes Material. Schlimmer noch, ich fing absichtlich an, nach Scheiße zu suchen.

Aber es wurde immer schwieriger, es zu finden, denn in Wirklichkeit ist das Leben des Entwicklers eine verdammte Geschichte. Die Welt ist einfach und klar, Sie haben einen interessanten Job, Sie haben immer einen Ort, an dem Sie Ihren kreativen Drang anwenden können - und Sie haben viel Geld. Die Angst vor Arbeitslosigkeit besteht nicht - Sie werden jeden Tag Dutzende von Stellenangeboten bekommen. Es gibt keine Angst vor Krisen - die Gehälter von Entwicklern wachsen schneller als alle anderen im Land, und wenn etwas schief geht, finden Sie einfach einen Job, bei dem Ihre Gehaltsabrechnung an einen Dollar gebunden ist, oder Sie entscheiden sich für einen Umzug. Dies ist eine Branche, in der speziell ausgebildete Mitarbeiter alle Schwierigkeiten für Sie lösen. Klicken Sie einfach mindestens ein paar Stunden am Tag auf die Aufgabe.

Wir sitzen hier wie ältere Europäer und murren über die Herden ungebildeter Arbeitsmigranten, die uns wegen ihrer dummen Unterberufe um Geld bitten.

Irgendwann, auf dem Höhepunkt des Wohlbefindens, schrieb ich meinen frechsten Text. Es stellte sich nicht aus der Tatsache heraus, dass es in meinem Leben echte Scheiße gab, sondern weil ich keine Scheiße finden konnte, und es machte mich wütend. Ich schrieb und erkannte, dass diese dummen Artikel für mich genug waren. Ich beschloss, ein Erwachsener und ein ernsthafter Onkel zu werden, wie mir jeder dritte Kommentator geraten hatte.

Ernsthaft mit der Arbeit beschäftigt und nicht durch die Ärmel. Pläne aufstellen. Ich stimmte schließlich zu, mit meiner Frau und meinen Freunden in den Urlaub zu fliegen (ich hasste sogar den Gedanken an Urlaub), ich kaufte Tickets. Er entspannte sich und versuchte, wie eine Person zu leben. Sogar das Auto begann langsam und vorsichtig zu fahren. Und hier fand mich die Scheiße, nach der ich so lange gesucht hatte. Aber diesmal war ich nicht glücklich mit ihm.



Eine Woche vor dem neuen Jahr wurde ich schwer aus dem Büro entlassen, wo ich in einem Monat Teamleiter werden sollte. Es war unangenehm, aber nicht beängstigend. Welche Probleme - finde ein neues. Aber jetzt war noch Arbeit nötig, und der Markt ist bereits in den Modus „Nach den Ferien kommen“ eingetreten. Ich stimmte der Projektarbeit und der Teilzeitarbeit zu, verbrachte ein paar Stunden direkt auf der Reise damit, erhielt sofort den Cache und war ruhig.

Aber Designarbeit ist Arbeit, die bald enden wird. Ich suchte im Voraus nach einem festen Platz und konnte nicht verstehen, was los war. Der Markt hat mich verwöhnt, bevor ich nur zu den Sozialversicherungsparteien ging, zu denen ich wegen der Artikel eingeladen wurde - damit ich niemandem etwas erklären musste. Es ist nicht so, dass ich technisch sehr gut war, aber ich bin nicht schlecht genug, um nicht von der sozialen Sicherheit besessen zu sein.

Und gestern gab es zehn Sätze pro Tag und heute plötzlich null. Ich hatte erwartet, dass die Quarantäne eine Menge Udalenki hervorbringen würde, und er brachte einen leeren Headhunter zur Welt, Unwissende und Versager. Gestern war es lächerlich, sich vorzustellen, dass man bei einer Bewerbung mit „Nein“ nichts anderes bekommt. Wenn sie heute „nein“ schreiben, ist das gut. Zumindest haben sie dich bemerkt.

Die Krise, das verdammte Virus, der Artikel, wegen dem ich in schwarze Listen gestopft wurde. Letzteres ist zumindest ein wenig amüsant: Ich vertrete die freudigen Augen - "Willst du wieder arbeiten?" Arbeite nicht. " Einhundert Prozent denken sie, dass ich meinen Schwanz fester gemacht habe und wie schön es war, nach Arbeit zu fragen, sobald das Leben geschlossen war.

Aber ich weiß, wer von uns ein echter Heuchler ist. Ich werde mit diesem allgemein anerkannten erfolgreichen Mantra nicht auf den Markt gehen. "Oh nein, dass du natürlich nicht wegen des Geldes hier bist! Seit meiner Kindheit habe ich davon geträumt, um 10 Uhr morgens ins Büro zu kommen und die gleiche Aufgabe zu erledigen! Nur die Werte Ihrer Unternehmen sind mir wichtig, nichts mit Geld zu tun. “ Und ich weiß mit Sicherheit, dass wenn Sie diesen mysteriösen brennenden Augen eine Milliarde Dollar geben, sie sofort auf den Tisch des Chefs scheißen, bis ans Ende der Welt gehen und exotische Bäume in ihrem Garten gießen und die Sterne auf dem Rasen bis ins hohe Alter bewundern.

Wir alle sind einfach gezwungen zu arbeiten und verdammt sauer auf mich, weil ich genug Eier hatte, um die Wahrheit laut zu sagen.

Ich möchte vielleicht nicht hundert Mal arbeiten, aber wenn Sie ein Entwickler sind, der mitten in einer Krise seinen Sitz verloren hat, ist die Welt nicht mehr einfach und verständlich - es sieht plötzlich aus wie ein feindlicher Haufen Scheiße, der Sie an sich selbst binden wird. Wenn Sie ein gutes Einkommen haben, wachsen Sie schnell zu einer Reihe von Verpflichtungen heran, und jetzt beginnt Ihre Existenz fünf Durchschnittsgehälter in Ihrer Region zu kosten. Ich habe lange vergessen, welche Angst es gibt, ohne Geld zu bleiben, aber jetzt gibt es diese Angst. Immer wieder verstärkt durch die Krise.



Aber ich hatte Glück - mit einer der offenen Stellen, auf die ich für alle Fälle antwortete, kam eine positive Antwort. Zumindest waren sie bereit, mit mir zu sprechen.

Freie Stelle auf einem vollen Stapel, eine Rückseite auf scharfen Stellen, eine Vorderseite auf einem Skript. Ich bin kein Backend oder Frontend. Ich nenne mich einen vollen Stapel, weil ich sowohl C # als auch Java / Typ-Skript kenne. Aber ich habe fast kein Backend oder Frontend erstellt - ich habe Bibliotheken, Desktops und Mobiltelefone erstellt.

Wir haben angerufen und uns schnell darauf geeinigt, dass wir eine Testaufgabe benötigen. Der einfachste Diebstahl, Netcor, vorne auf etwas von den großen Drei. Nun, ich denke das Angebot ist in meiner Tasche. Niemand und nichts wird besser über meine Fähigkeiten erzählen als mein Code. Ich werde nicht in der Lage sein, auf eine soziale Sicherheit zu scheißen, wenn es eine durchdachte, klare Lösung für das Problem gibt, das hinter mir liegt.

Und ich hatte recht, ich habe beim Interview nicht geschissen. Ich scheiße während eines Tests.

Ich bin kein Backender, daher kann ich mir die Architektur solcher Dinge nicht wirklich vorstellen. Aber ich bin ein professioneller Entwickler. Ich bin dumm zu Google gegangen und habe gefragt, wie die Web-API bis ins Mark funktioniert. Google antwortete mit Artikeln über ISDN und Beiträgen in technischen Berichten. Ich habe das alles gründlich studiert und festgestellt, dass ich Nichrome nicht so mochte wie den Branchenansatz.

Wie validieren sie die Daten dort? Attribute? Die Branche ist über 30 Jahre alt und wir können uns immer noch nicht für einen einheitlichen Validierungsansatz entscheiden. Ok Attribute. Sie aktivieren MinLength und es funktioniert nicht, da die Datenbank keine solche Konstante enthält und das war's. Wenn Sie möchten, dass es validiert wird, speichern Sie entweder Ihr eigenes Attribut und binden es in die Eingeweide von EF ein oder validieren es in Diensten. In den Arschattributen.

Wie arbeiten sie mit Datenzugriffsdiensten? Nein, sie haben keine solchen Dienste. Sie verwenden das Repository-Muster, aber das passt nicht zu mir.

Okay, IoC ist objektiv eine gute Sache. Aber erklären Sie, warum zum Teufel Sie diese Repositories ohne Ende und Ende bescheißen? Betten Sie sie ineinander ein, wickeln Sie Repositorys über Repositorys, bestreuen Sie alles mit Tonnen von DTO, um einfach Ihre verdammte SELECT TOP 1 FROM ... WHERE Id = 10 in die Datenbank zu übertragen. Was sagst du da? Getestet werden? Kann ich einen Mok schreiben? Es ist nicht so, dass ich so viel Erfahrung hatte, aber ich habe noch nie ein System für Dienste gesehen, das mit Mokas gut getestet wurde. Niemand ist über Repositorys auf diese Cloud Ihrer Repositories gestoßen und hat zwei Arbeitswochen damit verbracht - zunächst an den Kunden und den Manager, der zwei Besprechungen für Unit-Tests und fast TDD ertränkt hat, bis er die Schätzung gesehen hat. Aber Ihr „junges und erfolgreiches Unternehmen“ hat kein Geld für den Testarchitekten.

Für jede Entführung wegen eines Niesens muss ich zusätzlich zu den restlichen zehn ein externes DTO erstellen, das speziell nur in der Steuerung verwendet wird. Und Gott verbietet die Verwendung von Erbschaft. Sobald Sie die Essenz mischen - dann brechen Sie das Bein entwirren. Und wenn Sie die EF-te Entität als DTO verwenden, gehen Sie aus. Der Proxy und der Anruf zum Anhängen / Trennen an den unerwartetsten Stellen werden Ihnen zur Verfügung gestellt.

Okay, wir haben uns einen Car Mapper ausgedacht Aber sie haben nicht gelernt, wie man es benutzt und eine statische Konfiguration erstellt, die dann natürlich plötzlich an die DataContext-Instanz gebunden ist, die - hier eine Überraschung - in HttpContext.Current abgelegt werden muss. Und dann fragen wir uns, warum alle Senioren schreiend davonlaufen, wenn ihnen angeboten wird, an der Übersetzung des Projekts in .NET Core teilzunehmen.

Götter, warum weiß ich das alles? Ich bin kein Becker, ich habe noch keine dicke Haut, die mich vor unnötigen Zweifeln schützt, wenn Sie die wertlose Lösung verwenden, die von allen Bechern verwendet wird.

Auf der anderen Seite stellen die Leute einen Unterzeichner ein. Sie brauchen keine Person, die gedankenlos wie alle anderen schlägt - sie, Phil, möchten, dass Sie ein wenig nachdenken. Aber ich kann es nicht ein bisschen machen. Ich beginne sofort mit einem völlig neuen System, einem konsistenten, leistungsstarken Ansatz.

Ich habe die Anwendung in drei Baugruppen unterteilt - Datum, Geschäft und Web. Die Schichten sind klar voneinander getrennt, alles, was eingekapselt werden muss - ich habe eingekapselt. Niemand außer der Datenschicht kann Modelle instanziieren, alles ist unter Kontrolle. Infolgedessen habe ich drei Baugruppen pro Ladestation für eine Entität. Ich bin ein Idiot. Sie stellen einen Unterzeichner ein, keinen Überingenieur.

Der fünfte oder sechste Kreis solcher Gedanken ist bereits vergangen. Dabei schreibe ich Code, der immer schlechter zu werden scheint. Mir wurde schnell klar, dass ich mit diesem Ansatz den Test niemals beenden würde. Ich musste mich selbst überzeugen - stecke deine Meinung in deinen Arsch und mache es wie alle anderen.



Dies ist nicht der erste Test in meinem Leben. Ich bin so daran gewöhnt: Sie schätzen, wie Sie es für richtig halten, in ein paar Tagen einmal umgestalten und senden. Wenn ich es für immer mache, wird es nicht besser funktionieren. Und wenn es nicht an den Arbeitgeber geht - Gott sei Dank, dann werden wir nicht zusammenarbeiten.

Jetzt haben sich die Regeln geändert. Ich brauche Arbeit wie Luft, ich fange an, Code zu schreiben, den sie sehen wollen, anstatt den, den ich für notwendig halte. Ich habe dieses böse Gefühl lange vergessen. Es ist eine Sache, an Ihren Entscheidungen zu zweifeln, wenn Sie Angst haben, schlechten Code zu schreiben. Und es ist etwas ganz anderes, wenn Sie einen Code speziell schreiben, damit es jemandem gefällt.

Wenn etwas in der Entwicklung für Sie nicht funktioniert, scheint es Ihnen sofort, dass das ganze Problem in Ihnen liegt. Dass Sie nichts wissen, alle anderen, ihre Mutter, wissen, wie man als Programmierer arbeitet, aber Sie wissen nicht, wie. Es ist ein irrationaler, unerklärlicher Horror, dass Sie sich Ihr ganzes Leben lang getäuscht haben, es verstärkt sich sehr schnell.

Ja, ich weiß, dass Sie jahrelang keine Systeme erstellen können und kein echter Entwickler sind. Ja, ich kenne ein paar weitere Argumente, aber die Angst ist viel stärker. Und jetzt hat er ein finanzielles Loch - ich spiele kein Videospiel mehr, riskiere aber ernsthaft, meine Familie arm zu machen. Und die einzige Waffe, die ich vermeiden muss, ist meine Fähigkeit, der Glaube, der vor unseren Augen verdunstet.

Jetzt habe ich mehr Angst als je zuvor, weil ich es nicht nur verstanden, sondern auch gespürt habe - der freundliche, übergewichtige Markt war immer eine Bestätigung meiner Fähigkeiten. Sobald ich ein Tropfen in einen Schuh wurde, belohnte mich der Markt sofort mit Geld und neuen Möglichkeiten. Und jetzt, wenn der Markt stürmt, stellt sich heraus, dass ich nichts werden kann. Es wird keinen Markt geben, es wird keine Steilheit geben.

Mein ganzes Vertrauen, dass ich das Recht habe, Entscheidungen zu treffen, dass ich Erfahrung habe und die Gründe dafür - erschüttert, als sich die Bedingungen auf dem Arbeitsmarkt änderten. Und jetzt ist der Entwickler keine intellektuelle Elite, sondern ein Ingenieur eines sowjetischen Forschungsinstituts. Billig und dumm. Ich kann mir nicht zustimmen und einen Elementartest machen, weil mich die Angst ungeeignet gemacht hat.



Meine letzte Version des Beck Made ist eine Referenzlösung. Alles auf den Führern. Es dauerte alles ohne eine Spur von moralischer Stärke. Ich könnte senden, was bereits getan wurde, aber ich habe es vorgezogen, diese Scheiße in den Müll zu werfen und nichts anderes zu tun.

Einen Test wie von mir erwartet zu schreiben - für mich ist es ein Umgang mit dem Gewissen. Ich trete von meinen Prinzipien zurück und schreibe Code, den ich für schlecht halte. Und ich kann nicht schreiben, wie ich will, weil ich Angst habe. Ich fürchte, wenn ich diesen Test mit titanischen Schriften quäle und mich mit mir selbst befasse und die Antwort "Mann, du hast Mist gemacht, du passt nicht zu uns" bekomme, wird mein Vertrauen in mich selbst so sehr sinken, dass ich nicht in der Lage bin, durch

mich herumzulaufen wieder überwältigt von Verzweiflung, aber statt Wut, jetzt Angst.

Was weiter? Ich werde mit brennenden Augen erzählen, wie ich mein ganzes Leben lang davon geträumt habe, für Runde 10 ins Büro zu gehen und die gleiche Art von Aufgabe zu erledigen?



Jetzt zusammen mit arttomIch mache den Podcast "We Are Doomed". Alles dort ist wie in den Artikeln - so direkt wie möglich über Entwicklung, Industrie, Teig und soziale Sicherheit. Erste Ausgabe hier

All Articles