Il Santo Graal dei discorsi della conferenza Coding in diretta

Se sei mai stato a una conferenza focalizzata sul codice, puoi sicuramente attestare il fatto che il numero di discorsi live-coding è incredibilmente basso. Il motivo per cui è ovvio: sono super, super hard! Immagina di programmare sul palco di fronte a centinaia di persone, quando, all'improvviso, qualcosa va storto e il tuo codice si rompe! Nella vita reale, alcuni minuti di debugging non sono un problema. Sul palco, anche un singolo momento di silenzio è l'incubo di un oratore.

Quindi, non dovremmo mai tentare simili discorsi? Assolutamente no! Devi semplicemente prepararti nel modo giusto. Fornirò alcuni suggerimenti in questo articolo.

Cos'è il codice in tempo reale? Questo si riferisce a uno stile di presentazione, in cui l'oratore limita il numero delle sue diapositive, a favore della scrittura degli esempi o delle demo in tempo reale. È uno stile di discorso incredibilmente pericoloso, ma può offrire vantaggi significativi per il pubblico.


Suggerimento 1: prendere una decisione

Se sei di tipo nervoso, potrebbe non essere una buona scelta.

Certamente, quando si prepara un nuovo discorso, la domanda più importante da porsi è se c'è un valore nel fare una presentazione di codifica dal vivo. Ad esempio, se stai semplicemente fornendo una varietà di esempi, hai veramente bisogno di codificarli in tempo reale? Una diapositiva ben presentata non funzionerebbe altrettanto bene, alleviando allo stesso tempo lo stress e il potenziale di rottura?

Potresti prendere in considerazione l'idea di utilizzare il percorso di codifica dal vivo nei seguenti casi:

  • I campioni di codice richiedono che il contesto sia il più efficace possibile.
  • Speri di presentare il tuo argomento in uno stile di laboratorio.
  • Il tuo intervento si concentra sul flusso di lavoro, nel qual caso un layout basato su slide non è ottimale.
  • Ti piace vivere al limite.

Personalmente, ti esorto a prendere le diapositive, a meno che tu non sia in grado di fornire un argomento abbastanza valido sul motivo per cui non saranno altrettanto efficaci. La codifica dal vivo richiede una quantità significativa di preparazione, così come piani di backup, per contrastare qualsiasi potenziale ostacolo che potrebbe sorgere durante la codifica. Tienilo a mente. Se sei di tipo nervoso, potrebbe non essere una buona scelta.


Suggerimento 2 - Pratica, pratica, pratica

Pratica. Pratica. E quando hai finito, pratica ancora un po '.

Chiaramente, ogni discorso dovrebbe essere provato almeno una volta o due prima di essere dato di fronte a un pubblico dal vivo. Tuttavia, se intendi codificare in tempo reale, come regola di base, triplica il numero di prove. Codifica una volta la conversazione e poi ripeti il ​​processo; più ripetizioni, meglio è!

Quando parli sul palco, dovresti aspettarti di oscurare almeno un paio di volte.

  • Cosa avrei dovuto dire dopo?
  • È tempo di cambiare diapositive ancora?
  • Non ho idea di cosa sto facendo qui!

Queste insicurezze esistono in tutti gli oratori. Il modo più semplice per evitare il maggior numero possibile di errori è conoscere l'argomento (e come lo presenterai) e umanamente possibile. Pratica. Pratica. E quando hai finito, pratica ancora un po '.


Suggerimento 3: creare un piano di backup

Il tuo primo passo dovrebbe essere quello di aspettarti il ​​peggio.

Quindi hai deciso di portare avanti una presentazione dal vivo in stile workshop. Buon per te! Il tuo primo passo dovrebbe essere quello di aspettarti il ​​peggio. Chiediti: "Cosa succede se mi schianto e brucio completamente? E se la mia mente fosse vuota?"

Ho sempre salvato una copia del progetto finito prima del mio intervento. In questo modo, se il palco si ritirasse da me, per così dire, potrei sempre fare uno scherzo informale, autoironico, osservando come chiaramente non sono abbastanza talentuoso per eseguire questo tipo di discorso. Quindi, posso passare rapidamente al codice finito e fare del mio meglio per continuare da lì.


Suggerimento 4 - I frammenti sono tuoi amici

Uso religiosamente un'app per Mac, chiamata Dash.

