Damit die Jungs sich nicht schämen müssen, zu zeigen,

Ich bin alt und schon dumm, und Sie haben noch alles vor sich, sehr geehrter Programmierer. Aber erlauben Sie mir, Ihnen einen Rat zu geben, der Ihnen sicherlich in Ihrer Karriere helfen wird – wenn Sie planen, ein Programmierer zu bleiben.

Ratschläge wie „schönen Code schreiben“, „seine Änderungen gut kommentieren“, „moderne Frameworks studieren“ – sind sehr nützlich, aber leider zweitrangig. Sie sind ein Anhängsel der Hauptqualität eines Programmierers, die man in sich entwickeln muss.

Hier ist die Hauptqualität: ein wissbegieriger Verstand.

Ein wissbegieriger Verstand ist nicht so sehr eine Fähigkeit, sondern der Wunsch, sich in einer unbekannten Umgebung zurechtzufinden, sei es eine neue Technologie, ein neues Projekt oder neue Features einer Programmiersprache.

Ein wissbegieriger Verstand ist keine angeborene Eigenschaft, sondern eine erlernte. Ich zum Beispiel hatte ihn vor meiner Arbeit als Programmierer nie.

Für unsere Arbeit bedeutet ein wissbegieriger Verstand oft den Wunsch zu verstehen, warum es nicht funktioniert, egal wer diesen Code geschrieben hat – Sie oder jemand anderes.

Wenn Sie sich eine beliebige Aufgabe ansehen, die Sie oder Ihre Kollegen lösen, sieht es vereinfacht so aus: das Problem verstehen, den Ort für Änderungen finden und diese Änderungen vornehmen.

Tatsächlich beginnt die Programmierung erst am Ende der Kette; der größte Teil besteht aus einem kontinuierlichen Übungsprozess fürs umsichtige Denken. Die endgültige Qualität der Lösung und die Geschwindigkeit ihrer Erstellung hängen nicht von Ihrer Fähigkeit ab, Code zu schreiben, sondern von Ihrem Wunsch, schneller zu verstehen und herauszufinden, wo dieser verdammte Code platziert werden muss.

Wie entwickelt man Neugier? Nichts Kompliziertes. Vor vielen Jahren habe ich eine einfache Strategie entwickelt:
Damit die Jungs sich nicht schämen müssen, es zu zeigen.

Wenn Ihre Lösung keinen Grund zur Scham gibt, um sie den Jungs zu zeigen, dann ist sie großartig. Wenn Sie bis zum Ende an einem Problem graben und kein Problem damit haben, es den Jungs zu erzählen, dann sind Sie ein Held.

Machen Sie aus dieser Formulierung keinen Slogan für einen Selbsthilfeclub. Wenn Sie absolut keine Ahnung haben, schlechten Code geschrieben haben, unterwegs aufgegeben haben, emotional überreagieren und sich verhalten, als ob Sie sagen wollten: "Ich bin so dumm und habe keine Angst, das zuzugeben!", während Sie Ihre Unfähigkeit zur Schau stellen und erwarten, dass jemand Mitleid mit Ihnen hat – dann sind Sie leider kein Programmierer.

Hier ist ein Beispiel. Neulich hatte ein Praktikant mit einer Aufgabe in einem ziemlich komplexen System zu kämpfen – sowohl technisch als auch methodisch. Er hat, soweit ich verstanden habe, den ganzen Tag daran gearbeitet, größtenteils allein, aber er hat auch bei Kollegen nach Hilfe gefragt. Einer der erfahrenen Mitarbeiter riet ihm, den Debugger zu verwenden. Am Abend kam der Praktikant zu mir.

Um ehrlich zu sein, dachte ich, der Praktikant schaut an der falschen Stelle und sieht nicht das Richtige, und ich müsste von Anfang an eingreifen. Der Druck war hoch. Aber es stellte sich heraus, dass der Praktikant nur einen Schritt von der Lösung entfernt war. Tatsächlich habe ich ihm bei diesem Schritt geholfen. Aber das Wichtigste daran ist nicht das.

Wichtig ist, dass der Praktikant eine echte Neugierde gezeigt hat. Wissen Sie, wie man echte Neugier erkennt? Ganz einfach: Wenn ein Neueinsteiger ein Problem findet oder fast findet, auf unkonventionelle Weise, mit viel Mühe und Kreativität, sich nicht aufgibt, nicht resigniert, selbst wenn er dabei von anderen belächelt wird und die ‚Experten‘ ihm Ratschläge geben wie ‚lerne die Theorie‘ oder ‚schau im Debugger nach‘.

Trotz der sehr geringen Effizienz der Problemlösung im genannten Beispiel ist der Weg, den der Praktikant zurückgelegt hat, mehr als vorzeigbar. In unseren alten Zeiten haben nur solche überlebt – denn Fachkräfte gab es nicht, alle Technologien waren völliges Neuland für jeden, und nur die Neugier konnte einem helfen.

Neugier ist sowohl bei Neulingen als auch bei alten Hasen verbreitet. Graue Haare, viele Zertifikate und jahrelange Berufserfahrung sind kein Maßstab für Neugier. Ich kenne persönlich mehrere Programmierer mit langjähriger Erfahrung, die vor jeder komplexen Aufgabe kapitulieren. Alles, was sie können, ist, Code gemäß Spezifikation zu schreiben, wo alles detailliert erklärt ist, bis hin zu den Namen der Tabellen und Variablen.

Also, meine Damen und Herren, Praktikanten und Neulinge: Ihre Chancen sind ebenso groß wie die der alten Hasen. Lassen Sie sich nicht von den vielen Erfahrungen und Zertifikaten des alten Herren täuschen – Neugier hängt davon nicht ab.

Egal, was Sie tun, denken Sie daran – machen Sie es so, dass es für die Jungs nicht peinlich ist, es zu zeigen. Die Samurai lehrten: Wenn Sie einen Brief schreiben, stellen Sie sich vor, dass der Empfänger ihn an die Wand hängen wird. Das ist die Grundlage.

Die Strategie „so, dass es für die Jungs nicht peinlich ist zu zeigen“ ist sehr einfach und jederzeit anwendbar. Halten Sie jetzt an, in einer Stunde oder in einem Jahr und fragen Sie sich – ist das, was Sie gemacht haben, nicht peinlich zu zeigen? Ist die Art und Weise, wie Sie sich bemüht und nach einer Lösung gesucht haben, nicht peinlich zu zeigen? Ist die Art und Weise, wie Sie jeden Tag daran arbeiten, Ihre Effizienz zu steigern, nicht peinlich zu zeigen?

Ja, und vergessen Sie nicht, von welchen Jungs die Rede ist. Es sind nicht Ihre Nachbarn, nicht Ihre Manager, nicht Ihre Kunden. Es ist die gesamte Welt der Programmierer.

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster