Salta al contenuto principale

Reading list onesta: 50 risorse per arrivare a senior come non-CS

Cosa ne pensi di questo articolo?

Reading list onesta: 50 risorse per arrivare a senior come non-CS
Non-CS Developer Trackfedericocalo.dev
TL;DR: Questo è l'ultimo articolo della serie Non-CS Developer Track. Contiene la reading list completa aggiornata - 50 risorse selezionate e annotate per chi vuole arrivare a senior developer partendo da background non-CS. Organizzata in 5 categorie (10 libri fondamentali, 10 podcast, 10 corsi online, 10 articoli e community, 10 tool e playground). È anche la base del PDF lead magnet #2 della serie, disponibile in versione aggiornata.

Background di partenza

La reading list onesta nasce da una frustrazione specifica: le liste di risorse per developer sono ovunque, ma quasi sempre costruite da developer CS che danno per scontato un background matematico e informatico, e senza distinguere tra risorse utili per chi parte da zero e risorse utili per chi deve rafforzare competenze specifiche.

Questa lista è diversa per 3 motivi: (1) è costruita con il developer non-CS come lettore primario, non come eccezione; (2) ogni risorsa ha un'annotazione che spiega a chi è utile e in quale fase del percorso; (3) è onesta sui limiti - ci sono risorse che sono eccellenti ma non adatte a chi sta ancora costruendo le basi, e la distinzione è esplicita.

"Onesta" nella titolazione non è un claim di marketing - è una scelta editoriale deliberata. Molte liste di risorse per developer raccomandano tutto in modo indifferenziato. Questa scelta produce sovraccarico cognitivo nel lettore: se tutto è "ottimo", non si sa da dove iniziare. Questa lista ha priorità esplicite per ogni livello e ogni fase.

Come usare questa lista

Non è una lista da completare in ordine. È una mappa con cui orientarsi in base alla propria posizione nel percorso:

  • Fase 1 (basi, mesi 1-6): Corsi e libri contrassegnati [FASE-1]. Priorità assoluta prima di toccare le altre categorie.
  • Fase 2 (consolidamento, mesi 7-12): Libri [FASE-2] + podcast in ascolto passivo durante commute o esercizio.
  • Fase 3 (specializzazione, mesi 13-24): Tutto il resto, selezionato in base al percorso specifico scelto.

Principio di selezione

Le 50 risorse sono state selezionate applicando 3 criteri: (1) verificabilità - autore e fonte identificabili, risorsa accessibile pubblicamente; (2) segnale sul lungo periodo - risorse con un track record di utilità documentata nella community, non novità recenti non ancora validate; (3) non-CS friendliness - spiegazione esplicita del perché la risorsa è accessibile o applicabile per chi parte senza background CS.

Difficoltà tipiche

Prima di entrare nella lista, vale la pena nominare le trappole più comuni nell'uso delle reading list per developer.

La trappola del collezionismo

Aggiungere risorse alla propria lista di "da leggere/guardare/completare" senza effettivamente usarle. Questa trappola è cognitivamente soddisfacente - si ha la sensazione di aver fatto qualcosa di utile - ma produce zero risultati. Il test: se hai più di 5 libri tecnici "da leggere" non ancora aperti, stai collezionando invece di imparare.

La trappola della completezza

Cercare la risorsa "perfetta" - il corso che copre tutto, il libro che risponde a tutte le domande - invece di iniziare con qualcosa di imperfetto ma disponibile adesso. La completezza è un miraggio nelle risorse formative: ogni risorsa ha punti ciechi che si rivelano solo leggendo la successiva.

La regola del 80%: Una risorsa è utile se il 80% del suo contenuto è comprensibile e applicabile a te nella fase in cui sei adesso. Se è al di sotto (troppo avanzata) - mettila in coda per la fase successiva. Se è al di sopra (troppo semplice) - prendila come revisione e poi passaci sopra velocemente. Nessuna risorsa ha senso per tutti i livelli nello stesso momento.

La trappola dell'isolamento

Studiare da soli senza mai esporre il proprio lavoro alla community. Le risorse in questa lista producono molto più valore se integrate con la pratica pubblica: commenti su HN, PR su progetti open source, risposte su DEV.to. Il feedback della community accelera l'apprendimento in modo che nessuna risorsa individuale può replicare.

Cosa ha funzionato (la lista completa annotata)

10 Libri Fondamentali

Fase 1 - Basi

1. The Pragmatic Programmer - Andrew Hunt, David Thomas (20th Anniversary Edition, 2019, ISBN 978-0135957059). [FASE-1] Il libro più citato tra i developer non-CS che hanno fatto la transizione con successo. Non insegna un linguaggio specifico - insegna come pensare come un developer. Leggibile senza background CS. Amazon

2. Atomic Habits - James Clear (2018, ISBN 978-0735211292). [FASE-1] Non è un libro tecnico. È il libro sui sistemi di studio che permette di mantenere la consistenza necessaria per la transizione. Nessun background richiesto. Amazon

3. Clean Code - Robert C. Martin (2008, ISBN 978-0132350884). [FASE-1 avanzata] Leggilo dopo aver scritto il tuo primo progetto autonomo - prima non ha contesto. Insegna a scrivere codice che altri possono leggere e mantenere. Amazon

Fase 2 - Consolidamento

4. So Good They Can't Ignore You - Cal Newport (2012, ISBN 978-1591843000). [FASE-2] Il framework per costruire career capital nel tech partendo da qualsiasi background. Particolarmente utile per chi sta decidendo su quale verticale specializzarsi. Amazon

5. The Software Craftsman - Sandro Mancuso (2014, ISBN 978-1491927069). [FASE-2] Tono professionale, orientato alla mentalità del developer nel lungo periodo. Accessibile per non-CS, particolarmente utile per chi è ai primi mesi di lavoro. Amazon

6. A Philosophy of Software Design - John Ousterhout (2018, ISBN 978-1732102200). [FASE-2] Come progettare software che si mantiene nel tempo. Richiede esperienza di progetto autonomo prima di essere pienamente comprensibile. Ottimo per il secondo anno di carriera. Amazon

Fase 3 - Specializzazione

7. Designing Data-Intensive Applications - Martin Kleppmann (2017, ISBN 978-1449373320). [FASE-3] Il riferimento per chi vuole approfondire sistemi distribuiti, database, e architetture scalabili. Richiede esperienza concreta prima di affrontarlo. Amazon

8. The Manager's Path - Camille Fournier (2017, ISBN 978-1491950357). [FASE-3] Per chi viene da background manageriale o vuole capire come funziona il team lead e l'engineering management. Particolarmente utile per developer non-CS con background in ruoli di coordinamento. Amazon

9. Deep Work - Cal Newport (2016, ISBN 978-1455586691). [FASE-2/3] Come costruire le abitudini di concentrazione profonda necessarie per apprendere e produrre lavoro tecnico di qualità nel lungo periodo. Amazon

10. The Phoenix Project - Gene Kim, Kevin Behr, George Spafford (2013, ISBN 978-1942788294). [FASE-2] Romanzo sulla trasformazione DevOps di un'azienda. Accessibilissimo per non-CS (è narrativa). Aiuta a capire come funziona realmente un'azienda tech da dentro. Amazon

10 Podcast

11. GitBar [IT] - Podcast italiano per developer, ospiti spesso con background non-standard. Ideale per ascolto passivo durante commute. gitbar.it

12. Syntax.fm [EN] - Wes Bos e Scott Tolinski su web development. Tono accessibile, molto orientato alla pratica. Buon ingresso per chi si avvicina al frontend. syntax.fm

13. Software Engineering Daily [EN] - Interviste tecniche su argomenti avanzati. Ideale per la fase di specializzazione - ascolto passivo che costruisce comprensione del dominio senza richiedere interazione attiva. softwareengineeringdaily.com

14. The Changelog [EN] - Interviste con figure rilevanti nell'open source e nel tech. Spesso ospiti con background non-standard. Utile per costruire un modello mentale dell'ecosistema. changelog.com

15. Developer Tea [EN] - Episodi brevi (10-15 min) su soft skill e mentalità del developer. Perfetto per le fasi iniziali: meno tecnico, più orientato alla costruzione dell'identità professionale. spec.fm

16. Hanselminutes [EN] - Scott Hanselman intervista developer da background diversi. Uno dei podcast più longevi del tech, con episodi su career change e percorsi non-standard. hanselminutes.com

17. CoRecursive [EN] - Storie di developer su come hanno costruito software reale. Tono narrativo, accessibile per non-CS. Ottimo per capire come funziona davvero il lavoro di un developer nel contesto reale. corecursive.com

18. Lex Fridman Podcast [EN] - Interviste lunghe con figure tech e scientifiche. Non specificamente per developer, ma costruisce comprensione di come pensano le persone che costruiscono il futuro tech. Per la fase avanzata. lexfridman.com

19. Full Stack Radio [EN] - Adam Wathan su web development fullstack. Accessible per frontend e backend, con ospiti spesso da background non-standard. fullstackradio.com

20. Base.cs Podcast [EN] - Computer science fundamentals spiegati in modo accessibile. Specificamente utile per developer non-CS che vogliono colmare i gap CS di base senza tornare all'università. codenewbie.org/basecs

10 Corsi Online

21. CS50x - Harvard (gratuito) [FASE-1] Il corso di introduzione all'informatica più seguito del mondo. Accessibile per non-CS, parte da zero. Copre C, Python, SQL, HTML/CSS/JS. cs50.harvard.edu

22. freeCodeCamp Full Stack (gratuito) [FASE-1/2] Curriculum completo per sviluppatore web, strutturato con esercizi pratici e certificazioni. Ideale per chi vuole un percorso guidato senza costi. freecodecamp.org

23. The Odin Project (gratuito) [FASE-1/2] Curriculum open source per sviluppatore web con focus su progetti reali. Più difficile di freeCodeCamp ma produce competenze più solide. theodinproject.com

24. roadmap.sh [FASE-1/2/3] Non è un corso ma una mappa. Mostra i percorsi di apprendimento per ogni specializzazione tech (frontend, backend, devops, etc.) con risorse associate per ogni nodo. roadmap.sh

25. Coursera "Code Yourself" - Edinburgh (gratuito audit) [FASE-1] Specificamente progettato per chi viene da background non-STEM. Molto accessibile, ottimo come primo contatto con il coding. coursera.org

26. MIT OpenCourseWare 6.00.1x (gratuito) [FASE-2] Introduction to Computer Science and Programming Using Python - MIT. Più rigoroso di CS50, utile per chi vuole costruire basi più solide in Python e algoritmi di base. ocw.mit.edu

27. Khan Academy - Computer Science (gratuito) [FASE-1] Perfetto per colmare i gap matematici di base: algebra lineare, statistica, logica booleana. Parte letteralmente da zero. khanacademy.org

28. Exercism.io (gratuito) [FASE-1/2] Esercizi pratici in 60+ linguaggi con mentorship optionale. Ottimo per la pratica deliberata dopo aver imparato le basi di un linguaggio. exercism.org

29. LeetCode (free tier sufficiente) [FASE-3] Per la preparazione ai colloqui tecnici. Da usare solo dopo aver acquisito le basi solide - iniziare su LeetCode dalla fase 1 è controproducente. leetcode.com

30. Scrimba - Frontend Developer Career Path [FASE-1/2] Corsi interattivi di frontend, con editor integrato nel video. Particolarmente utile per chi apprende visualmente e ha difficoltà con i corsi solo testo. scrimba.com

10 Articoli, Community e Blog

31. nocsdegree.com - Profili di developer che hanno raggiunto posizioni significative senza laurea CS. Lettura ispirazionale con dati reali. Ideale nella fase iniziale per validare che il percorso è fattibile. nocsdegree.com

32. DEV.to - tag career-change - Community di developer che condividono percorsi di transizione, errori, e strategie. Sezione career-change particolarmente ricca. dev.to/t/career

33. Hacker News - "Ask HN" archive - I thread "Ask HN" su career change, developer non-CS, e job search sono tra le fonti di testimonianze più ricche disponibili. Ricerca "non CS degree" o "career change developer" nell'archivio. news.ycombinator.com

34. freeCodeCamp News - career-change tag - Articoli di testimonianza di career-changer con diversi background. Spesso più dettagliati degli articoli di blog tradizionali. freecodecamp.org/news/tag/career-change

35. The Pragmatic Engineer Newsletter - Gergely Orosz su engineering career, sistemi complessi, e dinamiche del mercato tech. Per la fase avanzata, quando si vuole capire come funziona il settore a un livello più strategico. newsletter.pragmaticengineer.com

36. Joel on Software (archivio) - Joel Spolsky, fondatore di Stack Overflow, su programmazione e carriera tech. L'archivio copre 20+ anni di riflessioni su come funziona davvero il lavoro di developer. joelonsoftware.com

37. Martin Fowler Blog - Patterns, refactoring, e architettura software. Per la fase avanzata. I post di Fowler sono tecnici ma spiegano il ragionamento dietro le scelte - utili per costruire il framework cognitivo di progettazione. martinfowler.com

38. r/cscareerquestions su Reddit - Community di developer in ogni fase di carriera. Utile per domande pratiche sul job search, sui colloqui, e sui percorsi di crescita. Filtrare per "non CS degree" o "bootcamp". reddit.com/r/cscareerquestions

39. Dan Abramov - Overreacted (blog) - Riflessioni tecniche e di carriera da uno dei contributor più influenti di React. Tono accessibile e onesto sulle difficoltà del percorso. overreacted.io

40. Julia Evans Blog - Spiegazioni tecniche di concetti complessi in modo accessibile e visuale. Particolarmente utile per chi apprende visualmente e trova le spiegazioni tradizionali troppo astratte. jvns.ca

10 Tool e Playground di Pratica

41. GitHub (gratuito) - Piattaforma di versionamento del codice e di visibilità del portfolio. Aprire un account GitHub e mantenere un profilo attivo con commit regolari è il minimo per un portfolio visibile nel mercato. github.com

42. Replit (free tier disponibile) - IDE online che permette di scrivere ed eseguire codice senza setup locale. Ideale per i primissimi mesi quando il setup dell'ambiente di sviluppo è ancora una barriera. replit.com

43. CodePen (gratuito) - Playground per HTML/CSS/JS nel browser. Ideale per chi si avvicina al frontend - risultato visibile immediatamente, senza setup. codepen.io

44. SQL Fiddle (gratuito) - Playground per SQL nel browser. Permette di sperimentare con query SQL senza installare un database. Utile nella fase di apprendimento dei database. sqlfiddle.com

45. Postman (free tier) - Tool per testare API REST. Fondamentale per chi impara il backend. La comprensione delle API è una delle competenze più trasferibili tra diversi contesti tech. postman.com

46. Docker Desktop (gratuito per uso personale) - Containerizzazione. Da introdurre nella fase 2, quando si ha già un progetto funzionante da containerizzare. La comprensione di Docker è diventata quasi prerequisito nel mercato del lavoro tech. docker.com

47. Vercel / Netlify (free tier) - Piattaforme di deploy per applicazioni web. Permettono di pubblicare un portfolio online in pochi minuti. La visibilità di un portfolio live vale molto più di uno repo GitHub non deployato. vercel.com

48. Figma (free tier) - Tool di design collaborativo. Particolarmente utile per developer con background in design o comunicazione - ma anche per chiunque voglia capire come funziona il processo di design prima dell'implementazione. figma.com

49. Notion (free tier) - Tool di note-taking e organizzazione del knowledge. Utile per costruire il proprio "second brain" tecnico - un sistema personalizzato di note su concetti, pattern, e soluzioni a problemi incontrati nel percorso. notion.so

50. Obsidian (gratuito per uso personale) - Alternativa a Notion, offline-first. Utile per chi preferisce non avere i propri appunti su server di terze parti. Sistema di note collegato - particolarmente efficace per costruire connessioni tra concetti tecnici. obsidian.md

Risorse bonus: le 10 community italiane e internazionali da frequentare

Le 50 risorse della lista principale sono risorse da consumare individualmente. Ci sono però risorse di tipo diverso - community e spazi di incontro - che producono valore principalmente attraverso l'interazione. Queste meritano una sezione separata.

Community italiane

La scena tech italiana ha community attive e accoglienti. Le principali:

GitBar community - La community del podcast GitBar è attiva su Discord e Twitter/X. Ospiti spesso con background non-standard. Italiana, accessibile, con una forte presenza di profili in transizione.

Scrimba Italian community - Scrimba ha una community internazionale con un canale italiano attivo. Utile per chi impara il frontend e vuole supporto in italiano durante le fasi iniziali.

Italian Tech Workers - Community di lavoratori tech italiani, anche quelli in aziende internazionali. Utile per capire le dinamiche del mercato del lavoro tech in Italia e le differenze con i mercati EU e USA.

Develer / PyCon Italy - Conferenze tech italiane con una forte tradizione di accoglienza per i nuovi arrivati nel settore. I talk spesso includono percorsi non-standard.

Community internazionali rilevanti per non-CS

r/learnprogramming su Reddit - La community più inclusiva per chi inizia da zero. Zero giudizio, molto supporto. Ottima per le domande "stupide" che si teme di fare nei contesti più tecnici.

freeCodeCamp Forum - Community ufficiale di freeCodeCamp, molto attiva. Mescola developer in ogni fase del percorso. Particolarmente utile per chi segue il curriculum freeCodeCamp.

CodeNewbie Community - Community specificamente per developer alle prime armi. Il tono è deliberatamente non-intimidatorio. Ottima nelle fasi iniziali del percorso.

Dev.to Community - Piattaforma di blogging tecnico con forte componente community. Pubblicare i propri progressi su DEV.to - anche articoli brevi su cosa si sta imparando - accelera la visibilità e crea connessioni con altri developer in percorsi simili.

Hashnode - Alternativa a DEV.to con focus più forte sulla creazione di contenuti tecnici personalizzati. Utile per chi vuole costruire un blog tecnico con dominio personalizzato in modo gratuito.

Exercism mentorship - Exercism offre mentorship optionale sui propri esercizi. I mentor sono developer volontari che forniscono code review dettagliate. Uno dei pochi contesti in cui si riceve feedback tecnico di qualità gratuitamente durante la fase di apprendimento.

Community verticali (per dominio di provenienza)

Le community verticali - specifiche per il settore di provenienza + tech - sono spesso più preziose delle community tech generiche per i developer non-CS:

  • Legal hackers - Community internazionale di professionisti legali che si avvicinano al tech. Ottima per il network nel verticale legaltech.
  • Doctors/health+tech communities - Multiple community (Health 2.0, etc.) di professionisti healthcare che si interessano al tech. Verticale healthtech.
  • Economists turned data scientists - Community su LinkedIn e Reddit di economisti in transizione verso data science e analytics. Verticale fintech e analytics.

Framework cognitivo

La reading list è uno strumento - non un curriculum obbligatorio. Tre principi per usarla in modo efficace:

Principio 1: Profondità > Ampiezza

È meglio leggere 5 libri in profondità - con note, esercizi, applicazione pratica - che scorrere 20 libri superficialmente. Il compounding dell'apprendimento avviene attraverso l'integrazione profonda dei concetti, non attraverso l'esposizione superficiale a molti contenuti.

Principio 2: Alternare teoria e pratica

Ogni risorsa teorica deve essere seguita da un'applicazione pratica. Leggere The Pragmatic Programmer e poi non scrivere codice per una settimana azzera il valore del libro. Il ciclo ideale: 1 capitolo di libro + 1 sessione di coding su un problema che richiede i concetti del capitolo.

Principio 3: La lista è un punto di partenza, non un punto di arrivo

Questa lista riflette le scelte curatoriali di chi l'ha costruita - non è la lista definitiva. Man mano che si progredisce nel percorso, si troveranno risorse migliori per il proprio caso specifico. L'obiettivo non è completare questa lista - è sviluppare la capacità di valutare autonomamente le risorse e costruire il proprio curriculum di apprendimento personalizzato.

Letture e risorse

Questa sezione è la lista stessa - tutto l'articolo è una risorsa. Il PDF lead magnet #2 della serie contiene la versione aggiornata e annotata di questa lista con note aggiuntive e aggiornamenti post-pubblicazione basati sui suggerimenti dei lettori.

Scarica la Reading List v1.1 in formato PDF - con annotazioni aggiuntive, versione aggiornata con suggerimenti dei lettori, e ordine di lettura personalizzato per background: disponibile nella cornerstone della serie.

Prossimo passo nella serie

Questo è l'ultimo articolo della serie Non-CS Developer Track. Hai letto - o stai leggendo - 20 settimane di contenuto su come diventare developer partendo da un background non-informatico.

Il prossimo passo non è un altro articolo - è l'applicazione. Scegli 3 risorse da questa lista che si adattano alla tua fase attuale. Inizia domani. E se vuoi condividere come sta andando, scrivimi.

Vedi anche i primi articoli della serie per capire da dove siamo partiti:

Come aggiornare questa lista nel tempo

Una reading list statica diventa obsoleta. Il tech è un settore in cui le risorse migliori di oggi possono essere già superate in 2-3 anni. Questa lista verrà aggiornata - e il modo in cui verrà aggiornata riflette un principio del design della serie: crowdsourcing curato.

Il processo di aggiornamento

Le versioni future di questa lista (v1.1, v1.2, ...) integreranno suggerimenti dei lettori che soddisfano i 3 criteri di selezione originali: verificabilità, segnale sul lungo periodo, non-CS friendliness. Il processo: chi vuole suggerire una risorsa scrive a federico@federicocalo.dev con il titolo "Reading list suggerimento" specificando la risorsa, il perché soddisfa i 3 criteri, e in quale categoria e fase la collocherebbe. Federico valuta e integra o declina con motivazione.

Il PDF lead magnet sarà aggiornato ad ogni versione significativa - tipicamente ogni 3-4 mesi o quando si accumulano abbastanza suggerimenti di qualità. Chi si è iscritto alla newsletter riceverà notifica di ogni aggiornamento.

Le categorie in cui la lista ha più lacune

Alcune categorie sono meno coperte di altre nella versione attuale. In particolare:

Risorse in italiano. La lista è prevalentemente in inglese perché la maggior parte delle risorse di alta qualità per developer sono in inglese. Ma il mercato italiano ha specificità (normativa, lingua, cultura lavorativa) che risorse in italiano coprono meglio. GitBar è l'unica risorsa italiana nella lista attuale - ci sono probabilmente altre risorse di qualità che mancano.

Podcast specifici per verticals. La sezione podcast ha prevalentemente podcast generalisti. Ci sono podcast specifici per fintech, healthtech, legaltech, edtech che coprono le intersezioni con il tech in modo molto più utile per chi vuole specializzarsi verticalmente.

Corsi con pricing accessibile per mercato italiano. Alcuni corsi nella lista hanno prezzi calibrati sul mercato nordamericano. Per il mercato italiano, esistono alternative con pricing più accessibile che meriterebbero di essere incluse.

Le risorse che non verranno mai incluse

Alcune categorie di risorse vengono escluse deliberatamente, indipendentemente dalla loro qualità:

Risorse non più manutenute. Un corso del 2018 su React 16 è potenzialmente confusionario per chi impara React 19. La lista si aggiorna per escludere risorse che non seguono l'evoluzione delle tecnologie che coprono.

Risorse con claim di placement non verificabili. "95% dei nostri studenti trovano lavoro in 6 mesi" - se il dato non è verificabile indipendentemente, la risorsa non viene inclusa. La lista preferisce risorse che non fanno promesse che non possono documentare.

Risorse di marketing travestite da contenuto. Esiste una categoria di "contenuto per developer" che è fondamentalmente marketing per prodotti SaaS. Queste risorse non vengono incluse indipendentemente dalla qualità del contenuto superficiale, perché il bias verso la promozione del prodotto rende difficile valutarne l'utilità reale per il lettore.

Il valore cumulativo della lista nel tempo

