Il principio dei Marines e la programmazione
Il principio dei Marines recita: se trovi uomini e donne fisicamente idonei, con la giusta formazione e allenamento puoi trasformare quasi chiunque in un combattente unico. La programmazione è una competenza proprio come suonare la chitarra, nuotare o andare in bicicletta. Le persone non nascono ciclisti.

Ci sono molte persone intelligenti e capaci che lavorano il doppio dei programmatori ma guadagnano quattro volte meno. Forse sono semplicemente nel posto sbagliato?
Perché la programmazione?
Prima di insegnare a qualcuno a programmare, è meglio chiarire che cosa ne ricaverà.
1. Un lavoro semplice e interessante
La programmazione è un lavoro semplice e interessante. Ampio spazio alla creatività. Molti sviluppatori alle prime armi all’inizio faticano a credere che ora facciano ciò che piace loro e per di più vengano pagati per farlo. Poi ci si abitua.
2. Ben retribuito
È semplicemente piacevole vedere come professionisti in gamba, dopo 5 anni di lavoro, inizino a comprarsi auto o case.
3. Orari flessibili
Un orario rigido — è sgradevole. Te lo confermerà chiunque sia rimasto bloccato nel traffico all’ora di punta o sia stato multato per 5 minuti di ritardo. E che ne dici della possibilità di arrivare al lavoro alle 11 del mattino e andare via alle 5? Diresti: un sogno? Per la maggior parte degli sviluppatori è realtà. Se fai bene il tuo lavoro, nessuno avrà nulla da ridire. In molte aziende puoi anche non andare in ufficio, ma lavorare da casa. Ci si può sempre mettere d’accordo.
4. Crescita professionale
In quasi qualsiasi organizzazione, per ottenere una posizione prestigiosa e guadagnare bene, bisogna fare carriera. A un programmatore basta restare programmatore. Non devi riconvertirti da programmatore ad amministratore né lottare per una posizione da responsabile. Puoi semplicemente crescere professionalmente. I programmatori con 5–10 anni di esperienza hanno stipendi eccellenti.
5. Alta mobilità internazionale
Le tre professioni più pagate al mondo: avvocato, chirurgo/medico e programmatore. Per un avvocato è molto difficile lavorare all’estero: leggi diverse, common law ecc. Un medico deve imparare la lingua, altri standard sanitari e spesso rifare gli esami. A un programmatore non serve imparare nulla di nuovo. Lo stesso linguaggio. Gli stessi standard. Spesso perfino i clienti sono gli stessi.
6. Gli stipendi più alti del settore

Tra i più alti. Soprattutto per i programmatori alle prime armi.
Non puoi leggere un libro e diventare programmatore. Servono almeno 500 ore di pratica. Proprio come nel pugilato. Non basta riguardare tutti gli incontri per diventare professionista. Devi passare lunghe serate ad allenarti in palestra (per questo su CodeGym ci sono tantissimi esercizi pratici).
Tutte le proposte di imparare a programmare in 10 ore equivalgono a offrirti di imparare il pugilato in 10 ore. E poi, sul ring! Non farlo.
A volte, quando un principiante chiede sui forum come diventare programmatore, gli dicono: inventati dei compiti e svolgili. Non funziona così. Il punto è che una persona non può inventarsi un compito che stia appena oltre il confine delle sue conoscenze. O una cosa la sai, oppure no.
Solo chi conosce bene l’argomento può ideare per te una sequenza di esercizi, ciascuno dei quali ti insegni qualcosa di nuovo e non richieda una settimana per capirlo. Ed è esattamente ciò che abbiamo fatto.
Un approccio innovativo all’apprendimento
L’apprendimento su CodeGym non è organizzato come all’università. Lo noterai subito. Ma è più efficace.
All’università probabilmente hai studiato così: lunghe lezioni e una pratica che le consolida. Questo approccio mira a darti conoscenze ampie. Ma le tue reali abilità pratiche lasciano molto a desiderare. E, a dirla tutta, con questo tipo di formazione praticamente non sai fare nulla di davvero utile.
Qui — l’approccio è diverso. La teoria sono le conoscenze, e le conoscenze sono risposte alle nostre domande. Perciò prima ti diamo le domande — esercizi pratici, difficili da risolvere con le conoscenze attuali — e poi le risposte (la teoria che permette di risolverli molto più facilmente).
Il nuovo materiale viene presentato in tre fasi:
- Familiarizzazione (il minimo indispensabile di teoria oppure alcuni esercizi pratici).
- Blocco principale di conoscenze (devi capire pienamente di cosa si parla).
- Dettagli e sfumature operative (colmiamo le lacune).
Di conseguenza, incontrerai la stessa tematica almeno tre volte. Senza contare che tutto è fortemente interconnesso ed è semplicemente impossibile spiegare a fondo un argomento senza aver presentato almeno in parte altri prima.
Alcuni studenti si lamentano persino dei compiti: «non l’abbiamo ancora fatto». Tali esercizi sono un’occasione per riflettere: come si possono risolvere con le conoscenze attuali? Ci spenderai un’ora o due, ma poi accoglierai con piacere un approccio originale o una soluzione elegante.
Inoltre, nella vita reale sul lavoro prima ti danno un compito e solo dopo trovi le conoscenze necessarie per risolverlo. La vita reale — è così. Quindi, prima ti abitui a questo approccio, meglio è.
GO TO FULL VERSION