JavaRush /Java Blog /Random-IT /Riqualifico le persone per diventare programmatori Java (...

Riqualifico le persone per diventare programmatori Java (Archivio)

Pubblicato nel gruppo Random-IT
Il 1 agosto 2012 ho pubblicato il mio articolo su Habré. Sono state le sue recensioni a ispirarmi a iniziare a lavorare al progetto JavaRush. L'articolo è riportato di seguito. Riqualifico le persone per diventare programmatori Java: Riqualifico le persone per diventare programmatori Java (Archivio) - 1quando vedo amici che lavorano il doppio e guadagnano quattro volte di meno, ogni volta che inizia una conversazione: "Non ti piacerebbe lavorare come programmatore?" Sei davvero intelligente. Forse sei semplicemente fuori posto? Di conseguenza, sto riqualificando i miei amici e conoscenti per diventare programmatori. L'intero processo dura dai due ai tre mesi. 25 lezioni da 4 ore. Quindi tutti sono riusciti a trovare un lavoro come programmatore. Questo articolo non riguarda come insegnare, ma piuttosto solo la descrizione di un processo che funziona. Un po' di me: dieci anni di programmazione, metà dei quali in Java. In totale, ho riqualificato otto persone affinché diventassero programmatori. Ne sto insegnando altri tre in questo momento. Mi riqualifico solo se vedo che un lavoro del genere è adatto a una persona. Riguardo gli studenti: 3 ragazzi e 8 ragazze. La metà ha una formazione tecnica. C'è anche un avvocato, economista, contabile e storico. Alcuni hanno già lavorato da qualche parte, altri si sono appena laureati all'università. Nessuno ha più programmato dai tempi della scuola. Una storia comune: mi sono laureato all'università, ma non so chi e dove lavorare.

Perché programmare?

Prima di insegnare a una persona la programmazione, è meglio spiegare cosa fa e perché ne ha bisogno.
  1. Un lavoro facile e interessanteRiqualifico le persone per diventare programmatori Java (Archivio) - 2 Programmare è un lavoro facile e interessante. C'è stata l'opportunità di confrontarsi con ciò che fanno gli economisti in banca. Questo è il cielo e la terra. In banca è tutto molto più noioso. E seguire il codice di abbigliamento con una temperatura di 30 gradi non è una cosa molto piacevole.

  2. Ben pagato. Sono solo contento di vedere come i miei amici, dopo 5 anni di lavoro, hanno iniziato ad acquistarsi auto o appartamenti.

  3. Programma flessibile.
    Un programma serrato è spiacevole. Questo te lo potrà confermare chiunque sia rimasto bloccato in un ingorgo nelle ore di punta, o chi sia stato multato per 5 minuti di ritardo. Che ne dici di poter venire al lavoro alle 11 e partire alle 5? Sogno, dici? Per la maggior parte dei programmatori, questa è la realtà. Fai il tuo lavoro e nessuno ti dirà una parola. In molti uffici non devi venire al lavoro, ma lavorare da casa.

  4. Crescita professionale.
    In quasi tutte le organizzazioni, per ottenere una posizione prestigiosa e guadagnare bene, è necessario fare carriera. Un programmatore deve solo rimanere un programmatore. Non è necessario riqualificarsi da programmatore ad amministratore o competere per la posizione di capo. Puoi semplicemente crescere professionalmente. I programmatori con cinque-dieci anni di esperienza ricevono stipendi lussuosi.

  5. Elevata mobilità internazionale.
    Le tre professioni più pagate in Occidente sono: avvocato, chirurgo/medico e programmatore. Ma il nostro avvocato all’estero sarà inutile: altre leggi, giurisprudenza, ecc. Il medico deve imparare la lingua e sostenere nuovamente gli esami. Il programmatore non deve imparare nulla. Stessa lingua. Stessi standard. Spesso anche i clienti sono gli stessi.

Perché Java?

La combinazione dei seguenti tre fattori mi ha costretto a riqualificare le persone per diventare Java.
  1. Java è uno dei linguaggi più facili da imparare . Posso insegnare a una persona in tre mesi.
  2. Grande richiesta nel mercato del lavoro. Puoi ottenere un lavoro senza esperienza. Le aziende sono disposte ad assumere nuovi arrivati ​​intelligenti e a fornire loro ulteriore formazione.
  3. Gli stipendi più alti del settore. Alcuni dei più alti. Particolarmente rilevante per i programmatori principianti.

Principio chiave

Esiste una buona regola per preparare uno zaino durante un'escursione:
  1. Fai un elenco di tutto ciò di cui hai bisogno.
  2. Cancella tutto ciò di cui puoi fare a meno.
Posso immaginare approssimativamente cosa dovrà fare un java junior nel primo anno di lavoro. Conoscenza di cui puoi fare a meno nel primo anno di lavoro: la escludiamo! Ho buttato via molte cose interessanti e buone dallo studio. Per diventare buoni programmatori dovranno imparare. Ma do il minimo sufficiente per ottenere un lavoro. La sola teoria senza la pratica è spesso inefficace. Questo è quello che consiglio a Java Junior di fare nel primo anno di studio:
  • Sii felice di avere un buon lavoro.
  • Studia il progetto.
  • Leggi libri intelligenti.
  • Formato della classe.
Insegno a 2-3 persone contemporaneamente. La dimensione ottimale del gruppo per me è di tre persone. Tre mesi. Due lezioni a settimana per quattro ore. Ci sono 25 lezioni in totale. Spiego tutto esclusivamente con esempi. La visibilità è tutto per noi. Ad esempio, per comprendere le raccolte, abbiamo scritto il nostro ArrayList e LinkedList nella classe . Do i compiti per rafforzare il materiale. Qual è il posto migliore per iniziare? Da pasquale. Come dimostra la pratica e la mia esperienza soggettiva, tutti a scuola hanno studiato Pascal. A seconda della situazione, assegno 2-4 lezioni per ricordare Pascal.
  1. Variabili e ReadLn / WriteLn .
  2. Se,per,Mentre, matrici .
  3. Funzioni e procedure.
  4. Consolidamento di quanto appreso.

Formato della lezione

Di solito parlo di un nuovo argomento per 10-20 minuti . Mi siedo al computer (gli altri sono seduti nelle vicinanze) e scrivo esempi pratici di ciò che viene detto. Poi, a turno, assegno a tutti i compiti sull'argomento attuale. Ogni persona riesce a completare 3-5 piccoli compiti durante una lezione del genere. Vi incoraggio a darvi consigli a vicenda (insegna il lavoro di squadra). Puoi guardare vecchi esempi. Non puoi copiare e incollare nulla.

Riassunto della prima lezione in Java

(potrebbe non essere il primo se ci fossero lezioni preliminari su Pascal)
  1. Ti dico cosa sono Java , JVM , JDK , J2SE , J2EE
  2. Installa JDK , IDE (la mia scelta è Intellij IDEA )
  3. Creazione del primo programma. Lo mostro una volta, poi la gente lo ripete.
  4. Input/Output, lavorare con le variabili. Traccio analogie con Pascal: aiuta molto. È molto più facile comprendere il materiale quando c'è un'analogia con ciò che conosci.

Tecniche alternative

La partecipazione a progetti gratuiti è uno strumento ideale per lo sviluppo personale. Una persona che sa lavorare bene, ma non è una fan della programmazione, non è adatta.

Quello che insegno

Riqualifico le persone per diventare programmatori Java (Archivio) - 3Solo ciò di cui hai bisogno

Quello che non insegno

  1. Algoritmi, grafici, ecc. Lui stesso è una medaglia di un gruppo di Olimpiadi. Per 10 anni di vero lavoro non è servito nulla.
  2. Interfaccia utente, applet, ecc. Molto probabilmente, i progetti futuri nella vita dei miei studenti saranno legati a Tomcat , JBoss , WebLogic
  3. HTML/JavaScript. Competenze non fondamentali. Raccomando lo studio autonomo.

Lavoro

Riqualifico le persone per diventare programmatori Java (Archivio) - 4Non posso insegnare tutto e non ci provo. Il mio obiettivo è che la persona trovi un lavoro, l'azienda un dipendente promettente ed entrambe le parti siano interessate alla sua ulteriore formazione.

Come trovare un lavoro. Punti chiave

  1. Scrivi il tuo curriculum correttamente. Immagina che tipo di accordo può essere stipulato da un avvocato professionista e che tipo di accordo può essere stipulato da una persona comune non addestrata. Quando si tratta di cose importanti, non esitate a rivolgervi ai professionisti. Qui è lo stesso: non è necessario creare tu stesso un curriculum, ma chiedi a una persona esperta.

  2. Colloquio. Conduco diversi colloqui di prova. E mando i "laureati" a sostenere colloqui in diversi uffici - per esperienza.

  3. Esperienza. Il tuo curriculum dovrebbe includere da 3 a 6 mesi di esperienza lavorativa. Ciò aggiunge fiducia alla persona che ha deciso di assumerti.

Vai a lavorare solo in aziende IT

O meglio ancora, rivolgersi alle grandi aziende IT. Sono gli unici ad addestrare i neofiti. L'obiettivo del tuo primo anno è acquisire quanta più esperienza possibile, non denaro. Già nella posizione di sviluppatore intermedio, la domanda supera l’offerta e gli stipendi iniziano ad aumentare notevolmente.

Storie dalla vita degli studenti

Come chiedere correttamente un aumento

La storia di uno dei miei studenti. — Una volta ho ricevuto uno stipendio di $ 2400. La prossima scadenza per la revisione dello stipendio è arrivata. Voglio 2800, ma come negoziare? Ho deciso di chiedere 3.000 dollari per negoziare per 2.800, ma quando si è trattato di discutere la nuova cifra si è scoperto che non volevano aumentare la somma oltre i 2.600 . Non valgo di più? - Ho pensato e mi sono iscritto per un colloquio con un'azienda terza. Un paio di giorni dopo andai a fare un colloquio e mi offrirono 3.000 dollari . Il giorno dopo vengo al lavoro, stampo l'offerta di lavoro e parlo con il manager. Pensò, ha chiamato da qualche parte. Mezz'ora dopo si avvicinò e offrì $ 3200 . Soddisfatto, ho chiamato l'azienda dove ho fatto il colloquio e ho detto che non posso lavorare per voi, visto che nella mia attuale sede di lavoro mi hanno offerto 3200 . Offrono 3400 . Completamente instabile. Ero già determinato a continuare a lavorare, e poi c'è stata questa notizia. Ma perché Ero ancora dell'umore combattivo, quindi sono andato di nuovo dal capo. Di conseguenza, ho ricevuto $ 3600 . È molto più probabile che ottenga un aumento se entrambi (io e il capo) siamo sicuri che valgo di più.

La carriera più veloce della storia

Riqualifico le persone per diventare programmatori Java (Archivio) - 5Storia numero due. Lo dico in prima persona. Ho deciso di trovare il mio primo lavoro. Ho compilato un curriculum per la posizione java junior , ho aggiunto 4 mesi di esperienza in un'azienda inesistente e sono andato a sostenere un colloquio. Hanno preso. Ho lavorato per tre mesi. Ho imparato Java e ho capito il progetto. Ma la compagnia non mi piaceva. Tre mesi dopo se ne andò. Sono rimasto a casa per un mese, ho studiato e sono andato di nuovo ai colloqui. Questa volta stavo già cercando una posizione intermedia in Java e, secondo il mio curriculum, avevo un anno di esperienza lavorativa. Ho lavorato per due mesi. Il progetto ha dieci anni, i professionisti possono gestirlo, ma un principiante in un progetto del genere è molto annoiato. Esentato. Ho trovato un nuovo lavoro. Adesso avevo un anno e mezzo di esperienza nel mio curriculum. Questa volta ero completamente soddisfatto del progetto, ma volevo svilupparlo e ottenere uno stipendio diverso. Ci deve essere un'azienda da qualche parte che sto cercando, ho pensato. Ho lavorato per tre mesi. Per il mio ultimo lavoro, ho ottenuto la posizione di senjor Java Developer. Tre anni di lavoro su un curriculum che ispira rispetto . Lavoro per l'azienda che mi piace ormai da tre anni. Esattamente quello che stavo cercando. Sono felice e lo è anche il cliente. La cosa principale qui è non fermarsi. Non è necessario sopportare in silenzio se vedi che non è tuo. Non aver paura di smettere. Il lavoro perfetto potrebbe essere a un solo colloquio di distanza da te. Bene, o due, tre, quattro.

Punti sottili

Per essere un buon programmatore devi studiare molto. È impossibile farlo senza la voglia di imparare e l'amore per la programmazione. Intreccio il desiderio di apprendere/sviluppare nel processo di apprendimento stesso. Questi non mi sono estranei: ci metto il cuore e affido loro compiti interessanti. Lo fanno non perché devono, ma perché sono interessati. Come un piacere dimenticato fin dall'infanzia, quando fai qualcosa di nuovo e hai successo. Nel nostro settore, è molto importante che un principiante acquisisca esperienza e continui ad apprendere. Pertanto, le grandi aziende che offrono formazione continua ai giovani sono il nostro tutto. Il mio obiettivo è che il mio studente entri in un ufficio del genere e possa realizzarsi lì. I miei studenti sono convinti che programmare sia facile, interessante e creativo. E per loro diventa così!

A proposito di interviste

Una persona può essere valutata solo dai risultati del suo lavoro e non dal suo curriculum, dove ognuno scrive quello che vuole . Lo stipendio viene spesso determinato in base ai risultati di un colloquio, che avviene prima che la persona venga vista al lavoro. Di conseguenza, si verifica spesso un errore nella valutazione delle qualifiche e del contributo di uno specialista al lavoro, soprattutto se il datore di lavoro è negligente durante il colloquio. Con una stima salariale equa di $ 700 , puoi lavorare per un anno con $ 1000 al mese, oppure puoi lavorare con $ 500. Faccio di tutto affinché questo errore, se si verifica, sia nella direzione del candidato, il mio studente.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION