The Holy Grail of Conference Talks live codering

Als je ooit eerder naar een op code gerichte conferentie bent geweest, kun je zeker bevestigen dat het aantal live-coderingsgesprekken ongelooflijk laag is. De reden is duidelijk: ze zijn super, superhard! Stel je voor dat je op een podium codeert voor honderden mensen, wanneer er plotseling iets misgaat en je code breekt! In het echte leven is een paar minuten debuggen een probleem. Op het podium is zelfs een moment van stilte de nachtmerrie van een spreker.

Moeten we dergelijke gesprekken nooit proberen? Absoluut niet! Je moet je gewoon op de juiste manier voorbereiden. Ik zal in dit artikel enkele tips geven.

Wat is live codering? Dit verwijst naar een presentatiestijl, waarbij de spreker het aantal dia's beperkt, in het voordeel van het in realtime schrijven van de voorbeelden of demo's. Het is een ongelooflijk gevaarlijke stijl van praten, maar kan aanzienlijke voordelen bieden voor het publiek.


Tip 1 - Maak een beslissing

Als je een nerveus type bent, is dit misschien geen goede keuze.

Zeker, bij het voorbereiden van een nieuw gesprek, is de belangrijkste vraag die je jezelf moet stellen, of het zin heeft om een ​​presentatie met live codering te maken. Als u bijvoorbeeld slechts een aantal voorbeelden geeft, moet u die echt in realtime coderen? Zou een goed gepresenteerde dia niet zo goed werken, terwijl je wordt ontlast van wat stress en de kans op breuk??

U kunt overwegen de route voor live codering in te stellen in de volgende gevallen:

  • Voor uw codevoorbeelden moet de context zo effectief mogelijk zijn.
  • U hoopt uw ​​onderwerp in een workshopstijl te presenteren.
  • Je toespraak concentreert zich op de workflow, in welk geval een op dia's gebaseerde lay-out niet optimaal is.
  • Je leeft graag op de rand.

Persoonlijk zou ik er bij u op aandringen om naar de dia's te zoeken, tenzij u voldoende argumenten kunt aandragen waarom ze niet zo effectief zijn. Live-codering vereist een aanzienlijke hoeveelheid voorbereiding, evenals back-upplannen, om eventuele wegversperringen tegen te gaan die zich tijdens het coderen kunnen voordoen. Onthoud dat. Als je een nerveus type bent, is dit misschien geen goede keuze.


Tip 2 - Oefenen, oefenen, oefenen

Praktijk. Praktijk. En oefen wat meer als je klaar bent.

Het is duidelijk dat elk gesprek minstens één of twee keer moet worden gerepeteerd voordat het voor een live publiek wordt gegeven. Als je echter in realtime wilt coderen, als vuistregel, verdrievoudig het aantal repetities. Codeer je een keer door het gesprek en herhaal het proces; hoe meer herhalingen, hoe beter!

Wanneer je op het podium spreekt, zou je moeten verwachten dat je op zijn minst een paar keer leeg bent.

  • Wat moest ik hierna zeggen??
  • Is het tijd om van dia te wisselen??
  • Ik heb geen idee wat ik hier doe!

Deze onzekerheden bestaan ​​in alle sprekers. De eenvoudigste manier om zoveel mogelijk fouten te voorkomen, is om het onderwerp (en hoe je het zal presenteren) te kennen, evenals menselijk mogelijk. Praktijk. Praktijk. En oefen wat meer als je klaar bent.


Tip 3 - Maak een back-upplan

Je eerste stap zou moeten zijn om het ergste te verwachten.

Dus je hebt besloten om door te gaan met een live workshop-achtige presentatie. Goed voor je! Je eerste stap zou moeten zijn om het ergste te verwachten. Stel jezelf de vraag: "Wat gebeurt er als ik volledig crash en verbrand? Wat als mijn geest leeg is?"

Ik bewaar altijd een kopie van het voltooide project voor mijn toespraak. Op die manier, als het podium onder me uit valt, kan ik om zo te zeggen altijd een nonchalante, zelfspot makende grap maken, waarbij ik opga hoe ik duidelijk niet getalenteerd genoeg ben om deze manier van praten uit te voeren. Dan kan ik snel overschakelen naar de voltooide code en mijn best doen om vanaf daar verder te gaan.


Tip 4 - Fragmenten zijn uw vriend

Ik gebruik religieus een Mac-app, Dash genaamd.

