Wie kann ich besser programmieren?

, Author

Kürzlich habe ich an der Cal Poly Pomona eine Rede gehalten, um ihren Hackathon, Hackpoly 2015, einzuleiten: Hackpoly 2015 Keynote Speech – Your Roadmap to Success

Ich erzählte meine persönliche Geschichte und ging dann auf die folgenden Schlüsselpunkte ein, die die Grundlage dafür bilden, wie man ein besserer Programmierer wird:
1. Konsequente und unendliche Verbesserung.

Das erste, was man tun sollte, ist, mit einer Basis von Prinzipien zu beginnen, beginnend mit einer japanischen Philosophie namens Kaizen.

Was ist Kaizen und warum ist es für mich wichtig?

Kaizen ist eine Philosophie der konsequenten und unendlichen Verbesserung. Um Ihnen ein Beispiel dafür zu geben, wie wichtig diese Philosophie ist, möchte ich Ihnen eine Geschichte von vor ein paar Wochen erzählen.

Ich fahre seit drei Monaten einen Jaguar. Davor hatte ich einen Infiniti. Solange ich diesen Jaguar besaß, habe ich meinen Infiniti nicht angerührt. Nicht ein einziges Mal, bis vor zwei Wochen. Als ich mich hinter das Steuer des Infiniti setzte, hatte ich absolut keine Ahnung, wie man die Sitze verstellt, das Radio, die Klimaanlage oder sonst etwas einschaltet. Da alle Knöpfe anders angeordnet sind, war es, als hätte mein Verstand jede einzelne Funktion des Fahrzeugs vergessen.

Warum erzähle ich Ihnen das?

Es ist ganz einfach. Weil wir jeden Tag entweder wachsen oder sterben. Wenn wir praktizieren, was wir tun, werden wir immer besser. In dem Moment, in dem wir aufhören, verlieren wir jegliche Vertrautheit mit dem, was wir tun. Wenn Sie Code schreiben, werden Sie vielleicht abgelenkt und wollen abschweifen. Aber wenn Sie das tun, werden sich auch Ihre Fähigkeiten verschlechtern. Wir müssen uns also darauf konzentrieren, das, was wir tun, jeden Tag zu üben.

Ob du nun auf deinem eigenen Computer oder in einem öffentlichen Netzwerk wie Stack Exchange oder Github übst, geh raus und arbeite kontinuierlich daran, dich zu verbessern.

2. Wünsche.

Ich bin mir sicher, dass jeder, der programmiert, die enormen Auswirkungen einer Programmierkarriere auf seine Zukunft sieht. Aber seien wir ehrlich, einige von uns sind nur wegen des Geldes dabei.

Lassen Sie mich Ihnen ein kleines Geheimnis verraten. Wenn Sie nur wegen des großen Geldes programmieren wollen, werden Sie es nicht schaffen. Nicht nur das, wenn du alles nur wegen des Geldes tust, wirst du jede Sekunde hassen, die du tust.

Woher weiß ich das?

Weil ich genau das in meiner früheren Karriere im Verkauf getan habe. Sicher, ich habe viel Geld verdient. Aber ich habe jeden Moment meines Lebens gehasst. Dieser Hass auf mein Leben ließ mich in eine Abwärtsspirale geraten.

Du brauchst ein starkes Verlangen nach dem, was du tust. Wenn du das nicht hast, dann verschwendest du deine Zeit. Steigen Sie jetzt aus und suchen Sie sich etwas anderes, das Sie interessiert.

Ich habe anderthalb Jahre lang online geschrieben, ohne dass ich für einen einzigen Artikel, den ich geschrieben habe, direkt Geld bekommen hätte. Ich habe es nicht wegen des Geldes getan. Ich tat es wegen der sozialen Wirkung. Ich entwickelte in mir den Wunsch, mich von all meinen egoistischen Wünschen zu befreien, die mich so weit in Ungnade fallen ließen, und baute mich zu dem auf, was ich heute bin, indem ich eine Entscheidung traf.

Diese Entscheidung, die ich traf, war, etwas zurückzugeben. Andere zu befähigen. Ich wollte allen, denen ich helfen konnte, über all ihre Schwierigkeiten, Nöte und Misserfolge hinwegzukommen, indem ich meine eigene Geschichte erzählte. Ich schrieb mit einem einzigen Ziel vor Augen: Wenn ich das Herz und die Seele eines einzigen Menschen berühren konnte, einen Menschen dazu inspirieren konnte, etwas zu unternehmen, einen Menschen dazu inspirieren konnte, die Hoffnung nicht aufzugeben und einen weiteren Tag zu leben, dann war meine Arbeit wertvoll.

Warum?

Weil ich dankbar war, dass jemand das für mich getan hatte. Aber im Gegenzug für meine guten Taten wurde ich jemand, den die Leute in ihrem Team, an ihrer Seite und in ihren Unternehmen haben wollten.

So machte ich weiter.

3. Hungere das Ego aus, nähre die Seele. Man muss nicht als guter Programmierer geboren werden.

Ich hungerte mein Ego aus, aber fütterte meine Seele. Im Laufe der Zeit wurden die Leute auf meine Texte aufmerksam. Mein Posteingang wurde mit Tausenden von Nachrichten überflutet, Menschen sagten mir, ich hätte ihnen geholfen, einen weiteren Tag zu leben. Die Leute sagten mir, dass ich sie zum Handeln inspiriert hatte. Die Menschen dankten mir für das, was ich mit ihnen geteilt hatte.

Aber ich verrate Ihnen ein Geheimnis. Ich bin nicht dorthin gekommen, wo ich heute bin, weil ich als erstaunlicher Schriftsteller geboren wurde. In der Highschool war ich sogar eine Drei in Englisch. Erst vor ein paar Jahren beschloss ich, mich dem Schreiben zu widmen. Ich habe jeden Newsletter gelesen, den ich finden konnte. Ich studierte alle Marketingmaterialien, die ich finden konnte. Aber wie genau habe ich das gemacht?

4. Sammeln Sie Ressourcen. Kopieren. Finden Sie Ihren Stil.

Wie ein Eichhörnchen, das sich auf den Winter vorbereitet, habe ich Ressourcen gehortet. Eines meiner größten Erfolgsgeheimnisse, das ich mit Ihnen teilen kann, ist, wie ich meinen eigenen Stil kultivieren konnte. Sowohl beim Schreiben als auch beim Programmieren gibt es eine Vielzahl von Mustern. Ich habe Millionen und Abermillionen von Büchern, aus denen ich lesen kann. Für Programmierer gibt es Zehntausende von Code-Beispielen im Internet.

Ich habe mir ein paar der 100 besten Autoren herausgesucht, die ich finden konnte, wie James Altucher, John Maxwell, Don Miguel Ruiz und andere. Ich habe ihre Bücher Wort für Wort aufgeschrieben. Dadurch konnte ich mein Unterbewusstsein dazu bringen, herauszufinden, warum die einzelnen Autoren so geschrieben hatten, wie sie es taten. So konnte mein Gehirn die Auslöser für das Schreiben bestimmter Wörter an bestimmten Stellen verstehen. Als Programmierer fordere ich Sie auf, so viel Code wie möglich zu kopieren.

Das ist aber nichts, was Sie als Ihre eigene Arbeit veröffentlichen. Warum? Weil Sie es nicht geschaffen haben. Genauso wenig wie ich die Bücher dieser großen Autoren geschrieben habe. Stattdessen erlaubt es Ihrem Verstand zu erkennen, warum jeder Programmierer den Stil gewählt hat, den er gewählt hat. Jeder Programmierer kann dasselbe Programm mit völlig unterschiedlichen Codezeilen schreiben. Einige können Hunderte von Zeilen verwenden. Andere werden schlank sein. Als Autor ist es meine Pflicht gegenüber dem Leser, dafür zu sorgen, dass mein Inhalt einfach und leicht verdaulich ist, mit so wenig Worten wie möglich. Als Programmierer wird dieser Prozess Sie letztendlich dazu inspirieren, Ihre eigenen Methoden zu entwickeln, um einen schlankeren Stil zu schaffen, den Sie Ihr Eigen nennen können.

Wenn Sie diesen Stil gefunden haben, veröffentlichen Sie ihn, damit die Welt ihn sehen kann. Stellen Sie ihn auf Github. Stackexchange. Welches andere Netzwerk es auch immer gibt. Fangen Sie an, anderen dabei zu helfen, ihren Code zu verbessern. Lassen Sie Ihre Wünsche hinter sich und werden Sie altruistisch in dem, was Sie tun. Im Gegenzug wird der Markt Sie belohnen, indem er Ihnen die Türen zu anderen Möglichkeiten und zum Erfolg öffnet, so wie er es bei mir getan hat.

5. Keine Erwartungen.

Eines der Probleme, die ich bei meinen Misserfolgen hatte, war, dass ich immer hohe Erwartungen hatte, um dorthin zu gelangen, wo ich sein wollte. Ich wollte einen Lamborghini. Ich wollte eine Villa. Ich wollte 500.000 Dollar im Jahr verdienen. Solange ich etwas wollte, hat die Welt alles in ihrer Macht Stehende getan, um mich davon abzuhalten, es zu bekommen.

Ganz offen gesagt, wenn wir uns vor anderthalb Jahren zusammengesetzt hätten und Sie gesagt hätten: „Leonard, in 1,5 Jahren werden 10 Millionen Menschen Ihre Inhalte gesehen haben.“ Ich hätte Sie für verrückt erklärt. Ich konnte mir einen solchen Erfolg nicht einmal ausmalen. Also habe ich es nicht versucht. Ich habe es nicht erwartet. Ich erinnerte mich an die Zeit, als ich jung war, in den Kletterhallen in der Schule, als ich kopfüber hing, ohne mir Sorgen zu machen.

Hat es mich interessiert, was morgen passiert?

Nein.

Alles, was ich wollte, war, den Moment zu genießen und mein Leben so zu erleben, wie ich es kannte.

Erst als ich mich von all meinen Erwartungen befreit hatte, konnte ich dahin gelangen, wo ich heute bin. Indem ich die Mentalität meiner Kindheit wiedererlangte, jeden Tag in vollen Zügen und ohne Erwartungen zu leben, konnte ich dorthin gelangen, wo ich jetzt bin.

6. Babyschritte.

Nun schauen Sie wahrscheinlich auf mein Leben, vergleichen es mit Ihrem und denken, es sei unmöglich, dorthin zu gelangen, wo ich bin. Lassen Sie mich Ihnen etwas sagen, ich weiß, wie Sie sich fühlen. Mir ging es genauso, als ich mit dem Schreiben anfing. Ich hielt es für unmöglich, diese Art von Sichtbarkeit zu erlangen, Zehntausende von Anhängern zu haben oder überhaupt für die Chance meines Lebens angesprochen zu werden.
Allerdings sind diese Dinge geschehen. Nicht, weil ich in meiner Karriere große Fortschritte gemacht habe. Stattdessen ging ich auf Nummer sicher. So sicher, wie ich konnte. Ich habe kleine Schritte gemacht, um dorthin zu kommen, wo ich jetzt bin.

Im ersten Monat hatte ich 102 Zugriffe auf meine Inhalte. Im nächsten waren es 3000. Danach 61.000! Wie ist das passiert? Ich bin mir nicht ganz sicher, aber ich habe nur ein paar Stunden damit verbracht, jeden zweiten Tag ein paar neue Artikel zu schreiben. Ich habe mir nicht das Ziel gesetzt, meine Branche zu dominieren. Ich habe mir winzige Ziele gesetzt, um jeden zweiten Tag neue Artikel zu schreiben. Irgendwie, wenn sich der Schwung zusammentat, brachte mich das zum Erfolg.

Zoll für Zoll und es ist ein Kinderspiel. Yard by yard and it’s hard.
7. Enjoy your results.
Nachdem Sie diese Schritte befolgt haben, werden Sie Ergebnisse sehen, so wie ich es in meiner Karriere getan habe. Gehen Sie aus und belohnen Sie sich für Ihre Leistungen mit einem Eis oder einem Bier. Feiern Sie und machen Sie weiter.
8. Handeln Sie.
Glücklicherweise habe ich mir die Zeit genommen, um herauszufinden, wie ich mein Leben verbessern kann, und das hat mir geholfen, eine Gliederung, eine Abkürzung oder sogar einen Life-Hack für Sie zu erstellen, damit Sie vorankommen, indem Sie diesem von mir erstellten Fahrplan folgen.
Aber der wichtigste Schritt von allen ist dieser. Um ein besserer Programmierer zu werden, müssen Sie als erstes aktiv werden. Gehen Sie raus und fangen Sie an, daran zu arbeiten, eine bessere Version von sich selbst zu werden.
Wenn Sie die Hingabe haben, auf Kurs zu bleiben, bin ich mir sicher, dass Sie es auch schaffen werden.
Wenn Sie diese 8 Schritte befolgen, werden Sie letztendlich ein besserer Programmierer werden.
Zusammenfassend kann man sagen, dass Sie, um ein besserer Programmierer zu werden, folgendes tun müssen:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.