Una reading list curata nel tempo - con aggiornamenti, rimozioni di risorse obsolete, e integrazioni di nuove scoperte - diventa qualcosa di più prezioso della somma delle sue parti. Diventa un modello di come valutare le risorse, un sistema di priorità per l'apprendimento, e una mappa del territorio tecnico aggiornata al momento in cui viene consultata.

Questo è l'obiettivo a lungo termine di questa lista: non essere un documento statico da completare, ma un riferimento vivo che si aggiorna insieme al percorso di chi la usa. Chi la consulta a inizio percorso troverà le risorse della Fase 1. Chi la consulta 18 mesi dopo troverà rilevanti le risorse della Fase 3 che al primo accesso erano troppo avanzate. La lista è progettata per essere utile in punti diversi dello stesso percorso.

Cosa ho imparato scrivendo questo

Scrivere 20 articoli su questo tema mi ha insegnato qualcosa di preciso: il problema principale di chi transita al tech da background non-CS non è la mancanza di risorse - è la mancanza di un framework per valutare le risorse e per capire dove si è nel percorso.

La reading list di questo articolo è più utile se letta alla fine della serie, non all'inizio. All'inizio, il lettore non ha ancora abbastanza contesto per valutare quali risorse sono adatte alla propria fase. Alla fine - dopo 20 settimane di articoli che hanno costruito quel contesto - la lista diventa navigabile in modo molto più preciso.

Questo mi ha anche insegnato qualcosa sulla produzione di contenuto serializzato: il valore di una serie non è nella somma degli articoli individuali, ma nelle connessioni che si costruiscono tra di essi. L'impostor syndrome del primo articolo ricompare nelle 5 trappole cognitive del bootcamper. Il framework cognitivo del sedicesimo articolo è il modello teorico che sottende tutta la lettura della serie. La reading list di questo articolo è più ricca perché il lettore che arriva qui ha già un contesto che rende ogni risorsa più comprensibile.

Questa è stata una delle serie più difficili da costruire. Non per la lunghezza - 20 articoli in 5 mesi sono un ritmo sostenibile. Ma per il vincolo di parlare di un tema personale in modo non autobiografico, di usare fonti terze verificabili senza perdere il tono empatico che il tema richiede, di essere utile senza essere paternalistico.

Se hai letto la serie e vuoi condividere cosa ti ha cambiato il modo di vedere il tuo percorso - o cosa non ti ha convinto - scrivimi a federico@federicocalo.dev. Questa serie si aggiornerà nel tempo con le storie che arrivano. La versione 1.0 è quella che hai letto. Le versioni successive dipendono anche da te.

Ti rispondo. Sempre.

Domande frequenti

Qual è l'obiettivo principale della lista "Onesta" di risorse per sviluppatori?

L'obiettivo è fornire una selezione di risorse utili e accessibili per i non-sviluppatori, distinguendo tra risorse adatte a chi inizia da zero e quelle più avanzate.

Come si dovrebbe utilizzare la lista "Onesta"?

La lista non è un elenco da completare in ordine cronologico, ma piuttosto una mappa per orientarsi in base alla propria posizione nel percorso di apprendimento.

Quali sono le trappole comuni nell'uso delle liste di risorse per sviluppatori?

Le trappole più comuni includono il collezionismo (aggiungere risorse senza utilizzarle), la completezza (cercare la risorsa "perfetta") e l'isolamento (studiare da soli senza esporre il proprio lavoro alla community).

Qual è la differenza tra i corsi online elencati nella lista?

I corsi online sono stati selezionati in base a criteri come verificabilità, segnale sul lungo periodo e amichevolezza con non-sviluppatori. Alcuni corsi sono più accessibili per chi inizia da zero, mentre altri richiedono esperienza di progetto autonomo o specializzazione avanzata.

Commenti

Caricamento commenti...

Accedi per commentare

Discuti questo articolo nella community

Unisciti al gruppo Telegram per discutere con altri sviluppatori, fare domande e condividere le tue esperienze.

Ti è piaciuto questo articolo?

Esplora altri contenuti sul blog o scopri i miei progetti