Inoltre, considera la possibilità di creare una serie di piccoli frammenti, che possono rappresentare qualsiasi cosa, da una singola funzione, a un po 'di HTML, a un set di regole CSS. Ciò può servire a diversi scopi:

  • Non fare in modo che il pubblico ti guardi digitare un codice particolarmente complesso.
  • Se stai andando avanti nel tuo discorso abbastanza bene, ma capita di dimenticare una o due righe, ci vuole solo un secondo per sostituire le ultime due righe che hai scritto con lo snippet finito. In questo modo, puoi prevenire un momento potenzialmente imbarazzante sul palco, senza che il pubblico se ne accorga.
  • Il semplice fatto che disponi di una serie di frammenti di backup per il tuo codice può aiutarti a fornire una grande quantità di sicurezza.

Io uso religiosamente un'app per Mac, chiamata Dash, tuttavia qualsiasi espansione di testo (o anche la funzionalità di creazione di snippet del tuo editor di codice) farà bene il trucco.


Suggerimento 5 - Pianifica i tuoi contenuti Bene

Pensa a ogni riga come a un debito mentale.

Ricorda: la codifica dal vivo non è una scusa per dimostrare quanto sei intelligente, o quanto velocemente puoi manovrare attorno al tuo editor di codice. L'obiettivo finale è, naturalmente, quello di insegnare al pubblico qualcosa che non sapevano prima di salire sul palco. Con questo in mente, fai del tuo meglio per strutturare il codice che scrivi in ​​modo da non travolgere il pubblico. Certo, questo richiede un po 'di armeggiare per raggiungere l'equilibrio perfetto.

Come linea guida, scegli sempre il percorso più semplice attraverso il tuo codice. Se un pezzo di logica non è vitale per ciò che stai tentando di trasmettere al pubblico, allora taglialo (forse con un rapido avvertimento che, in un progetto del mondo reale, probabilmente aggiungerei un po 'di più qua e là ).

Fai del tuo meglio per essere incredibilmente sensibile a ogni linea che scrivi nel corso della tua presentazione. Pensa a ogni linea aggiunta come al debito mentale. Il pubblico è una spugna; alla fine, hanno assorbito tutto ciò di cui sono capaci in una seduta di quarantacinque minuti. Mantienilo semplice.


Suggerimento 6 - Scuotilo

Parlare sul palco è un'esperienza spaventosa. Codificare sul palco è anche peggio!

Non ci sono due modi per farlo: parlare sul palco è un'esperienza spaventosa. Codificare sul palco è anche peggio! Se sei di tipo nervoso, trova un modo per rimuovere l'energia in eccesso un'ora prima di andare sul palco. L'energia meno sviluppata che hai quando parli, meno probabile è che le tue mani si agitino incontrollabilmente. Ecco alcuni suggerimenti:

  • Niente caffeina ventiquattr'ore prima del tuo discorso.
  • Durante il discorso che viene prima del tuo, scusa te stesso al bagno. Scuoti rapidamente le mani avanti e indietro e corri al suo posto.
  • Rendi il rubinetto del bagno il più caldo possibile e metti le mani sott'acqua per cinque secondi. Ripeti questo processo più volte per allentare le dita. Questo è particolarmente utile nei climi freddi.

Suggerimento 7 - Non dimenticare di parlare

Evita la tendenza a scrivere silenziosamente sul palco.

Come sviluppatori, trascorriamo la maggior parte dei nostri giorni di lavoro in silenzio, codificando. Ma, se scegli di cimentarti in una presentazione di codifica dal vivo, si verificherà un'interessante transizione: non solo codificherai, ma parlerai anche tu attraverso il processo, illustrando verbalmente ogni riga di codice.

Non dimenticare di continuare a parlare! Evita la tendenza a digitare silenziosamente sul palco. Questo è un modo unidirezionale per una recensione negativa. La chiave è riformulare ogni singola riga di codice in modo che chiunque nel pubblico possa capire, indipendentemente dal loro livello di abilità.


Suggerimento 8 - Incrocia le dita

A volte, tutto si riduce a un po 'di fortuna.

Guarda: c'è una ragione per cui gli sviluppatori considerano ampiamente una presentazione dal vivo come estremamente pericolosa e raramente di successo. Se non sono preparati in modo adeguato, non appena le cose vanno male (e lo faranno), il pubblico rabbrividirà, mentre ti guardano in silenzio, ma tentano disperatamente di correggere il tuo errore.

A volte, però, tutto si riduce a un po 'di fortuna. Preparati come un matto, incrocia le dita e spera per il meglio. Se hai successo, potresti semplicemente mostrare al pubblico qualcosa che raramente (se mai) riesci a vedere in una conferenza. In bocca al lupo!