HARDCODE.BLOG

Coding, the superpower that nobody wants to have.

12 Jul 2024

Chi è Kent Beck? Non solo XP, ma tanto altro e cosa ci insegna

Kent Beck è una figura leggendaria nel mondo dello sviluppo software, celebre per aver introdotto concetti rivoluzionari come eXtreme Programming (XP) e Test-Driven Development (TDD). La sua carriera non si limita però a questi successi; è un esempio di come l’innovazione tecnica possa fondersi con una profonda riflessione sulla vita e sull’umanità.

Iniziando dalla sua influenza nel campo dell’ingegneria del software, Beck è stato il pioniere nell’isolare i pattern ripetitivi nei problemi e nelle soluzioni, permettendo di concentrare l’attenzione sugli aspetti unici di ogni sfida. Con XP, ha introdotto una metodologia che non solo promuove la scrittura di codice robusto e testato, ma anche la creazione di un ambiente sociale sicuro e strutturato per il lavoro di squadra.

Gli aspetti personali di Kent Beck sono altrettanto illuminanti. Nella sua “Lettera di Missione”, Beck si apre in modo sincero riguardo alla sua ricerca di congruenza emotiva e sociale. Riconosce le proprie limitazioni nell’interazione sociale, focalizzandosi sulla creazione di un ambiente dove i “geek”, come lui stesso si definisce, possano sentirsi accettati e sicuri nel mondo.

Ecco la traduzione completa della sua “Lettera di Missione”:


La Mia Missione Personale

Venticinque anni nella mia carriera e finalmente ho capito la mia missione. Questo è avvenuto dopo i pattern, dopo xUnit, TDD, dopo l’Extreme Programming. Solo allora sono stato in grado di fare un passo indietro e dire: “Qual è il puzzle di cui questi sono i pezzi?”

Dato il mio nuovo status indipendente dopo sette anni a Facebook, ora sembra un momento propizio per rivedere la mia missione. Sto per prendere alcune decisioni rischiose e vorrei essere il più chiaro possibile sulla mappa che sto navigando.

Ecco, quindi, l’esegesi della mia missione personale.

Aiutare

Non posso far provare niente a nessuno. Il massimo che posso fare è offrire aiuto. Il primo livello di aiuto è vivere io stesso la mia verità. Solo quando la vivo posso scriverne o parlarne con integrità.

Porre l’asticella sull’“aiutare” rende difficile monitorare i progressi e difficile rivendicare meriti. L’impatto effettivo spesso si scambia con l’impatto percepito. Pazienza. Mi concentrerò sull’impatto effettivo e conterò principalmente sugli altri per dividere la torta dei meriti.

Geek

Non so leggere le situazioni sociali. Interagire in gruppi mi esaurisce. Non sono solo.

Potrei cercare di accettare il mondo intero come focus della mia missione. Altri lo fanno e funziona per loro. Per me stesso, sono soddisfatto di restringere il mio pubblico principale a persone un po’ come me nell’essere predisposte alla manipolazione dei simboli e non all’interazione sociale. Posso parlare e connettermi più facilmente con coloro che condividono alcune delle mie esperienze. Alcune delle cose che dico si estendono oltre.

Sentire

A volte quando mi sento a disagio o insicuro è perché sto effettivamente essendo goffo o mi trovo in una situazione non sicura. A volte, però, sono effettivamente al sicuro e mi sento solo insicuro. Voglio affrontare entrambe le situazioni.

Per affrontare il sentirmi a disagio perché sono effettivamente goffo, posso imparare competenze sociali. Non sarò mai bravo come qualcuno che è meglio predisposto per l’interazione sociale e/o le ha praticate più di me. Va bene così. Non devo essere fantastico nel socializzare, ho solo bisogno di fare meno schifo.

Per affrontare il sentirmi insicuro nonostante sia al sicuro, posso imparare a ragionare meglio attraverso le situazioni sociali. Posso inserire la logica tra lo stimolo e la mia risposta. Posso anche allontanarmi dalle situazioni quando ho raggiunto i miei limiti. Spesso lo faccio dopo i discorsi. Dieci minuti da solo mi permettono di sgonfiarmi e riportare i miei livelli di energia alla normalità.

Sicuro

Il mio obiettivo in questo progetto che dura tutta la carriera è la congruenza: sentirmi sicuro quando sono sicuro e sentirmi insicuro quando sono insicuro. Ciò che ho notato quando ho iniziato a sperimentare effettivamente le mie emozioni è che i miei sentimenti spesso non corrispondevano ai fatti. Entravo a una festa e mi sentivo immediatamente sopraffatto. Cercavo di prestare attenzione a tutti e a tutto. I miei figli hanno una collezione di foto di me svenuto su sedie d’angolo alle feste.

Succedeva anche il contrario. Parlavo con un matto manipolatore e disonesto e mi sentivo bene, persino eccitato. Anche quei sentimenti non corrispondono ai fatti.

Nel Mondo

Solo perché sono strano, sono comunque un membro della razza umana. Condivido la responsabilità per le sue follie. Sono completo solo quando sono socialmente connesso (fottuta roba da primati). Probabilmente potrei capire come essere un eremita abbastanza felice, ma mi perderei qualcosa.

Mi perderei un altro aspetto della mia missione: spiegare persone come me a persone diverse da me. Siamo diversi, ma possiamo trovare un terreno comune.

La mia missione tratta con il mondo e le sue persone all’intersezione dei suoi bisogni e delle mie capacità.

Missione

La mia missione: aiutare i geek a sentirsi sicuri nel mondo. Tutto ciò che ho fatto si adatta in qualche modo:

  • Pattern. Isolare le parti ripetitive di problemi e soluzioni in modo che gli aspetti unici vengano in un focus più chiaro.
  • xUnit. Trasformare la preoccupazione in test che replicano la fiducia.
  • TDD. Suddividere problemi travolgenti in un flusso di test-codice-design-test-codice-design.
  • Extreme Programming. Creare un ritmo e una struttura per un’interazione sociale sicura che risulti in problemi risolti (spesso coinvolgendo il codice).
  • 3X Esplora/Espandi/Estrai. Adattare la punizione al crimine. Non esagerare né sottovalutare il rigore, la creatività, la sicurezza, la pianificazione e la reazione.

La Tua Missione

Ci sono modi in cui la mia missione è iniziata il giorno in cui sono uscito dal mio primo corso di CS all’università borbottando: “Cambierò il modo in cui le persone fanno questo.” Tuttavia, il quadro completo è venuto a fuoco solo dopo decenni di lavoro dettagliato. Questo è ciò che ti consiglierei se stai iniziando la tua carriera (sai, il primo decennio o due). Invece di inventare parole altisonanti, scrivi più programmi.

Una volta che hai abbastanza pezzi del puzzle, allora puoi organizzarli e riorganizzarli e vedere quale immagine salta fuori.


In conclusione, Kent Beck ci insegna che i grandi visionari non si limitano a risolvere problemi tecnici, ma si pongono domande più profonde sulla natura umana e sociale. La sua dedizione a creare un mondo più sicuro e accogliente per i “geek” è un esempio di come il successo tecnologico possa essere accompagnato da un impegno personale verso il miglioramento dell’umanità.

Per leggere la “Lettera di Missione” originale di Kent Beck, clicca qui.

Written by: Francesco Bianco

Leggi anche

comments powered by Disqus