Ciao a tutti! Il mio periodo di prova nel mio nuovo lavoro è terminato e ora posso finalmente condividere la mia storia lavorativa. Ho 22 anni, ho una formazione economica. Solo un anno fa (febbraio-marzo) non avevo alcuna competenza di programmazione e ho incontrato Java solo nei giochi sul vecchio Siemens (sotto forma di una finestra di benvenuto "powered by Java" all'avvio del gioco). Un anno fa lavoravo nel dipartimento di supporto tecnico. Non direi che il lavoro sia brutto o che non mi piaccia, ma non è particolarmente interessante. E si è scoperto che a un certo punto ho pensato: sarebbe bello avere un lavoro a cui non sei andato con la sensazione di "dannazione, lavorerò di nuovo", ma che ti ha portato piacere. Ho pensato: cosa farei se avessi, diciamo, un anno in cui non dovessi necessariamente guadagnare soldi e potessi fare quello che voglio? La risposta in qualche modo è arrivata da sola: mi sarei seduto a casa e avrei imparato a programmare. Poi ho deciso che dipendeva da me. Capivo che sarebbe stato difficile imparare a programmare da zero, che questo sarebbe stato un temporaneo passo indietro nella mia carriera (non avevo dubbi che il Junior Developer ricevesse meno di me in quel lavoro), ma l'ho preso come un passo indietro per fare due passi avanti. OK. Detto fatto. Dato che non capivo assolutamente i linguaggi di programmazione, la mia prima idea è stata quella di studiare il linguaggio di cui avevo più sentito parlare (era usato per sviluppare software nell'azienda in cui lavoravo): PHP. Ok, la ragazza mi ha convinto a non farlo. Ha suggerito che nella loro azienda (sviluppo di applicazioni mobili) gli androidi scrivano in Java + il loro stipendio sembra essere buono. Ho cercato e cercato su Google, ci ho pensato e ho deciso di imparare Java. Il mio primo passo sono stati i tradizionali tentativi di imparare qualcosa di nuovo: armati di libri, padroneggia la teoria e vai! È così che ho ottenuto il libro di Horstmann e Cornell - Java. Nozioni di base. Era marzo 2014. In generale, per tutta la vita sono stato terribilmente incapace di studiare le cose sui libri. Ciò è probabilmente dovuto al modo di percezione che prevale in una persona. Ho sempre imparato davvero il materiale solo dopo averlo praticamente elaborato, consolidato e giocato con esso. Pertanto, i miei primi tentativi di imparare JavaSecondo il libro, erano destinati al fallimento. Il libro è comunque buono. Da qualche parte in aprile mi sono imbattuto nel gruppo JavaRush VKontakte. Poi tutto è andato come se fosse su rotaie. Risolvere problemi, tanti problemi, accompagnati da un po' di teoria è chiaramente il modo ottimale per apprendere la materia (almeno per me). Mi sono seduto a casa, mi sono seduto al lavoro e ho deciso, deciso, deciso) Fu allora che mi convinsi ulteriormente che la programmazione fosse interessante per me. Non ricordavo di essere stato così bloccato su qualcosa. Passarono tre mesi, durante i quali raggiunsi il livello 20. Mi sembrava che l'ulteriore apprendimento della lingua sarebbe andato molto più velocemente se avessi già trovato un lavoro come programmatore - allora saresti in questo ambiente 8 ore al giorno, 5 giorni alla settimana e ti svilupperesti molto rapidamente. Così ad agosto ho iniziato a inviare curriculum. Un paio di posti mi hanno inviato incarichi di prova, a seguito dei quali non ho ricevuto alcuna offerta di lavoro - guardando indietro, non sono sorpreso nemmeno una volta - potrei aver risolto il compito assegnato, ma che pessimo stile di codifica avevo) B Questo, a proposito, è un piccolo svantaggio di JavaRush: finché il problema viene risolto e i test vengono superati, l'attività viene conteggiata, sebbene il tuo codice possa lasciare molto a desiderare. È sufficiente installare lo stesso plug-in Checkstyle in Intellij IDEA e la situazione sarà diversa: evidenzierà i punti "dubbi" nel codice, che ti consentiranno di scrivere non solo codice funzionante, ma anche bello e corretto. Comunque sia, a settembre sono stato chiamato per il primo colloquio. Il posto vacante conteneva approssimativamente quanto segue: a uno sviluppatore di qualsiasi livello offriremo uno stipendio corrispondente alle competenze. In questa intervista, i compiti erano approssimativamente i seguenti: è stato fornito un frammento di codice. È scritto correttamente e quali problemi potrebbero esserci? Non ricordo quanti di loro ho capito bene. In generale, era necessario ricordare Null, quasi tutte le domande riguardavano questo: non si dovrebbe accedere a un parametro del metodo senza prima verificarlo (se param != null). In base ai risultati, mi è stato offerto di lavorare gratuitamente per il primo mese (come stage), poi uno stipendio inferiore (anche se non molto) rispetto al luogo di lavoro in cui mi trovavo. Ho capito bene che non dovevo aspettarmi proposte meravigliose, perché sapevo poca teoria, praticata solo in JavaRush, zero esperienza e così via. Pertanto, ho deciso che sarei partito entro 2 settimane (il momento giusto per lasciare il mio vecchio posto). Allo stesso tempo, ho inviato il mio curriculum ad un'altra azienda. Questa azienda ha offerto quanto segue:
- 2 mesi di formazione Java EE (2 volte a settimana per 4 ore)
- se mostri buoni risultati (difendi con successo il tuo progetto, su cui scrivi da due mesi), allora ti viene offerto un lavoro.
- Svolgere compiti pratici a casa.
- In caso di successo, sei invitato a testare il computer in ufficio.
- Se il test ha esito positivo, verrai intervistato lo stesso giorno.
- qual è la differenza tra eccezioni controllate e non controllate;
- quali metodi ha la classe Object e perché sono necessari;
- che tipi di collezioni esistono e perché esistono;
- e un po' di multithreading.
GO TO FULL VERSION