Livello 5
Come posso realizzare il mio potenziale?
I marines credono che se si hanno uomini e donne fisicamente capaci, si possono trasformare praticamente tutti in soldati straordinari con l'addestramento adeguato. La programmazione è un'abilità proprio come suonare la chitarra, nuotare o andare in bicicletta. Le persone non nascono ciclisti.
Ogni volta che guardo i miei amici che lavorano il doppio di me e guadagnano quattro volte di meno, voglio sempre dire:
"Non ti piacerebbe essere un programmatore? Sei davvero intelligente. Forse sei solo nel lavoro sbagliato."
Perché programmare?
Prima di studiare per diventare un programmatore, sarebbe bene identificare quali vantaggi ha la programmazione come carriera.
1. Lavoro facile e interessante.
La programmazione è un lavoro facile e interessante. Ti dà spazio alla creatività. Mi piace molto. All'inizio non potevo credere che la gente mi pagasse per fare qualcosa che mi piaceva così tanto. Più tardi mi ci sono abituato.
2. Paga bene.
Mi piace vedere i miei amici comprare nuove auto e case dopo cinque anni in questo tipo di lavoro.
3. Orari flessibili.
Lavorare in ufficio dalle 9:00 alle 17:00 fa schifo. Chiunque sia mai stato bloccato nel traffico o penalizzato per cinque minuti di ritardo te lo dirà. Ti piacerebbe poter entrare alle 11:00 e uscire alle 17:00? Pensi che sia solo un sogno? È la realtà per la maggior parte dei programmatori. Fai solo il tuo lavoro e nessuno se ne preoccuperà. In molte aziende non devi assolutamente venire in ufficio. Tutto è negoziabile.
4. Crescita professionale.
È necessario uno sforzo per ottenere una posizione e uno stipendio desiderabili in quasi tutte le aziende. Ma un programmatore deve solo essere un programmatore. Non è necessario riqualificarsi per diventare un manager o lottare per una posizione di alto livello. Tutto quello che devi fare è crescere come professionista. I programmatori con 5-10 anni di esperienza lavorativa sono pagati molto bene.
5. Elevata mobilità internazionale.
I tre lavori più pagati al mondo sono avvocato, dottore e programmatore. È davvero difficile per gli avvocati trovare lavoro all'estero: dovrebbero studiare altre leggi, precedenti legali, ecc. del paese in cui si trasferiscono. Un medico dovrebbe imparare la lingua, studiare i protocolli medici e quindi superare un esame per ottenere una licenza locale. Un programmatore non ha bisogno di studiare nulla. Stessa lingua, stessi standard e spesso anche gli stessi clienti.
Perché Java?
I seguenti tre fattori hanno influenzato la mia decisione di riqualificare le persone come programmatori Java.
1. Java è uno dei linguaggi di programmazione più semplici
Un diplomato può apprenderlo in 3-6 mesi, a seconda delle sue conoscenze generali e del numero di ore giornaliere che è disposto a dedicare allo studio.
2. Competenze molto richieste.
Puoi trovare lavoro anche senza esperienza pregressa. Le aziende sono felici di assumere promettenti principianti e formarli.
3. I salari più alti del settore.
Sono tra i più alti, il che è particolarmente importante per i principianti.
Non puoi diventare un programmatore leggendo un libro. Hai bisogno di almeno 500 ore di pratica. È come la boxe. Non diventi un professionista guardando tutti i combattimenti. Devi passare lunghe ore ad esercitarti sul ring. (Questo è il motivo per cui CodeGym contiene così tanti esercizi) .
Qualsiasi offerta per insegnarti a programmare in dieci ore è come un'offerta per insegnarti la boxe in dieci ore e poi mandarti sul ring. Non farlo!
A volte, un novizio scrive su un forum e chiede consigli su come diventare un programmatore, e la gente dice: "Trova tu stesso degli esercizi e lavoraci". Non è così che funziona. Una persona non può inventare un compito che esula dall'ambito delle sue conoscenze. O sai qualcosa o non lo sai.
Solo qualcuno che è veramente esperto in una materia può inventare un insieme coerente di compiti che ti insegnano qualcosa di nuovo e non richiedono una settimana per essere completati. Questo è esattamente quello che ho fatto.
Approccio innovativo all'apprendimento
Il corso CodeGym non funziona come un corso universitario. Te ne renderai presto conto. Tuttavia, il nostro modo è più efficace.
Al college, probabilmente dovevi ascoltare lunghe lezioni, seguite da laboratori. Questo approccio ha lo scopo di darti una conoscenza approfondita, ma lascia molto a desiderare le tue abilità reali e pratiche. E se siamo onesti con noi stessi, questo approccio non ti dà praticamente nessuna abilità preziosa.
Ho un approccio diverso. Credo che la parte teorica significhi conoscenza, e sapere qualcosa significa poter rispondere alle nostre domande. Ecco perché inizio con le domande – esercizi che sono difficili da completare con le tue attuali conoscenze – e solo allora ti do le risposte (la teoria che renderà i compiti molto più facili).
Presento nuovo materiale in tre fasi:
1) Introduzione (teoria minima o qualche esercizio)
2) Conoscenza di base (ti dà una comprensione completa dell'argomento)
3) Dettagli e sfumature (riempie le lacune)
Quindi, affronterai ogni argomento almeno tre volte. Inoltre, ogni argomento è correlato e non puoi spiegarne uno completamente senza discuterne almeno superficialmente gli altri.
Alcuni studenti si sentono frustrati con compiti che coinvolgono materiale su cui non hanno ancora lavorato. Tali compiti ti danno la possibilità di pensare a modi per completarli con le conoscenze che già possiedi. Potrebbero volerci un'ora o due di sforzo, ma poi sarai ricompensato con una soluzione nuova o soddisfacente.
Inoltre, nella vita reale, ricevi un incarico al lavoro e solo allora inizi a cercare le informazioni richieste. Questa è la vita reale per te. Prima ti ci abitui, meglio è.
Ottieni l'accesso a tutti i livelli e sviluppa le tue abilità. Non puoi diventare un programmatore senza scrivere codice. Ed essere un programmatore è davvero fantastico.
GO TO FULL VERSION