CodeGym /Corsi /C++ SELF /Come capire se ce la faro?

Come capire se ce la faro?

C++ SELF
Livello 8, Lezione 0
Disponibile

Il principio dei Marines e la programmazione

Il principio dei Marines afferma: se trovi uomini e donne fisicamente idonei, con l'addestramento e l'allenamento adeguati riuscirai a trasformare praticamente chiunque in un combattente unico. La programmazione è una competenza alla stessa stregua del saper suonare la chitarra, nuotare o andare in bicicletta. Le persone non nascono ciclisti.

img

Ci sono molte persone intelligenti e capaci che lavorano il doppio rispetto ai programmatori, ma guadagnano quattro volte meno. Forse non sono semplicemente al posto giusto?

Perché la programmazione?

Prima di insegnare a una persona a programmare, è meglio chiarire cosa le porterà.

1. Un lavoro semplice e interessante

La programmazione è un lavoro semplice e interessante. Ampio margine per la creatività. Molti sviluppatori alle prime armi non possono subito credere del tutto che ora fanno qualcosa che piace loro e che, oltre a questo, ricevono anche soldi. Poi ci si abitua.

2. Ben retribuito

È semplicemente piacevole vedere come i professionisti capaci dopo 5 anni di lavoro iniziano a comprarsi auto o case.

3. Orario flessibile

Un orario rigido è sgradevole. Te lo confermerà chiunque sia rimasto imbottigliato nel traffico in ora di punta o chi sia stato multato per essere arrivato in ritardo di 5 minuti. E che dire della possibilità di arrivare in ufficio alle 11 e uscire alle 17? Dirai che è un sogno? Per la maggior parte dei programmatori è realtà. Svolgi il tuo lavoro e a nessuno verrà da ridire. In molte aziende puoi anche non venire in ufficio e lavorare da casa. Si può sempre trovare un accordo.

4. Crescita professionale

In quasi qualsiasi organizzazione, per ottenere una posizione prestigiosa e guadagnare bene, bisogna fare carriera. Al programmatore basta restare programmatore. Non devi riqualificarti da programmatore ad amministratore o lottare per la posizione di capo. Puoi semplicemente crescere professionalmente. I programmatori con cinque-dieci anni di esperienza ricevono stipendi eccellenti.

5. Alta mobilità internazionale

Le tre professioni più pagate al mondo sono: avvocato, chirurgo/medico e programmatore. Lavorare come avvocato all'estero è molto difficile: leggi diverse, common law ecc. Il medico deve imparare la lingua, conoscere altri standard medici e spesso sostenere nuovi esami. Il programmatore non dovrà imparare nulla di tutto questo. Stesso linguaggio. Stessi standard. Spesso anche gli clienti sono gli stessi.

6. Tra i settori con gli stipendi più alti

img

Uno dei settori con le retribuzioni più elevate. Questo è particolarmente rilevante per i programmatori alle prime armi.

Non si può leggere un libro e diventare programmatori. Servono almeno 500 ore di pratica. Proprio come nella boxe. Non basta rivedere tutti i pugni per diventare professionisti. Devi passare molte sere in palestra (ecco perché su CodeGym ci sono tantissimi esercizi pratici).

Tutte le offerte che promettono di farti imparare la programmazione in 10 ore sono equivalenti a prometterti di insegnarti a fare boxe in 10 ore. E poi sul ring! Non farlo.

Talvolta, quando un principiante chiede nei forum come diventare programmatore, gli rispondono: inventati dei compiti e risolvili. Non funziona così. Una persona non è in grado di inventare un compito che sia subito oltre il limite delle sue conoscenze. O sai qualcosa, oppure no.

Solo una persona che conosce bene l'argomento può ideare per te una sequenza coerente di esercizi, ognuno dei quali ti insegni qualcosa di nuovo senza richiedere settimane per essere affrontato. Ed è proprio quello che abbiamo fatto.

Approccio innovativo all'insegnamento

La formazione su CodeGym non è strutturata come all'università. Lo noterai presto. Ma è più efficace.

All'università probabilmente hai studiato in questo modo: lunghe lezioni e pratica che le consolida. Questo approccio mira a fornirti conoscenze ampie. Ma le tue effettive abilità pratiche ne risentono. Ad essere sinceri, con tale formazione sai praticamente poco di utile.

Qui c'è un approccio diverso. La teoria sono conoscenze, e le conoscenze sono le risposte alle nostre domande. Perciò prima diamo le domande — esercizi pratici difficili da risolvere con le conoscenze correnti — e poi le risposte (la teoria che permette di risolverli molto più facilmente).

Il nuovo materiale viene presentato in tre fasi:

  1. Familiarizzazione (il minimo di teoria o alcuni esercizi pratici).
  2. Blocco principale di conoscenze (devi comprendere appieno di cosa si tratta).
  3. Dettagli e sfumature del lavoro (colmiamo le lacune).

In questo modo incontrerai lo stesso argomento almeno tre volte. Per non parlare del fatto che tutto è fortemente interconnesso ed è semplicemente impossibile spiegare completamente un argomento senza averne introdotto almeno in parte altri prima.

Alcuni studenti si lamentano addirittura riguardo agli esercizi: dicono che non li hanno ancora studiati. Tali esercizi sono comunque un motivo per riflettere: come è possibile risolverli con il set di conoscenze attuale? Passerai un'ora o due su questi compiti e poi incontrerai con piacere un approccio originale o una soluzione elegante.

Inoltre, nella vita reale al lavoro ti daranno prima il compito e solo dopo troverai le conoscenze necessarie per risolverlo. La vita reale è così. Quindi prima ti abituerai a questo approccio, meglio sarà.

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION