Career Paths

Editorial Series

Software Development for Non-Computer Science Majors

For those who want to become a developer without an IT degree - 12 career paths, actual prerequisites, curated resources.

This series collects twenty practical articles on how to become a developer starting from different backgrounds. Each article in the series is published every Tuesday, subscribe not to miss any number.

No Spam. Unsubscribe with one click. Next issue: Tuesday.

Free 5 resources to start with

Curated PDFs by Federico: study guide, reading list, resume template, career path roadmaps, interview prep kits. Download for free with your email address.

Free PDF

Guida studio 6 mesi

Il piano di studio settimana per settimana per passare da zero a junior developer in 6 mesi.

PDF Contents

  • Orario settimanale realistico
  • Risorse selezionate per ogni fase
  • Milestone verificabili

Your data is safe with me. I never share it to third parties ever.

v1.0 · aggiornato 2026-05

Free PDF

Reading list curata

10 libri e risorse online selezionati da Federico per chi parte senza background CS.

PDF Contents

  • Libri con ISBN verificabile
  • Link a risorse gratuite online
  • Ordine di lettura consigliato

Your data is safe with me. I never share it to third parties ever.

v1.0 · aggiornato 2026-05

Free PDF

CV template per non-CS

Modello di curriculum ottimizzato per chi si presenta senza laurea informatica.

PDF Contents

  • Layout ATS-friendly
  • Sezioni per valorizzare background diverso
  • Esempi compilati

Your data is safe with me. I never share it to third parties ever.

v1.0 · aggiornato 2026-05

Free PDF

Roadmap 12 percorsi

La mappa visuale di tutti i 12 percorsi di carriera con prerequisiti e tappe.

PDF Contents

  • 12 percorsi a confronto
  • Prerequisiti minimi per ognuno
  • Salari medi IT/EU/USA

Your data is safe with me. I never share it to third parties ever.

v1.0 · aggiornato 2026-05

Free PDF

Kit colloquio tecnico

Preparazione al colloquio tecnico per developer non-CS: cosa chiedono davvero.

PDF Contents

  • Le 20 domande più frequenti
  • Come rispondere senza CS formale
  • Esercizi pratici

Your data is safe with me. I never share it to third parties ever.

v1.0 · aggiornato 2026-05

Twenty items from the series

Filter by origin to find the most relevant articles for you. A new issue every Tuesday.

6/20Giurisprudenza

Da giurisprudenza a developer: il percorso lungo è possibile

Read the article
8/20Matematica

Vengo da matematica pura: come diventare data scientist o ML engineer

Read the article
11/20Filosofia

Filosofia e pensiero critico: la disciplina perfetta per il debugging

Read the article
12/20Lettere

Vengo da lettere classiche: il valore della readability del codice

Read the article
14/20Scienze politiche

Vengo da scienze politiche: data analyst e policy in tech

Read the article
15/20Design

Vengo da design: il frontend developer empatico è una nicchia rara

Read the article
18/20

Le 5 trappole cognitive del bootcamper (e come evitarle nel job search)

Read the article

Career paths compared in 12 ways

Every path shows the minimum requirements, junior to senior steps, average salaries in Italy / Europe / USA and typical traps for those coming from a non-C.S. background.

Career Matrix for Non-CS Graduates Developers with 12 Career Paths. Columns: Pathway, Requirements, Steps, Salary (IT), Salary (EU/USA), Typical Trap.
PathMinimum RequirementsStepsSalary ITEurope/USATypical trap
Frontend Developer
  • HTML/CSS/JS base (almeno freeCodeCamp Responsive Web Design)
  • Logica booleana e debugging base nel browser
  • Git: commit, branch, pull request
  1. Junior
  2. Mid
  3. Senior
  4. Staff
Jr: 25-30k
Mid: 35-45k
Sr: 50-70k
EU: 45-60k
USA: 80-130k
Saltare JavaScript vanilla e passare direttamente ai framework: un deficit di basi difficile da colmare in seguito.
Backend Developer
  • Logica di programmazione e strutture dati base (array, dizionari, cicli)
  • SQL: SELECT, JOIN, INSERT (almeno livello SQLZoo)
  • Git: branch, merge, conflitti
  1. Junior
  2. Mid
  3. Senior
  4. Staff
Jr: 26-32k
Mid: 37-50k
Sr: 55-75k
EU: 50-70k
USA: 90-150k
Sottovalutare il design dei database: schemi mal progettati diventano debito tecnico permanente che blocca l'avanzamento.
AI Engineer
  • Python base + librerie NumPy/Pandas (Kaggle Learn o equivalente)
  • Algebra lineare elementare: vettori, matrici, dot product (Khan Academy)
  • Familiarità con almeno un framework ML: scikit-learn o PyTorch intro
  1. Junior
  2. Mid
  3. Senior
  4. Staff
Jr: 28-38k
Mid: 40-60k
Sr: 65-90k
EU: 55-80k
USA: 120-200k
Credere che prompt engineering sia sufficiente per il ruolo: serve comprensione di embedding, fine-tuning e valutazione modelli per essere assunti.
Data Engineer
  • SQL avanzato: window functions, CTE, ottimizzazione query
  • Python o Scala base per trasformazioni batch
  • Concetto di pipeline ETL/ELT e almeno un tool (dbt, Airflow, Spark intro)
  1. Junior
  2. Mid
  3. Senior
  4. Staff
Jr: 27-35k
Mid: 38-55k
Sr: 60-85k
EU: 52-75k
USA: 110-180k
Confondere Data Engineer con Data Scientist: il ruolo richiede ingegneria dei sistemi distribuiti, non solo analisi statistica o ML.
DevOps Engineer
  • Linux CLI: navigazione filesystem, bash base, processi, SSH
  • Docker: build immagini, docker-compose, container lifecycle
  • Almeno un cloud provider a livello base (AWS, GCP o Azure free tier)
  1. Junior
  2. Mid
  3. Senior
  4. Staff
Jr: 28-36k
Mid: 40-58k
Sr: 62-85k
EU: 55-80k
USA: 110-175k
Focalizzarsi solo sugli strumenti (Kubernetes, Terraform) senza capire i principi di networking e sicurezza sottostanti: le certificazioni cloud aiutano ma non bastano.
Mobile Developer
  • Programmazione orientata agli oggetti base (Kotlin, Swift o Dart/Flutter)
  • Comprensione del ciclo di vita delle app mobile (Activity/ViewController)
  • Git e almeno un account su App Store Connect o Google Play Console
  1. Junior
  2. Mid
  3. Senior
  4. Staff
Jr: 25-33k
Mid: 37-52k
Sr: 55-80k
EU: 48-70k
USA: 95-160k
Sviluppare solo per Android o solo per iOS e non acquisire competenze cross-platform: il mercato del lavoro IT premia sempre più Flutter e React Native.
Technical Writer
  • Scrittura tecnica chiara in italiano e inglese (livello B2+ EN obbligatorio)
  • Familiarità con Markdown e almeno uno strumento docs-as-code (Docusaurus, MkDocs)
  • Comprensione base di REST API e di come leggere documentazione tecnica
  1. Junior
  2. Mid
  3. Senior
  4. Staff
Jr: 22-28k
Mid: 30-40k
Sr: 42-60k
EU: 35-55k
USA: 70-120k
Credere che bastino le competenze di scrittura senza imparare a leggere il codice: i Technical Writer più pagati sanno eseguire e testare ciò che documentano.
Security Engineer
  • Networking base: TCP/IP, DNS, HTTP/HTTPS, firewall (CompTIA Network+ o equivalente)
  • Linux CLI avanzato: permessi, processi, log analisi, scripting bash
  • Comprensione delle vulnerabilità OWASP Top 10 e di almeno uno strumento di scanning
  1. Junior
  2. Mid
  3. Senior
  4. Staff
Jr: 30-40k
Mid: 45-65k
Sr: 70-100k
EU: 60-85k
USA: 120-200k
Puntare alle certificazioni (CISSP, CEH) prima di aver fatto pratica in CTF o bug bounty: i recruiter valuteranno le competenze dimostrabili più dei titoli.
Engineering Manager
  • Almeno 3-4 anni di esperienza come developer senior (il background tecnico è fondamentale)
  • Esperienza di mentoring o tech lead informale su un team di 2+ persone
  • Familiarità con metodologie agile (Scrum, Kanban) e con strumenti di project management
  1. Tech Lead
  2. Manager L1
  3. Manager L2
  4. Director
Jr: 50-70k
Mid: 70-95k
Sr: 90-140k
EU: 80-120k
USA: 150-250k
Pensare che il ruolo significhi smettere di scrivere codice: i migliori Engineering Manager mantengono una parte tecnica attiva e perdono rispetto del team se si disconnettono dalla codebase.
Site Reliability Engineer
  • Linux avanzato, networking, scripting Python/Go/Bash per automazione
  • Kubernetes base: pod, deployment, service, kubectl (Killer.sh o equivalente)
  • Comprensione di SLO/SLA/SLI e delle pratiche di on-call (incident management)
  1. Junior
  2. Mid
  3. Senior
  4. Staff
Jr: 30-42k
Mid: 48-68k
Sr: 70-100k
EU: 60-90k
USA: 130-200k
Sottovalutare l'on-call: il ruolo richiede disponibilità notturna e weekend nelle prime fasi, e molti developer non-CS si trovano impreparati all'impatto sulla vita personale.
ML Researcher
  • Matematica solida: calcolo differenziale, algebra lineare, probabilità e statistica (livello università o autodidatta equivalente)
  • Python avanzato con PyTorch o JAX per implementare e addestrare modelli da zero
  • Capacità di leggere e reimplementare paper da arXiv (almeno 5 paper letti e compresi)
  1. Junior Researcher
  2. Researcher
  3. Senior Researcher
  4. Principal
Jr: 30-45k
Mid: 50-70k
Sr: 75-110k
EU: 60-90k
USA: 130-220k
Pensare di poter diventare ML Researcher senza colmare i gap matematici: è il percorso più esigente per i non-CS e richiede un investimento formativo di almeno 12-18 mesi in matematica prima di iniziare.
Solution Architect
  • Esperienza pratica in almeno 2 domini tecnici (es. backend + cloud, o frontend + database)
  • Comprensione dei trade-off architetturali: monolite vs microservizi, SQL vs NoSQL, sync vs async
  • Capacità di produrre Architecture Decision Records (ADR) e diagrammi C4 comprensibili a stakeholder non tecnici
  1. Senior Developer
  2. Lead Architect
  3. Solution Architect
  4. Principal Architect
Jr: 45-65k
Mid: 65-90k
Sr: 85-130k
EU: 75-110k
USA: 140-230k
Diventare Solution Architect senza aver mai deployato in produzione: il ruolo richiede cicatrici operative reali, non solo conoscenza teorica dei pattern architetturali.

Tell me your story

Where did you start from? What path are you following? Write to Federico: Confronting those who have walked the road helps more than any guide.