Come ben sai, c'e' spesso qualcuno che vince alla lotteria. Ma il fatto che qualcuno vinca non implica necessariamente che quel qualcuno sia tu.
Quindi, ad essere brutali: no.
Senza una laurea o una RICCA ESPERIENZA, la possibilità di trovare lavoro e' equiparabile a vincere alla lotteria.
Fare il programmatore, a livello “professionale” richiede un bel po' di competenze, la cui parte teorica si studia a scuola/univ, e la messa in pratica sul posto di lavoro/per hobby.
Hai diverse possibilita':
- fare dei corsi CERTIFICATI per acquisire le opportune competenze. NON corsetti fai da te su udemi o piattaforme simili. Corsi SERI offerti da universita'.
- lasciare il lavoro e dedicare almeno tre anni (a pane ed acqua) per conseguire il diploma di laurea triennale
- lavorare/studiare 48 ore al giorno per fare un corso universitario online. Anche se non so quanto valgano le univ online. Comunque c'e' ne sono di buone
.
Purtroppo certe scelte fatte da giovani sono (quasi) ‘definitive’. Per cambiare servono sforzi sovvraumani. Ma se uno ne e' convinto, vale sicuramente la pena attivarsi in tal senso.
Inoltre la ‘buona volonta’ non basta: le competenze devono essere “certificate” da un “ente certificatore”.
Per farti capire: con le dovute conoscenze di base
- un linguaggio di programmazione si impara in qualche ora
- un framework in qualche giorno /settimana
.
Il problema e' che queste conoscenze sono l'equivalente dell'acqua e sale nella pasta. MA fare una pasta alla carbonare ‘fatta bene’ serve “di piu'” .
Alcuni esempi:
- automi a stati finiti
- espressioni regolari
- grammatiche di chomsky
- teoria relazionale dei dati
- modelli di persistenza/consistenza dei dati
- programmazione ad oggetti
- programmazione per eventi
- design patterns
- programmazione parallela
- programmazione distribuita
- architetture dei computer
- sistemi operativi
- teoria delle reti
- protocolli di rete
- metodi di allocazione della memoria
- complessità computazionale
- algebra astratta
- metodi di rappresentazione dei dati
.
SOLO per citarne alcuni, Ma c'e' ne sono altri n-mila.
.
NON SONO argomenti “esoterici” MA normali argomenti che devi conoscere gia' mentre realizzi anche una stupidissima pagina html.
.
Per non parlare degli argomenti piu' recenti che un laureato in informatica OGGI DEVE conoscere : Machine Learning, LLM, concetti fondamentali di AI.
.
Inoltre tieni presente che sei in concorrenza con chi ha una laurea e quindi gia' adeguatamente formato. Quindi perche' qualcuno dovrebbe prendere te al posto di un laureato?
Neanche uno stipendio piu' basso serve: fare danni software puo' risultare estremamente costoso per l'azienda. Quindi assumere qualcuno senza le oppurtune competenze sarebbe un azzardo.
.
Non siamo piu' ai tempi in cui chi sapeva programmare in Basic era considerato un ‘guru’.