JavaRush /Java Blog /Random-IT /Come imparare Java se hai già più di 30 anni...

Come imparare Java se hai già più di 30 anni...

Pubblicato nel gruppo Random-IT

Fascicolo

  • Chi: Artem Panasyuk
  • Ha lavorato come: disoccupato, in precedenza amministratore di sistema e capo del dipartimento operativo della rete Internet della città
  • Luogo di residenza: Ulyanovsk, Russia
  • Età all'inizio della formazione Java: 35
  • Primo lavoro come programmatore: 9 mesi dopo aver iniziato gli studi
  • Storia di successo originale
Come imparare Java se hai già più di 30 anni... - 1
Pensa, 30 anni e qualcosa non sono un motivo per considerarti un rottame e considerarti inadatto all'allenamento. Stabilire un obiettivo, risolvere problemi, filtrare e assorbire informazioni è ciò di cui hai bisogno se vuoi davvero diventare un programmatore. All'età di 35 anni, Artem, essendo un padre di famiglia con due figli, è riuscito a padroneggiare Java, a trovare un lavoro e a superare rapidamente il livello “junior”.

L'obiettivo è stato fissato

Mi sono posto l'obiettivo di imparare Java in 1 anno. La difficoltà di portare a termine questo compito è stata aggravata dalla presenza di due bambini ( 0,5 anni e 4 anni ), dalla mancanza di lavoro in quel momento e dall'età. Allora avevo 35 anni e questo mi sembrava il problema principale. Per fornire il quadro più veritiero, dirò che c'erano anche dei vantaggi: un background sotto forma di diploma di fisica, esperienza come amministratore di sistema, esperienza nella creazione di siti Web ( HTML + CSS ), nonché 5 anni di lavoro in una grande azienda di telecomunicazioni (capo del dipartimento operativo di una rete Internet cittadina). Tuttavia, sostanzialmente non c'era esperienza diretta di programmazione oltre al Basic a scuola e al TurboPascal all'università.

Studio e intervista

Sono stato ispirato, in primo luogo, dalla perdita del lavoro e, in secondo luogo, dal blog di un “collega sfortunato”. Verso la fine di gennaio 2015 mi sono imbattuto in Java Rush - e via... Quando ho iniziato a studiare, ho comprato “ La filosofia di Java ” di Bruce Eckel. Ad aprile ho completato i primi 10 livelli e risolto quasi tutti i problemi . Sono stato fortunato: proprio in quel momento è partita una promozione su JavaRush, e ho acquistato un abbonamento. Ad agosto avevo completato circa 23-25 ​​livelli di lezioni e circa 20 livelli di problemi. Sono andato in vacanza per due settimane e ho ricevuto un invito per un colloquio con l'unica grande azienda della mia regione. Ho elaborato in anticipo un elenco approssimativo di domande e ha dato i suoi frutti: ho superato normalmente il colloquio tecnico. Ci sono voluti circa 40 minuti di comunicazione Skype . La seconda fase è stata la scrittura di un compito di prova. Solo l'elenco delle tecnologie che dovevo utilizzare mi ha inorridito: JSF + Primefaces , Hibernate , Java7 , PostgreSQL , Glassfish ... E tra le tecnologie aggiuntive, una sorta di "opzionali", c'erano JUnit e Maven . Avevo bisogno di scrivere una tipica applicazione web CRUD "Libreria online" con la possibilità di autorizzare e gestire i ruoli utente. A quel tempo non avevo le idee chiare su Java EE, ma non mollare all’ultimo momento! In 2 settimane ho finalmente costruito qualcosa che mi sembrava soddisfare pienamente i requisiti (ad eccezione dei test unitari). Con mia sorpresa, quasi lo stesso giorno in cui ho inviato l'incarico per la revisione, mi hanno richiamato e mi hanno fatto un'offerta di lavoro. È così che sono diventato uno sviluppatore Java Junior .

Un anno dopo

Al momento ( marzo 2016 ) il periodo di prova è già alle spalle, così come molte preoccupazioni e dubbi. Ma ora, un anno dopo, posso dire con sicurezza che non mi sono mai pentito del denaro, del tempo o degli sforzi spesi. Ti auguro lo stesso!

E quasi un anno dopo :)

La mia storia di conquista delle vette di Java continua oggi ( dicembre 2016 ). Ecco cosa ho fatto in un anno: ho completato con successo tre mesi di prova entro l'inizio del 2016 . In effetti, era un orrore quotidiano, soprattutto dopo aver sovrascritto il commit di qualcun altro o conflitti improvvisi durante un rebuy in Git .
  1. Я получил место Java-разработчика в компании «Симбирсофт». Компания разрабатывает ПО на заказ и помогает в подборе команды для разработки. Для моего первого проекта были нужны Java 8, JavaEE, SSO, Hibernate, JSF, PrimeFaces, Liquibase, Postgres, Maven. В качестве serverа приложений использовали Wildfly9. После пары месяцев перешел на следующий проект.

  2. В течение 4-5 месяцев был единственным разработчиком backend-части микросервиса. На основе пула технологий, которые я перечислил выше, «запorл» с нуля новое приложение. Его особенность в том, что написанный Frontend-разработчиком (AngularJs) виджет «общался» с Backend по технологии REST.

  3. В октябре 2016 года я успешно сдал экзамен Oracle Java 8 OCA.

  4. После интенсивной подготовки к интервью получил место разработчика на внешнем проекте. Стек примерно такой: Java 6, Spring, Hibernate, JSP, Liquibase, OracleDB, Maven. Здесь я сейчас и работаю.

  5. Спектр задач довольно широкий — от написания скрипта по обновлению структуры БД (Oracle) и изменения верстки JSP для отображения новых полей, до создания новых сущностей и создания DTO для «протаскивания» новых полей на отображение со слоя DAO.

Послесловие

Vorrei ringraziare il team di progetto per aver contribuito a gettare solide basi pratiche per la mia carriera. Questa fondazione mi ha aiutato in breve tempo a percorrere un percorso difficile e tortuoso da “ junior ” a “semplice” sviluppatore. E nel passaggio da un punto all'altro, sono tornato più volte al corso per esaminare ancora una volta questo o quell'argomento. Ciò che mi ha aiutato a padroneggiare la tecnologia è stato il fatto che nella seconda metà del corso c'erano molte lezioni in cui mi veniva costantemente insegnato che avevo bisogno di utilizzare Google e qualsiasi fonte di informazione (libri, tutorial video). La capacità di “ spremere ” le informazioni è una competenza fondamentale per crescere professionalmente nel campo dello sviluppo software. PS : Nonostante io stesso abbia trovato lavoro dopo 20 livelli di corso, se hai una simile opportunità, non farlo! Perché i 3 mesi del periodo di prova si sono rivelati un grande stress per me. Il primo passo è stato imparare Git in un paio di fine settimana e dover costantemente colmare le lacune nella conoscenza. A questo proposito ho continuato a seguire il corso JavaRush fino alla vittoria. Quindi seguire il corso completo e poi trovare un lavoro è un’idea molto più sensata. Ma il mio percorso è stato più tortuoso.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION