Der heilige Gral der Konferenzgespräche Live Coding

Wenn Sie schon einmal an einer Code-Konferenz teilgenommen haben, können Sie sicherlich die Tatsache belegen, dass die Anzahl der Live-Codierungsgespräche unglaublich niedrig ist. Der Grund dafür ist offensichtlich: Sie sind super, super hart! Stellen Sie sich vor, auf der Bühne vor hunderten von Leuten zu codieren, als plötzlich etwas schief geht und Ihr Code bricht! Im wirklichen Leben ist ein paar Minuten Debugging kein Thema. Auf der Bühne ist sogar ein einzelner Moment der Stille der Albtraum eines Sprechers.

Sollten wir solche Gespräche also niemals versuchen? Absolut nicht! Man muss sich einfach auf die richtigen Wege vorbereiten. Ich werde in diesem Artikel ein paar Tipps geben.

Was ist Live-Codierung?? Dies bezieht sich auf einen Präsentationsstil, bei dem der Sprecher die Anzahl seiner Folien begrenzt, um die Beispiele oder Demos in Echtzeit zu schreiben. Es ist eine unglaublich gefährliche Art zu sprechen, kann jedoch für das Publikum erhebliche Vorteile bieten.


Tipp 1 - Treffen Sie eine Entscheidung

Wenn Sie der nervöse Typ sind, ist dies möglicherweise keine gute Wahl.

Wenn Sie einen neuen Vortrag vorbereiten, ist die wichtigste Frage, die Sie sich stellen sollten, die Frage, ob eine Live-Codierung nützlich ist. Wenn Sie beispielsweise nur eine Vielzahl von Beispielen anbieten, müssen Sie diese wirklich in Echtzeit codieren? Eine gut präsentierte Folie würde nicht genauso gut funktionieren und Sie gleichzeitig von Stress und dem Bruchrisiko befreien?

In den folgenden Fällen sollten Sie die Live-Codierungsroute in Betracht ziehen:

  • Ihre Codebeispiele erfordern einen möglichst effektiven Kontext.
  • Sie hoffen, Ihr Thema in einem Workshop-Stil zu präsentieren.
  • Ihr Vortrag konzentriert sich auf den Workflow. In diesem Fall ist ein Folienlayout nicht optimal.
  • Sie leben gerne am Rande.

Ich persönlich möchte Sie dringend bitten, nach den Folien zu greifen, es sei denn, Sie können ausreichend argumentieren, warum sie nicht so effektiv sind. Für die Live-Codierung sind erhebliche Vorbereitungen sowie Sicherungspläne erforderlich, um potenziellen Straßensperren entgegenzuwirken, die beim Codieren entstehen können. Merk dir das. Wenn Sie der nervöse Typ sind, ist dies möglicherweise keine gute Wahl.


Tipp 2 - üben, üben, üben

Trainieren. Trainieren. Und wenn Sie fertig sind, üben Sie noch etwas.

Natürlich sollte jeder Vortrag mindestens ein oder zweimal vor einem Live-Publikum geprobt werden. Wenn Sie jedoch in Echtzeit programmieren möchten, verdreifachen Sie als Faustregel die Anzahl der Proben. Kodieren Sie sich einmal durch das Gespräch und wiederholen Sie den Vorgang. Je mehr Wiederholungen, desto besser!

Wenn Sie auf der Bühne sprechen, sollten Sie mindestens ein paar Mal mit leeren Blenden rechnen.

  • Was sollte ich als nächstes sagen??
  • Ist es Zeit, die Folien noch zu wechseln??
  • Ich habe keine Ahnung, was ich hier mache!

Diese Unsicherheiten bestehen in allen Referenten. Der einfachste Weg, um so viele Fehler wie möglich zu vermeiden, besteht darin, das Thema (und wie Sie es präsentieren) so gut wie möglich zu kennen. Trainieren. Trainieren. Und wenn Sie fertig sind, üben Sie noch etwas.


Tipp 3 - Erstellen Sie einen Sicherungsplan

Ihr erster Schritt sollte sein, das Schlimmste zu erwarten.

Sie haben sich also entschlossen, eine Live-Präsentation im Workshop-Stil voranzutreiben. Schön für dich! Ihr erster Schritt sollte sein, das Schlimmste zu erwarten. Fragen Sie sich: "Was passiert, wenn ich völlig abstürze und verbrenne? Was passiert, wenn mein Verstand leer ist?"

Ich speichere immer eine Kopie des fertigen Projekts vor meinem Vortrag. Auf diese Weise kann ich, sollte die Bühne sozusagen unter mir ausfallen, immer einen beiläufigen, selbstironischen Scherz machen und feststellen, dass ich offensichtlich nicht talentiert genug bin, um diesen Vortragsstil auszuführen. Dann kann ich schnell zum fertigen Code wechseln und mein Bestes tun, um von dort weiterzumachen.


Tipp 4 - Schnipsel sind dein Freund

Ich benutze religiös eine Mac-App namens Dash.

Erwägen Sie außerdem die Erstellung einer Vielzahl kleinerer Snippets, die alles von einer einzelnen Funktion über etwas HTML bis zu einem CSS-Regelsatz darstellen können. Dies kann zu verschiedenen Zwecken dienen:

  • Lassen Sie das Publikum nicht beobachten, wie Sie einen besonders komplizierten Code schreiben.
  • Wenn Sie sich in Ihrem Vortrag recht gut bewegen, aber ein oder zwei Zeilen vergessen, dauert es nur eine Sekunde, um die letzten beiden Zeilen, die Sie geschrieben haben, durch das fertige Snippet zu ersetzen. Auf diese Weise können Sie einen möglicherweise peinlichen Moment auf der Bühne vermeiden, ohne dass das Publikum dies merkt.
  • Die einfache Tatsache, dass Sie über verschiedene Sicherungs-Snippets für Ihren Code verfügen, kann ein hohes Maß an Vertrauen schaffen.

Ich verwende religiös eine Mac-App namens Dash, jedoch kann jeder Texterweiterer (oder sogar die Funktionalität zum Erstellen von Snippets für den Code-Editor) den Trick gut machen.


Tipp 5 - Planen Sie Ihre Inhalte gut

Stellen Sie sich jede Linie als geistige Schuld vor.

Denken Sie daran: Live-Codierung ist keine Entschuldigung, um zu zeigen, wie intelligent Sie sind oder wie schnell Sie Ihren Code-Editor manövrieren können. Das Endziel ist natürlich, den Zuschauern etwas beizubringen, das sie nicht gekannt haben, bevor Sie auf die Bühne getreten sind. In diesem Sinne sollten Sie den von Ihnen geschriebenen Code so gestalten, dass er das Publikum nicht überfordert. Zugegeben, dies erfordert ein wenig Basteln, um die perfekte Balance zu erreichen.

Als Richtlinie sollten Sie immer den einfachsten Weg durch Ihren Code wählen. Wenn ein Teil der Logik für das, was Sie an das Publikum weitergeben möchten, nicht ausschlaggebend ist, sollten Sie es ausschalten (vielleicht mit einer kurzen Warnung, dass Sie in einem realen Projekt wahrscheinlich hier und da etwas mehr hinzufügen würden.) ).

Tun Sie Ihr Bestes, um auf jede Zeile, die Sie im Verlauf Ihrer Präsentation schreiben, unglaublich sensibel zu sein. Stellen Sie sich jede zusätzliche Zeile als geistige Schuld vor. Das Publikum ist ein Schwamm. Schließlich haben sie alles aufgefressen, was sie in einem 45-minütigen Sitzen können. Halte es einfach.


Tipp 6 - Schütteln Sie es aus

Auf der Bühne zu sprechen ist eine beängstigende Erfahrung. Die Kodierung auf der Bühne ist noch schlimmer!

Es gibt keine zwei Wege: Auf der Bühne zu sprechen ist eine beängstigende Erfahrung. Die Kodierung auf der Bühne ist noch schlimmer! Wenn Sie nervös sind, suchen Sie sich eine Stunde vor dem Auftritt einen Weg, überschüssige Energie zu entfernen. Je weniger Energie Sie beim Sprechen verbrauchen, desto weniger wahrscheinlich werden Ihre Hände unkontrolliert zittern. Hier sind ein paar Tipps:

  • Kein Koffein vierundzwanzig Stunden vor Ihrem Gespräch.
  • Entschuldige dich während des Gesprächs, das vor dir kommt, zur Toilette. Schüttle deine Hände schnell hin und her und renne an Ort und Stelle.
  • Machen Sie den Wasserhahn so heiß wie möglich und halten Sie Ihre Hände fünf Sekunden lang unter Wasser. Wiederholen Sie diesen Vorgang mehrmals, um Ihre Finger zu lockern. Dies ist besonders in kalten Klimazonen hilfreich.

Tipp 7 - Vergiss nicht zu reden

Vermeiden Sie die Tendenz, auf der Bühne lautlos abzutippen.

Als Entwickler verbringen wir den größten Teil unserer Arbeitstage schweigend und codieren. Ein interessanter Übergang wird jedoch stattfinden, wenn Sie sich für eine Live-Codierungspräsentation entscheiden: Sie werden nicht nur codieren, sondern Sie werden sich auch durch den Prozess führen und jede Codezeile verbal erläutern.

Vergiss nicht weiter zu reden! Vermeiden Sie die Neigung, auf der Bühne lautlos zu tippen. Dies ist eine einfache Möglichkeit, eine schlechte Bewertung zu erhalten. Der Schlüssel ist, jede einzelne Codezeile auf eine Art und Weise umzuformulieren, die jeder im Publikum verstehen kann, unabhängig von ihrem Qualifikationsniveau.


Tipp 8 - Daumen drücken

Manchmal kommt es auf ein bisschen Glück an.

Schauen Sie: Es gibt einen Grund, warum Entwickler eine Live-Codierungspräsentation allgemein für unglaublich gefährlich und selten erfolgreich halten. Wenn nicht ausreichend vorbereitet ist, wird das Publikum, sobald die Dinge schief laufen (und dies wird), schaudern, während sie Sie still beobachten, aber verzweifelt versuchen, Ihren Fehler zu korrigieren.

Manchmal kommt es jedoch auf ein bisschen Glück an. Bereite dich wie verrückt vor, drücke die Daumen und hoffe auf das Beste. Wenn Sie erfolgreich sind, können Sie dem Publikum etwas zeigen, das es selten (wenn überhaupt) auf einer Konferenz zu sehen bekommt. Viel Glück!