I'm a mediocre developer

Dev, author, speaker, learner at Intré
Nov. 11, 2018
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
I'm a mediocre developer
1 of 56

More Related Content

Featured

Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceChristy Abraham Joy
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter

Featured(20)

I'm a mediocre developer

Editor's Notes

  1. Vi chiederete: perché questo titolo? Perché questo è quello che mi ritrovo a pensare di tanto in tanto, e non ho ancora capito se è così o no Questa sessione è per me un modo per verificare Insomma, ho poche certezze e tanti dubbi: spero oggi di poterne fugare alcuni
  2. Dirò cose magari scontate, e me ne scuso, ma il solo sapere che sono scontate sarebbe per me già una conforto Questa sessione è fatta per me più che per voi Parlarne con qualcuno che ha avuto esperienze simili mi può aiutare a capire se sono mediocre per davvero o no Parlerò di persone e personaggi diversi, sperandodi non offendere nessuno Chi di voi ricopre un ruolo tipo “Analista, architect, team leader”? Parlerò male di voi, ma cercherò di contestualizzare il più possible Chi di voi lavora nella stessa azienda da 7-8 anni? Parlerò male anche di voi
  3. Due temi che vanno a braccetto Il confront con gli altri è inevitabile per chi lavora in team Ed inoltre ultimamaente sto diventando masochista, cerco continuamente il confront Sono costantemeete fuori dalla mia comfort zone, e forse a volte rischio troppo Le persone che incontro confermano o smentiscono la mia ipotesi di mediocrità E’ un processo costante, una giostra continua con alti e bassi
  4. Vorrei chiarire cosa intend per mediocrità Non mi reputo uno sprovveduto Non sono certo un genio, ma so di avere delle qualità, di spaere fare qualcosa in amniere decente
  5. Quindi, non prprio così
  6. Il focus comunque è sulle competenze tecniche, quelle che alla fine ti rendono ai toui occhi, o a quelli degli altri, un bravo sviluppatore Quindi, cosa mi succede?
  7. Mi dimentico le cose più banali Continuo a cercare informazioni su Internet (StackOverflow Driven Programming)
  8. C’è un sacco di roba che non conosco Non mi ricordo I comandi Linux Non saprei enunciare più di 3-4 pattern Non saprei descrivere gli algoritmi di ordinamento Docker, JS, linguaggi, tool… Eppure quando ho iniziato StackOverflow nemmeno esisteva, e me la sono cavata
  9. Ho lavorato parecchio quasi sempre da solo, confrontandomi poco con altri Mi davano idee da realizzare, ed io le portavo a termine, in qualche modo Lavoravo da solo in una scuola: di mattina assitente di laboratorio, di pomeriggio programamtore, sistemista, tuttofare (devops ante-litteram…) il sito della scuola, registro elettronico, educazione a distanza
  10. Assunto in una vera software house, con programmatori esperti Ma ad esempio non sapevo nemmeno esistessero I sistemi di versioanmento, andavo Avanti a zip e copie schedulate Scoraggiamento, ostacoli, tante cose da imparare… Poi ho scoperto che questi stati d’animo hanno un nome
  11. Non sai riconoscere I tuoi errori Le persone con scarse abilità in un’area specifica sono spesso scarsi anche nel giudicare le loro abilità in quell’area. Questo ti fa prendere cattive decisioni, vicoli ciechi O peggio ancora ti fa diventare arrogante, supponente Poi invece c’è l’opposto…
  12. Quando invece hai fin troppa coscienza di te e di quante cose ancora non sai Non riesci a gioire dei risultati raggiunti Pensi di essere sopravvalutato Vivi nel tetrrore che prima o poi qualcuno scopra che sei una pippa
  13. Questa in sostanza la situazione Prima vi parlavo anche di bravi, riprendiamo il discorso e vediamo cosa intend per “quelli bravi”
  14. Ci sono bravi e bravi… Tutti posso aiutarti a migliorare, ma anche ad alimentare il senso di mediocrità Vi racconterò come ho imparato a distinguerli, e come cerco di trarne vantaggio e sopravvivere.
  15. Non questi bravi, questi hanno smesso di darmi noia in 3a suepriore…
  16. Bravi per davvero Intelligenti Capacita di risolvere problemi Veloci nell’elaborazione di una soluzione e nella loro implementazione Capaci di pensare diversamente dagli altri Skill tecniche Hanno più conoscenze
  17. Quindi sì, nella mia testa ci sono bravi e bravi Per me non sono tutti uguali Tutti hanno alimentano il mio senso di mediocrità ora qualcuno ha smesso di farlo Nell’immediate li ritengo tuti più efficacy di me nel rislvere un problema, una situazione Credo di aver vestito I panni di tuti questi personggi… Ogni tipologia può dare qualcosa, sta a te saperli riconoscere e trarne il meglio Oppure imparare a difenderti o attaccare quando necessario
  18. Questi sono un dono Bisogna cercarli
  19. C’è qualcno che non li conosce? Hanno inventato B, C, Unix, le piep, grep, Golang…. Intelligenza superiore Altamente skillati Capacità (e volontà) di condividere la conoscenza (Bell Labs) Esistono, li ho incontrati, ci lavoro insieme tutti I giorni… La loro capacità è pura, sanno approcciare qualsiasi problema con oggettività
  20. Fatto tante cose, ma era una testa di m***
  21. Poi ci sono quelli bravi con l’asterisco La loro bravura è drogata da qualche agente esterno Facciamo qualche esempio
  22. Ci sono diversi tipi di silo: Silo per reparti Silo per progetto Silo per competenze tecnologiche Focalizziamoci sui sili competenze e dominio Diverse sono le persone che appartengono o rappresentano un silo A volte non ne sono consapevoli A volte lo sono, e ci soffrono A volte ci godono…
  23. Detengono un progetto, una codebase, un pezzo dell’infrastruttura Col tempo diventa difficile avvicinarli, chiedere collaborazione Guai fargli cambiare qualcosa… Non puoi aiutarli: solo loro sanno mettere mano alle loro cose Non puoi ficcare il naso nelle loro faccende
  24. Ad esempio quelli che, lavorando nella stessa azienda, allo stesso progetto, o nello stesso contest da anni, hanno il vantaggio di conoscere tutti I trucchi ed I segreti A volte ne approfittano, a volte sono generosi e condividono Se tolti dal loro contest però, non sapresbbero cavarsela poi tanto bene Vediamoli in dettaglio
  25. Bravi o meno, si immolano per la causa Sono sempre loro a risolvere i problemi Tendono a sovraccaricarsi Diventano spesso colli di bottiglia Prima o poi sbagliano comunque
  26. Workaholic Bravi o meno, lavorano 26 ore al giorno Fanno del loro meglio, quasi sempre in buona fede …
  27. Ruoli in genere impost in grandi aziende Non sempre meritati… Figure distaccate dal team, per volontà o per necessità (sono dei PM mascherati) Proxy di richieste e conoscenze Non aiutano il team a crescere
  28. Ok, ora che abbiamo definito cosa sia la mediocrità e quali siano I soggetti che più o meno confermano o smentiscono la mia mediocrità, Andiamo a vedere come possiamo affrontarla
  29. Innanzitutto: bisogna imparare a capire quando si è veramente mediocri e quando no
  30. 1° punto: riconoscere quando sei davvero mediocre e quando forse non lo sei…. Questa è stata un po’ la molla che mi ha fatto scattare l’idea Mi sono reso conto che non è una situazione rara quella che sto vivendo Chi è DHH, David Heinemeier Hansson Creatore di Ruby On Rails, fondatore di BaseCamp, vincitore a Le Mans Non che mi voglia paragonare a lui, anzi, se anche lui la pensa così mi sento rincuorato Anche io come lui non saprei fare un bubble-sort alla lavagna Se volete approfndire gli algoritmi di ordinamento, ho però la risorsa giusta da segnalare
  31. Compagnia rumena che rappresenta algoritmi di ordinamento con danze folk Ma torniamo a parlare di mediocrità, o meglio di conoscenza
  32. so di sapere: so guidare un’automobile Ok, ma non smettere mai di metterle in dubbio Prova a spiegarle agli altri Confrontati Proponi delle sessioni ad una conferenza :) so di non sapere: non so operare un paziente al cuore Puoi sempre imparare… non so di sapere: pensavo che sciare fosse più difficile Sorpresa! Goditi il momento, ma non adagiarti non so di non sapere: come ne vengo a conoscenza?
  33. Alla fine continui a passare da uno stato all’altro Non ci puoi fare nulla, è normale Puoi solo cercare di capire il prima possible dove ti trovi Per fare questo, cerca il confronto, fallisci E comunque tieni presente che hai risorse limitate
  34. Non ti serve sapere tutte le nozioni Tu devi appendere competenze, non nozioni Saper come fare a sapere una cosa Keep it simple: non cercare di strafare, fai cose semplici, ma falle bene
  35. O sai tutto di “niente”, di un argomento molto circoscritto, o tutto di niente.. Più è largo “il fusto” della T, meglio è 
  36. La T può essere vista a più livelli Più tecnica, roguardante le varie tecnologie Più ad ampio spettro, considerando tutte le comeptenze di una persona Ricorda valori e princìpi del Manifesto Spesso I problem si possono risolvere dialogando, comunicando meglio Cerca il modo per evitare di fare il lavoro, massimizza il lavoro non fatto Impara a negoziare Ascolta PO, stakeholders e utenti, non ti fidare degli intermediary Fai esperienze diverse Immagina gli skill come quelli dei perosnaggi dei video games, e costruisci la miglior squadra
  37. La T può essere vista a più livelli Più tecnica, roguardante le varie tecnologie Più ad ampio spettro, considerando tutte le comeptenze di una persona Ricorda valori e princìpi del Manifesto Spesso I problem si possono risolvere dialogando, comunicando meglio Cerca il modo per evitare di fare il lavoro, massimizza il lavoro non fatto Impara a negoziare Ascolta PO, stakeholders e utenti, non ti fidare degli intermediary Fai esperienze diverse Immagina gli skill come quelli dei perosnaggi dei video games, e costruisci la miglior squadra
  38. 2° punto: non sentirti mediocre nei confronti di queste persone Impara a riconoscere I deiversi tipi di persone che incontrerai per strada, e ad approcciarli nella maniera giusta TUTTI POSSONO DARTI QUALCOSA
  39. Rendili coscienti di cosa rappresentano Cerca di capire se stanno bene o no nella loro posizione Se no, aiutali a svuotarsi Se sì, cerca di farlgi capire perché è un problema Se non vogliono sentire ragioni, cerca di abbatterli Hit by the bus: quante persone possono essere investite da un bus prima che l’azienda vada in bancarotta? Esempi pratici In un team, chi conosce quell pezzo di codice, quell prgetto, Non ci lavora, ci lavora chi non lo conosce (magari in pair programming)
  40. Anche qui, primo passo è renderli coscienti, magari non ne sono consapevoli Cerca di entrare nel loro castello Modifica il codice, intervenire, fai casino se necessario (sempre che tu debba lavorare con loro) Collective ownership Se sono un altro team, un altro reparto, etc…
  41. Aiutali a fargli capire che il loro modo di lavorare non è sostenibile Anche se sei un eroe prima o poi sbaglierai, e certa gente si ricorda meglio gli errori che i successi Se si p costretti sempre a lavorare in emergenza, poi non si riesce più a distinguere qual è un’emergenza vera, e quale no Se noti che nella tua azienda viene premiato questo genere di comportamento, scappa…
  42. Programmatori solitari, quelli più bravi degli altri, senza regole Cowboy coding
  43. No analisti, no architetti, ma solo mebri di un unico team
  44. Anch’io l’ho fatto spesso, e me ne sono pentito Lo fai con buoni propositi: “sono meno bravo, devo fare di più…” ma non è giusto E’ scorretto nei confronti di chi non può fare di più e farsi bello alla stessa maniera Non è sostenibile Guardati dai capi che premiano questo comportamento
  45. Se non puoi abbattere I silo, sconfiggere I guardiani salvare gli eroi…. se per I capi non è un problema, anzi, li ritengono bravissimi e perfetti, cambia azienda! Ora torniamo ai bravi, ma quelli tossici
  46. Si parlava prima di programmatori dotati ma con qualche difetto caratteriale, per così dire
  47. I Rockstar developer non esistono, a meno che tu non inteda questo E nemmeno I ninja, guru, ed altritioli fantasiosi inventati dai recruiter
  48. Individualisti: Anche se sei bravissimo, difficilemnte cambierai il mondo da solo Blaming Perfezionisti: sembrano innocui; ossessivi e compulsive, ma buoni Passano tempi infiniti a rifinire design, perfezionare dettagli, fare analisi, senza arrivare mai a conclusion del progetto I troll che succhani energia; Evitali, non dargli cibo Respingili con la gentilezza, li fa incazzare tantissimo Non coinvlgere (troppo) le emozioni, rimani concentrato sui fatti Riconosci quanto è troppo, prendi provvedimenti Il ofcus è comuqnue sul luingo termine…. Decidi se vale la pena
  49. Bravissimi, ma delle teste di cavolo… Nonfanno squadra, anzi, la distruggono
  50. Aneddoto raccontato da Odifreddi Fisici e matematici dell’epoca, per capire se avevano capito, andavano da Von Neumann per farsi debuggare le proprie teorie E lui in pochi secondi trovava eventuali fallacità
  51. Sono mediocre perché mi confront continuamente con gente più in gamba di me Ma se penso a com’ero un tempo, ho fatto passi da gigante Alla fine mi sono reso conto di seguire un pattern
  52. Questo pattern…