Overweeg ook om een ​​verscheidenheid aan kleinere fragmenten te maken, die alles kunnen vertegenwoordigen, van een enkele functie, tot een beetje HTML, tot een CSS-regelset. Dit kan verschillende doelen dienen:

  • Laat het publiek niet kijken naar een bijzonder ingewikkeld stuk code.
  • Als je vrij goed met je praat meegaat, maar een rijtje vergeet, kost het slechts een seconde om de laatste twee regels die je hebt geschreven te vervangen door het voltooide fragment. Op deze manier kun je een mogelijk gênant moment op het podium voorkomen, zonder dat het publiek dit beseft.
  • Het simpele feit dat u verschillende back-uppragmenten voor uw code hebt, kan u veel zelfvertrouwen geven.

Ik gebruik religieus een Mac-app, Dash genaamd, maar elke tekstuitbreiding (of zelfs de functie voor het maken van codefragmenten van je code-editor) zal het goed doen.


Tip 5 - Plan uw inhoud goed

Zie elke regel als een mentale schuld.

Let op: live coderen is geen excuus om te laten zien hoe slim je bent, of hoe snel je door je code-editor kunt manoeuvreren. Het einddoel is natuurlijk om het publiek iets te leren wat ze niet wisten voordat je op het podium stapt. Zorg er daarom voor dat je de code die je schrijft zodanig structureert dat het publiek niet overrompeld wordt. Toegegeven, dit vereist een beetje sleutelen om de perfecte balans te bereiken.

Kies als richtlijn altijd voor de eenvoudigste route door uw code. Als een stuk logica niet van vitaal belang is voor wat u probeert door te geven aan het publiek, knip het dan uit (misschien met een snelle waarschuwing dat u in een realistisch project waarschijnlijk hier en daar wat meer zou toevoegen ).

Doe je best om ongelooflijk gevoelig te zijn voor elke regel die je in de loop van je presentatie schrijft. Denk aan elke toegevoegde regel als mentale schuld. Het publiek is een spons; uiteindelijk hebben ze alles opgeschept waar ze toe in staat zijn in een sessie van vijfenveertig minuten. Hou het simpel.


Tip 6 - Schud het uit

Spreken op het podium is een enge ervaring. Codering op het podium is nog erger!

Er zijn geen twee manieren: spreken op het podium is een enge ervaring. Codering op het podium is nog erger! Als je een nerveus type bent, zoek dan een manier om overtollige energie te verwijderen een uur voordat je op het podium gaat. Hoe minder bebouwde energie je hebt wanneer je spreekt, des te minder kans dat je handen onbeheersbaar bewegen. Hier zijn een paar tips:

  • Geen cafeïne vierentwintig uur voordat je praat.
  • Tijdens het gesprek dat voor je komt, excuseer jezelf naar het toilet. Schud je handen snel heen en weer en ren op hun plaats.
  • Maak de badkamerkraan zo heet mogelijk en steek uw handen vijf seconden onder water. Herhaal dit proces verschillende keren om uw vingers los te maken. Dit is vooral handig in koude klimaten.

Tip 7 - Vergeet niet te praten

Vermijd de neiging om stil op het podium weg te typen.

Als ontwikkelaars brengen we het grootste deel van onze werkdagen in stilte door en coderen we weg. Er vindt echter een interessante overgang plaats, als u ervoor kiest om een ​​live coderingspresentatie uit te proberen: niet alleen codeert u, maar u praat ook een weg door het proces en geeft elke codecode een mondelinge toelichting..

Vergeet niet te blijven praten! Vermijd de neiging om stil op het podium te typen. Dit is een one-way to ticket voor een slechte beoordeling. De sleutel is om elke regel code opnieuw in te stellen op een manier die iedereen in het publiek kan begrijpen, ongeacht hun vaardigheidsniveau.


Tip 8 - Kruis je vingers

Soms komt het allemaal neer op een beetje geluk.

Kijk: er is een reden waarom ontwikkelaars een live coderingspresentatie over het algemeen als ongelooflijk gevaarlijk beschouwen en zelden succesvol zijn. Als het niet goed genoeg is voorbereid, zal het publiek, zodra het fout gaat (en dat gebeurt ook), ineenkrimpen terwijl ze je stil in de gaten houden, maar wanhopig proberen je fout te corrigeren.

Soms komt het echter allemaal neer op een beetje geluk. Bereid je voor als een gek, steek je vingers over en hoop het beste. Als je succesvol bent, laat je het publiek misschien iets zien dat ze zelden (of nooit) te zien krijgen tijdens een conferentie. Succes!