JavaRush /Java Blog /Random-IT /Primo lavoro come sviluppatore nella Repubblica Ceca
Viktor Lonkov
Livello 41
Прага

Primo lavoro come sviluppatore nella Repubblica Ceca

Pubblicato nel gruppo Random-IT
Nel 2019, ho letto le storie di successo di altri studenti JavaRush e ho pensato che avrei sicuramente scritto le mie quando avessi trovato un lavoro e avessi avuto quel "successo". Il prossimo mese sarà un anno che non lavoro come sviluppatore Java, quindi con questa storia vorrei ringraziare JavaRush e motivare chi legge a continuare ad imparare, perché ci sono stati molti momenti in cui mi sono arreso. Vorrei raccontarvi tutto dall'inizio, quindi la storia probabilmente sarà lunga, la dividerò in capitoli, così potrete saltare divagazioni liriche poco interessanti. Spoiler: il processo di apprendimento e di ricerca di un lavoro inizia con il 3° capitolo, i primi 2 capitoli sono storie di vita. 1. Digressione lirica (Prefazione) La mia storia sarà un po' diversa dalle altre, poiché inizia con il fatto che nel 2013 ho studiato per diventare programmatore e ho ricevuto un diploma da una delle migliori università del paese (ho controllato la valutazione ora è ancora nella top 5, Nizza). Ma il percorso ulteriore mi ha portato lontano dalla programmazione. Ho studiato abbastanza bene a scuola e all'università, ho superato tutti gli esami con una macchina automatica e il sogno di guidare una Porsche 911 mi è sempre balenato in testa (oh, questa Californication). Inoltre, in quel periodo (2012-2013), io e i miei amici partecipammo alla festa BM (Youth Business). Pertanto, al 4° anno, decisi che “lavorare come programmatore per mio zio” non corrispondeva alle mie ambizioni e che in questo modo non avrei guadagnato più di 200.000 rubli al mese (quanto mi sbagliavo) e uno dei miei I miei compagni di classe e io abbiamo deciso di aprire il nostro studio web. Ci siamo occupati principalmente della realizzazione di grandi negozi online, portali aziendali e della loro promozione SEO. Non ho toccato la parte tecnica; il mio compito fin dall’inizio è stato trovare clienti, comunicare con loro e gestire i processi (essenzialmente: un manager). L'intera implementazione è stata eseguita prima da liberi professionisti assunti, poi dai nostri stessi dipendenti a tempo pieno; un compagno di classe era responsabile dell'intero processo tecnico e della gestione del team. Tutti gli stage all'università, dove dovevo acquisire una vera esperienza come programmatore, li ho organizzati personalmente da uno dei nostri clienti (facendogli un buon sconto sul sito). Tesi di laurea, in cui c'è stata anche la reale opportunità di scrivere un ottimo progetto PET. Il nostro progetto di laurea era un sistema ERP in C# e ASP.net, lo abbiamo scritto in team con diversi compagni di classe, dividendo tutti i compiti in tre. Ma anche in questo caso non ero coinvolto nella programmazione; la mia parte di lavoro consisteva nella pianificazione dei processi aziendali, nella progettazione dell'interfaccia del sistema e del database. Di conseguenza, nel 2018, sono trascorsi 5 anni dalla laurea, quando ho deciso di cambiare attività, infatti, non avevo una vera esperienza commerciale nella scrittura di codice. All'università c'erano molte opportunità per acquisire questa esperienza, ma poiché a quel tempo stavo già sviluppando uno studio web e non collegavo la mia vita direttamente con la programmazione, ho evitato con successo queste opportunità. 2. Digressione lirica 2 (Come sono arrivato in Repubblica Ceca e perché cercavo lavoro lì) Nonostante tra i nostri clienti ci fossero negozi online piuttosto grandi e conosciuti, nonché alcuni marchi stranieri, lo studio web alla fine non ha fornito i guadagni desiderati (spoiler: non ho comprato una Porsche). La maggior parte del ricavato è andato a pagare gli stipendi dei dipendenti e altre spese. Ma sono comunque grato per questa grande esperienza, perché questo lavoro ha portato molti contatti, eventi e opportunità di viaggio interessanti. E, cosa più importante, durante una di queste vacanze in Italia, ho conosciuto mia moglie (la chiameremo A. in futuro). A. viene da una piccola cittadina della Repubblica Ceca. Per i primi anni abbiamo vissuto a Mosca, a volte andavamo nella Repubblica Ceca per diversi mesi. Di conseguenza, per vari motivi che non hanno nulla a che vedere con questa storia, nel 2018 abbiamo deciso che sarebbe stato meglio vivere nella Repubblica Ceca, il che significa che dovevo “ricordare le mie radici” e trovare lì un lavoro come programmatore. Il livello linguistico mi ha permesso di pensare di cercare lavoro all'estero. Conoscevo perfettamente l'inglese fin dai tempi della scuola e anche a casa, anche se ho cercato di imparare il ceco, A. e parlavo quasi sempre in inglese, occasionalmente passando al ceco. Valuterei il mio inglese come C1, mentre il ceco a quel tempo era al livello B1, se non superiore. Il piano era trovare un lavoro come sviluppatore junior in un'azienda internazionale, dove avresti dovuto parlare principalmente inglese. A quel tempo, io stesso pensavo spesso di cambiare tipo di attività, poiché il mito di “lavorare per mio zio” era stato sfatato con successo dai miei compagni di classe, poiché avevo davanti agli occhi la loro esperienza di successo. Hanno seguito il percorso standard: stage all'ultimo anno, junior, middle, senior - e in 5 anni sono cresciuti fino a diventare sviluppatori ben pagati in grandi aziende. Penso che qui sia finita la parte introduttiva e puoi passare direttamente al processo di apprendimento e di ricerca di un lavoro. 3. Inizio della formazione

 All'inizio del 2019, sono trascorsi 6 anni da quando mi sono laureato all'università, dove ho imparato principalmente a lavorare con due linguaggi: Java e C# (confronto eterno) - e da quando ho conseguito il diploma non ho più incontrato questi linguaggi. Dopo aver letto una sera vari articoli “Quale linguaggio di programmazione scegliere nel 2019”, “Valutazione della popolarità dei linguaggi di programmazione” e così via, ho subito deciso di ricordarmi di Java. Il concetto di questa lingua mi è stato più vicino durante i miei anni da studente. Dopo aver scelto la lingua, ho deciso che dovevo ricordare tutte le basi e la sintassi della lingua. Ho scaricato il libro “The Complete Guide” di Herbert Schildt; questo libro ci è stato consigliato al college. Per circa un mese e mezzo l'ho letto con successo variabile mentre andavo in ufficio o nelle serate libere. Ricordavo le basi e la sintassi di Java, ma sentivo che ciò non era sufficiente. Tutto quello che ho letto e non ho messo in pratica è stato dimenticato dopo 2 settimane. Qualcosa doveva essere cambiato e una ricerca su Google mi ha portato al servizio straniero CodeSignals, dove ho potuto esercitarmi e provare a risolvere vari problemi ed enigmi emersi durante le interviste con vari giganti della tecnologia. È stato interessante per un paio di giorni, ma non ho sentito molti progressi o risultati, poiché i compiti erano per lo più algoritmici e non sulla conoscenza della lingua. Sono tornato su Google per cercare uno stage e mi sono imbattuto in un annuncio di diversi programmi di formazione online con tutoraggio e garanzia di lavoro. Ma garantivano lavoro nelle aziende russe, quindi non mi interessavano. Inoltre non mi piaceva molto l'idea di donare diverse decine di migliaia di rubli, poiché avevo capito che imparare a programmare è comunque autoeducazione e tutto ciò che danno questi corsi è la struttura della formazione e, soprattutto, un “calcio nel culo” e una motivazione ad apprendere, perché la formazione ha già pagato. Ho deciso di trovare qualcosa di più economico e semplice. E poi sono finito sul servizio JavaRush, era un'opzione ideale, dove la formazione era strutturata per te, ti davano pratica, ma non potevi fare a meno dell'autoformazione. Il prezzo di 1800 rubli al mese non sembrava molto alto, ma allo stesso tempo era un ottimo “calcio” mensile. Ho letto recensioni e storie vere su Internet e ho deciso di provarlo, sottoscrivendo un abbonamento per un mese (non ricordo esattamente, forse a quel tempo era possibile ottenere 10 livelli gratis per cominciare). A marzo 2019 ho iniziato a imparare JavaRush. Allo stesso tempo lavoravo in uno studio web e anche 2 volte a settimana al mattino comunicavo online con un tutor di inglese (per l'inglese ho scelto il servizio Preply), quindi non mi rimaneva molto tempo per JavaRush, ma Non avevo nessun posto dove correre. Se ricordo bene, ho completato i primi 25 livelli nei primi 5-6 mesi. Per prima cosa ho esaminato Java Core, poi Java Collections e infine ho lasciato Java Multithreading. Ho utilizzato il multithreading in modo residuo, semplicemente perché mancavano ancora 3 mesi di abbonamento. È stato molto difficile, perché inconsciamente ho capito che questo non sarà particolarmente utile all'inizio (guardando al futuro, posso dire che sono state incontrate domande sul multithreading, ma molto raramente, e nel lavoro stesso da un anno, non l'ho ancora incontrata). Ora, quando ho iniziato a scrivere questa storia, vedo che è apparso un nuovo corso JSP e Servlet, in quel momento penso che questo corso sarebbe molto utile, poiché questo è ciò con cui lavoro principalmente ora. Dopo il livello 25, ho deciso di provare ad andare ai primi colloqui per la posizione Java Junior a Mosca. Capivo che molto probabilmente la conoscenza non sarebbe stata ancora sufficiente, ma non avevo intenzione di trovare lavoro a Mosca. Il compito era quello di acquisire una prima esperienza delle interviste in generale, capire quali domande vengono poste, come comportarsi e mettersi alla prova. Il mio primo curriculum era piuttosto breve, descrivevo dettagliatamente la mia esperienza nella gestione di uno studio web, ma in Java non c'era nulla di cui vantarsi e indicavo semplicemente i libri che avevo letto e menzionavo anche JavaRush. Ho fatto domanda a tutto ciò in cui vedevo la scritta Junior Java, ma il mio curriculum non sembrava fare impressione. Di conseguenza, ho ricevuto un solo invito per un colloquio ed è andato nel modo più ridicolo possibile. Era uno degli aggregatori immobiliari (qualcosa come CIAN, ma non CIAN). Sono arrivato presso la sede dell'azienda, il colloquio è stato condotto dalle risorse umane e dal team leader. La prima cosa che mi hanno chiesto è stata raccontarmi la mia esperienza in Java, e io sinceramente ho detto che non avevo molta esperienza ed era tutto descritto in tre righe nel mio curriculum, e lì è finito il colloquio. Non avevano altre domande per me. Ricordo di aver lasciato l'ufficio e di essere molto arrabbiato con me stesso perché, dopo tanti sforzi e tempo trascorso a studiare, il mio primo colloquio è durato solo 5 minuti. Tanto tempo ci hanno messo a capire che non ero adatto. Sembrava che sarebbe continuato così, ma è solo migliorato. In un paio di mesi ho completato il livello 30 di JavaRush e ho partecipato a un altro paio di colloqui online. Andarono meglio, ma finirono sempre con un rifiuto. Con questo risultato, a fine 2019, io e A. ci siamo trasferiti in Repubblica Ceca. L'intero team del nostro studio web e il mio partner, in qualità di leader, sono stati accolti con favore dal nostro cliente abituale e più grande. In precedenza, ci affidava tutti i compiti tecnici, ma ora aveva il proprio dipartimento tecnico, che ha sviluppato e sviluppato il progetto fin dall'inizio. Il cliente mi ha pagato un compenso in denaro, che avrebbe dovuto essere sufficiente per la mia prima volta nella Repubblica Ceca. Il compito era quello di acquisire una prima esperienza delle interviste in generale, capire quali domande vengono poste, come comportarsi e mettersi alla prova. Il mio primo curriculum era piuttosto breve, descrivevo dettagliatamente la mia esperienza nella gestione di uno studio web, ma in Java non c'era nulla di cui vantarsi e indicavo semplicemente i libri che avevo letto e menzionavo anche JavaRush. Ho fatto domanda a tutto ciò in cui vedevo la scritta Junior Java, ma il mio curriculum non sembrava fare impressione. Di conseguenza, ho ricevuto un solo invito per un colloquio ed è andato nel modo più ridicolo possibile. Era uno degli aggregatori immobiliari (qualcosa come CIAN, ma non CIAN). Sono arrivato presso la sede dell'azienda, il colloquio è stato condotto dalle risorse umane e dal team leader. La prima cosa che mi hanno chiesto è stata raccontarmi la mia esperienza in Java, e io sinceramente ho detto che non avevo molta esperienza ed era tutto descritto in tre righe nel mio curriculum, e lì è finito il colloquio. Non avevano altre domande per me. Ricordo di aver lasciato l'ufficio e di essere molto arrabbiato con me stesso perché, dopo tanti sforzi e tempo trascorso a studiare, il mio primo colloquio è durato solo 5 minuti. Tanto tempo ci hanno messo a capire che non ero adatto. Sembrava che sarebbe continuato così, ma è solo migliorato. In un paio di mesi ho completato il livello 30 di JavaRush e ho partecipato a un altro paio di colloqui online. Andarono meglio, ma finirono sempre con un rifiuto. Con questo risultato, a fine 2019, io e A. ci siamo trasferiti in Repubblica Ceca. L'intero team del nostro studio web e il mio partner, in qualità di leader, sono stati accolti con favore dal nostro cliente abituale e più grande. In precedenza, ci affidava tutti i compiti tecnici, ma ora aveva il proprio dipartimento tecnico, che ha sviluppato e sviluppato il progetto fin dall'inizio. Il cliente mi ha pagato un compenso in denaro, che avrebbe dovuto essere sufficiente per la mia prima volta nella Repubblica Ceca. Il compito era quello di acquisire una prima esperienza delle interviste in generale, capire quali domande vengono poste, come comportarsi e mettersi alla prova. Il mio primo curriculum era piuttosto breve, descrivevo dettagliatamente la mia esperienza nella gestione di uno studio web, ma in Java non c'era nulla di cui vantarsi e indicavo semplicemente i libri che avevo letto e menzionavo anche JavaRush. Ho fatto domanda a tutto ciò in cui vedevo la scritta Junior Java, ma il mio curriculum non sembrava fare impressione. Di conseguenza, ho ricevuto un solo invito per un colloquio ed è andato nel modo più ridicolo possibile. Era uno degli aggregatori immobiliari (qualcosa come CIAN, ma non CIAN). Sono arrivato presso la sede dell'azienda, il colloquio è stato condotto dalle risorse umane e dal team leader. La prima cosa che mi hanno chiesto è stata raccontarmi la mia esperienza in Java, e io sinceramente ho detto che non avevo molta esperienza ed era tutto descritto in tre righe nel mio curriculum, e lì è finito il colloquio. Non avevano altre domande per me. Ricordo di aver lasciato l'ufficio e di essere molto arrabbiato con me stesso perché, dopo tanti sforzi e tempo trascorso a studiare, il mio primo colloquio è durato solo 5 minuti. Tanto tempo ci hanno messo a capire che non ero adatto. Sembrava che sarebbe continuato così, ma è solo migliorato. In un paio di mesi ho completato il livello 30 di JavaRush e ho partecipato a un altro paio di colloqui online. Andarono meglio, ma finirono sempre con un rifiuto. Con questo risultato, a fine 2019, io e A. ci siamo trasferiti in Repubblica Ceca. L'intero team del nostro studio web e il mio partner, in qualità di leader, sono stati accolti con favore dal nostro cliente abituale e più grande. In precedenza, ci affidava tutti i compiti tecnici, ma ora aveva il proprio dipartimento tecnico, che ha sviluppato e sviluppato il progetto fin dall'inizio. Il cliente mi ha pagato un compenso in denaro, che avrebbe dovuto essere sufficiente per la mia prima volta nella Repubblica Ceca. ma da lì è solo migliorato. In un paio di mesi ho completato il livello 30 di JavaRush e ho partecipato a un altro paio di colloqui online. Andarono meglio, ma finirono sempre con un rifiuto. Con questo risultato, a fine 2019, io e A. ci siamo trasferiti in Repubblica Ceca. L'intero team del nostro studio web e il mio partner, in qualità di leader, sono stati accolti con favore dal nostro cliente abituale e più grande. In precedenza, ci affidava tutti i compiti tecnici, ma ora aveva il proprio dipartimento tecnico, che ha sviluppato e sviluppato il progetto fin dall'inizio. Il cliente mi ha pagato un compenso in denaro, che avrebbe dovuto essere sufficiente per la mia prima volta nella Repubblica Ceca. ma da lì è solo migliorato. In un paio di mesi ho completato il livello 30 di JavaRush e ho partecipato a un altro paio di colloqui online. Andarono meglio, ma finirono sempre con un rifiuto. Con questo risultato, a fine 2019, io e A. ci siamo trasferiti in Repubblica Ceca. L'intero team del nostro studio web e il mio partner, in qualità di leader, sono stati accolti con favore dal nostro cliente abituale e più grande. In precedenza, ci affidava tutti i compiti tecnici, ma ora aveva il proprio dipartimento tecnico, che ha sviluppato e sviluppato il progetto fin dall'inizio. Il cliente mi ha pagato un compenso in denaro, che avrebbe dovuto essere sufficiente per la mia prima volta nella Repubblica Ceca. 4. Proseguimento degli studi e ricerca di lavoro nella Repubblica Ceca Nella Repubblica Ceca ho continuato a consultare i miei vecchi clienti che volevano lavorare con me ed erano pronti a farlo da remoto. Questo reddito e compenso mi hanno permesso di continuare a studiare tranquillamente e cercare lavoro nella Repubblica ceca. Ho continuato a candidarmi per tutti i posti vacanti da remoto a Mosca (per continuare a superare colloqui online e acquisire esperienza) e ho iniziato a candidarmi per posti vacanti nella Repubblica Ceca. Dopo ogni colloquio infruttuoso, ho annotato tutte le domande di cui non conoscevo la risposta e ho anche rifinito il mio curriculum. Il mio ceco è diventato sempre più fiducioso, apparentemente a causa del fatto che nella Repubblica Ceca A. e io abbiamo iniziato a comunicare costantemente in ceco. Pertanto, quando sono stato intervistato presso le aziende ceche e mi hanno chiesto in quale lingua sarebbe stato più conveniente per me comunicare: inglese o ceco, ho risposto che non mi importava e molto spesso abbiamo continuato in ceco. Quindi nel 2020 ho sostenuto altre 10 interviste infruttuose. La maggior parte di queste interviste sono avvenute nella seconda metà dell’anno. Nella prima è stato necessario risolvere le troppe questioni organizzative e burocratiche legate al trasloco, e il tempo a disposizione non era molto. Inoltre viviamo nella terza città più grande della Repubblica Ceca e lì il numero di posti vacanti era limitato. Ma nella seconda metà nella Repubblica Ceca si sono verificati un’epidemia di coronavirus e rigidi blocchi. Ciò ha semplificato notevolmente la ricerca: dopo l’inizio del lockdown tutte le aziende sono passate al lavoro da remoto e i colloqui si sono svolti anche online. Pertanto, ho risposto con calma ai posti vacanti in tutto il paese. Quasi tutte le interviste hanno seguito lo stesso percorso: un breve colloquio con le risorse umane, poi un compito a casa (quasi sempre c'erano diversi compiti algoritmici che dovevano essere risolti su un apposito portale in un tempo limitato, ma un paio di volte è stato necessario scrivere un semplice servizio REST) ​​e il colloquio tecnico finale con lo sviluppatore. Ho sempre superato le prime due tappe senza problemi, ma alla terza qualcosa è andato storto e sono stato bocciato. Se all'inizio della ricerca io stesso non credevo di poter superare con successo il colloquio, a questo punto credevo di avere un ottimo curriculum e un livello di conoscenza per la posizione Junior, quindi ogni rifiuto è stato molto difficile. Particolarmente offensivo è stato il rifiuto di una delle grandi aziende internazionali. Ho superato le prime due fasi senza problemi. Al colloquio tecnico finale, devi utilizzare gli strumenti di debug in 30 minuti per trovare e correggere un bug che ti impedisce di superare uno dei test in jUnit. Tutto questo è avvenuto durante una chiamata online su Zoom con uno specialista tecnico, quindi ogni azione e pensiero doveva essere commentato. Ho trovato un bug, ma ci ho dedicato molto tempo, poiché ho dedicato molto tempo alla comprensione del progetto stesso, della gerarchia delle classi e del codice. Di conseguenza, mancavano circa 3-5 minuti per risolverlo, mi sono innervosito e ho pensato più al tempo che alla correzione del bug, e alla fine non sono riuscito a ricordare in tempo come combinare correttamente 2 elenchi (sì, proprio una piccola cosa), cioè questo era necessario per risolvere il problema. Naturalmente, Mi sono ricordato del metodo richiesto subito dopo il colloquio, ma era troppo tardi. Dopo questo rifiuto, per un paio di giorni mi frullarono in testa i pensieri che tutto era senza speranza. Ma come accade di solito: “l'oscurità si raduna prima dell'alba” (Eye of The Tiger di Rocky dovrebbe suonare qui). Mi sono reso conto che qualcosa doveva cambiare radicalmente e ho pensato che, poiché per me era così difficile superare le domande teoriche, dovevo integrare il mio curriculum con progetti reali e interessanti in modo che durante il colloquio venissero discussi, e non domande teoriche da parte Internet. Ho leggermente modificato il front-end di due servizi REST che ho svolto come attività di prova per le interviste precedenti, li ho caricati su Git (ho imparato l'intero processo su YouTube) e li ho aggiunti al mio curriculum. Descrivendo le tecnologie di questi progetti, ho aumentato notevolmente la sezione con esperienza in Java e ridotto la sezione con esperienza di gestione in uno studio web. Mi sono anche reso conto che avevo bisogno di imparare Spring, poiché quasi in ogni intervista venivano fuori domande al riguardo, e poi mi sono ricordato dello stage JavaRush. Questa è stata un'ottima opzione per realizzare un progetto di curriculum e acquisire l'esperienza di cui hai bisogno. 5. Stage JavaRush Ho completato il test richiesto per iscrivermi allo stage (anche YouTube mi ha aiutato molto in questo) e l'ho pagato all'inizio del 2021. Già dalla prima lezione di stage ho ricevuto, come si è scoperto in seguito, un consiglio fondamentale: rispondendo solo a posizioni Junior senza esperienza, è quasi impossibile trovare lavoro, poiché il numero di candidati supera le centinaia e molti di loro sono molto più esperti di me. La conoscenza dopo lo stage JavaRush ti consente di aggiungere al tuo curriculum un collegamento a un grande progetto con tutte le tecnologie necessarie e candidarti per la posizione di sviluppatore intermedio. Non ho aspettato la fine dello stage e dopo la prima lezione ho rimosso tutti i riferimenti a "Junior" dal mio curriculum, ho aggiunto un collegamento all'incarico di prova per lo stage, ho descritto tutte le tecnologie possibili e ho anche descritto in modo più dettagliato e “meravigliosamente” la mia esperienza lavorando al mio progetto di diploma all’università. Con questa versione finale del mio curriculum, ho capito come funziona e ho iniziato a candidarmi a tutti i possibili posti vacanti da sviluppatore Junior a Middle (ovviamente, posti vacanti che richiedevano cinque anni di esperienza - ho saltato, ma tre anni - perché no). Non ho mai completato lo stage JavaRush. La prima volta, dopo la terza lezione, c'era troppo lavoro e altri problemi di vita, e ho deciso che l'avrei ripresa tra 4 mesi, quando ci fosse stato un momento migliore. Ho ricominciato a prenderlo, ma quando sono arrivato alla 3a lezione sono stato assunto e non c'era più tempo per farlo e, francamente, non c'era più motivazione. Ma il progetto è molto interessante, quindi ho sicuramente intenzione di finirlo quest'anno. 6. 3 offerte di lavoro in una settimana Nella primavera del 2021, ogni giorno mi sono candidato a tutti i posti vacanti relativi a Java. A quel tempo avevo sostenuto circa 25-30 colloqui infruttuosi e per me l'intero processo era già diventato una routine e un secondo lavoro. Ma quale è stata la mia felicità quando, dopo uno di questi colloqui ordinari, ho ricevuto un'offerta di lavoro, e poi altre due. La prima azienda in cui mi è stato offerto un lavoro era un grande integratore internazionale, i cui uffici si trovano nelle 3 città più grandi della Repubblica Ceca. La loro intervista si è svolta sorprendentemente facilmente. Non mi è davvero piaciuto quando l’intervista consisteva in 30 domande teoriche, come: “Come sta per SOLID?” Credevo che se fossi riuscito a trovare queste informazioni su Google in 3 secondi utilizzando il primo collegamento, non avrei avuto bisogno di ricordarle e quindi spesso non avrei potuto rispondere a domande così teoriche, e non vedevo il motivo di stiparle. Credevo che da qualche parte esistesse la “mia” azienda ideale, che sarebbe stata interessata non alla mia capacità di stipare testi, ma alla mia capacità di cercare soluzioni in varie situazioni non standard, perché come si è scoperto in seguito, il 50% di un il lavoro del programmatore è alla ricerca di soluzioni su StackOverflow e il suo adattamento. Di conseguenza, tutte e tre le aziende in cui mi è stato offerto un lavoro erano proprio così, le “mie” aziende. Ti dirò di più su ciascuno di essi e sulla mia scelta. Come ho già accennato, la prima azienda è un integratore internazionale. Sono stato assunto per la posizione di Junior Java Developer. Le loro interviste consistevano in tre fasi. Una breve conversazione di 10 minuti con le risorse umane, durante la quale rivedi semplicemente il tuo curriculum, io lo chiamo test di adeguatezza, penso che non ci sia possibilità di non superarlo. Poi c'erano i test online, dove su un servizio speciale in 45 minuti dovevi scrivere una soluzione per 2 problemi in Java in modo che superasse tutti i test predefiniti nel sistema. E la terza fase, quella finale, dove ancora una volta ho riletto il mio curriculum con il responsabile della squadra e ho risolto un problema come come versare una certa quantità d'acqua, avendo 3 brocche specifiche. Mi hanno fatto un'offerta di lavoro al termine della stessa conversazione tramite Zoom e mi hanno dato una settimana per prendere una decisione. Ho studiato tutto quello che ho trovato sull'azienda: i suoi progetti, i clienti, le tecnologie e le recensioni dei suoi dipendenti su Internet. Dopo tanti mesi di colloqui infruttuosi, penso che avrei comunque accettato, ma nel complesso i risultati delle analisi mi hanno soddisfatto e ho accettato l'offerta il giorno successivo. Il colloquio è avvenuto all'inizio di giugno, quindi l'azienda ha proposto di iniziare a lavorare a luglio, poiché ogni Junior deve sostenere una prima formazione preparatoria di due settimane in un gruppo (cultura aziendale, ecc.), e il gruppo successivo viene reclutato solo a mese dopo. Ho pensato, fantastico, proprio in questo periodo avrò tempo di chiudere tutti i miei affari attuali e poi immergermi completamente nel lavoro. Avevo programmato un altro colloquio per la fine della stessa settimana e ho deciso di farlo per pura curiosità, perché sicuramente non avrebbe potuto peggiorare le cose. Si è scoperto che si trattava di un colloquio con una seconda azienda in cui mi è stato offerto un lavoro. Una piccola azienda informatica con sede a Praga, ma che cercava Java Developera per lavorare completamente da remoto. È interessante notare che era un posto vacante per uno sviluppatore medio e i requisiti richiedevano 3 anni di esperienza nello sviluppo commerciale, ma poiché conoscevo tutte le tecnologie specificate, ho risposto. L'intervista è stata insolita, poiché è iniziata con il manager che si è lasciato prendere dal suo lavoro e si è dimenticato che avevamo programmato un colloquio. Dopo aver aspettato 15 minuti su Zoom, glielo ho ricordato con la mia chiamata. Si è subito fatto coinvolgere e si è scusato, ha detto che non capiva come fosse successo e che le risorse umane non avevano incluso la conversazione con me nel suo programma. Ma a causa di questo fatto, inconsciamente non volevo più lavorare in questa azienda, quindi durante il colloquio ero il più rilassato e fiducioso possibile. Abbiamo esaminato il mio curriculum e discusso in dettaglio la mia esperienza come proprietario di uno studio web. Per quanto riguarda l'esperienza Java, il supervisore ha detto che non vedeva il motivo di porre varie domande teoriche e che vorrebbe affidarmi un compito di prova, se so come usare Google e completare questo compito, allora gli andrà bene Esso. Il compito era scrivere un servizio REST standard. Anche se avevo già un'offerta di lavoro, ero curiosa di sapere come sarebbe andata a finire e ho deciso di accettarla. Durante il fine settimana ho completato l'incarico per la seconda azienda e, senza alcuna speranza, l'ho inviato per la valutazione. Immaginate la mia sorpresa quando il giorno dopo il manager mi ha contattato e mi ha detto che avevano valutato positivamente il mio compito e che era pronto a portarmi alla posizione di Middle Java Developer. Sono rimasti molto colpiti dalla mia esperienza nello studio web, dato che sono una piccola azienda e lavorare per loro implica in gran parte l'indipendenza, avrei dovuto risolvere molti problemi da solo e avrei anche dovuto comunicare con il loro cliente americano in inglese. Ho impiegato una settimana per prendere una decisione e ho iniziato a studiare tutte le informazioni sull'azienda su Internet. Dato che l'azienda è piccola e avevo già un'offerta di lavoro in tasca, ho deciso di agire con più coraggio. Ho trovato 5-6 sviluppatori dell'azienda su LinkedIn e ho scritto loro su Facebook dall'account di sinistra chiedendo loro di dirmi la loro opinione sul datore di lavoro. Hanno risposto quasi tutti e le recensioni sono state estremamente positive, quindi mi sono trovato di fronte ad una scelta difficile tra due proposte completamente diverse. Ma ne parleremo più avanti, perché mentre studiavo la seconda azienda, mi hanno contattato e hanno concordato un altro colloquio. La terza azienda era un'azienda IT con personale in eccesso, ma un po' più grande, a giudicare da Linkedin, 50-100 dipendenti. Il colloquio era per la posizione di Sviluppatore Junior ed è stato il più simile possibile al precedente, un minimo di domande di teoria, hanno visionato il mio curriculum e mi hanno assegnato un incarico di prova per un servizio REST. Dopo 2 giorni è arrivata una decisione positiva. Ma ho rifiutato quasi immediatamente questa offerta, poiché l'azienda ha ricevuto un numero enorme di recensioni negative da parte dei dipendenti su Internet. Hanno scritto dell'atmosfera lavorativa scomoda, pressione da parte della direzione, straordinari costanti non retribuiti, scadenze folli e molto altro ancora: ha chiaramente perso contro le altre due proposte. Ho dovuto scegliere tra le prime due aziende, la scelta mi ha richiesto diversi giorni e mi è costata molte cellule nervose, ma penso che alla fine ho preso la decisione giusta. Ti parlerò più in dettaglio dei pro e dei contro di entrambe le società, scrivi nei commenti in modo che tu scelga. Tra i vantaggi dell'offerta dell'azienda: - Un bellissimo ufficio in stile Google: con colazioni, pranzi, aree ricreative e molto altro. - Chiara struttura aziendale e piano di sviluppo. La mia offerta all'ufficio postale consisteva non solo in uno stipendio per la prima volta, ma anche in un piano chiaro per il mio sviluppo per i tre anni a venire, con un aumento previsto di grado e stipendio ogni sei mesi. Raggiungi il KPI pianificato e ottieni una promozione. ⁃ Mi è stato assegnato uno specialista esperto che sarebbe stato responsabile della mia formazione e del mio sviluppo durante questi tre anni. ⁃ Il primo mese di lavoro è esclusivamente un mese introduttivo, nessuna attività lavorativa, solo formazione e inserimento. - Ottime recensioni su vari portali, dove i dipendenti lasciano in modo anonimo recensioni sul datore di lavoro. Queste recensioni parlavano molto della cultura aziendale e dell’equilibrio dello stile di vita. Sembra l'ideale, ma non tutto è andato così bene e c'erano alcuni svantaggi: ⁃ L'azienda è internazionale, è un integratore per vari clienti stranieri e il mio lavoro sarebbe viaggiare in tutto il mondo e aiutare i clienti a integrare i nostri prodotti a livello locale. Sono stato avvisato di questa funzionalità durante l'intervista. A giudicare dalle recensioni su Internet, il rapporto tra lavoro in ufficio e in viaggio per il cliente è di circa 50-50 (ovvero una settimana in ufficio, una settimana con il cliente e così via). Per alcuni questo potrebbe essere un vantaggio, ma io avevo già una famiglia e non vorrei essere un marito e un padre lontano da casa 2 settimane al mese, quindi per me è stato un aspetto negativo significativo. ⁃ Il secondo aspetto negativo è lo stipendio piuttosto basso, basso anche per una posizione Junior nel mercato. A quanto pare l'azienda prende il nome e gli altri vantaggi sopra elencati, quindi paga meno del mercato. Il basso stipendio è stato menzionato anche nelle recensioni su Internet. Considerando gli aumenti semestrali previsti, raggiungerei il livello di reddito desiderato solo dopo 2 anni. ⁃ Il terzo svantaggio è che i progetti utilizzano uno stack specifico, piuttosto vecchio e poco diffuso, che viene citato solo da integratori simili nel settore assicurativo. Inoltre, a giudicare dalle recensioni, insieme a Java, alcuni progetti utilizzano il linguaggio di programmazione meno popolare GoLang e la sua quota è quasi del 30%. Come puoi vedere, ci sono anche molti svantaggi, ma il nome dell'azienda era accattivante, inoltre è esattamente come immaginavo il lavoro di un programmatore (bellissimo ufficio, colazioni, pranzi, cultura aziendale e così via). Passiamo ai vantaggi della seconda offerta di una piccola azienda: ⁃ Stipendio elevato, 2 volte superiore rispetto alla prima offerta e superiore al mio reddito attuale. Mi è sembrato sopra la media anche per uno sviluppatore medio. ⁃ Orario abbastanza flessibile. Il supervisore ha affermato di non utilizzare alcuna applicazione che scatti foto del mio monitor o monitori il mio lavoro remoto. Si fidano dei loro dipendenti e idealmente, se la mia giornata lavorativa è dalle 9 alle 17, in modo che l'intero team remoto lavori allo stesso tempo, ma questo non è necessario. In generale, pianifico da solo la mia giornata lavorativa, l'importante è rispettare le scadenze dello sprint. ⁃ Uno stack tecnologico piuttosto moderno e popolare, compiti chiari. Tra gli svantaggi: ⁃ Lavoro remoto. Per me questo è stato sia un vantaggio che uno svantaggio. Ma a causa della mancanza di esperienza, è piuttosto un aspetto negativo. Credevo che in ufficio sarebbe stato più facile per me non solo inserirmi e iniziare a lavorare, ma anche imparare da colleghi più esperti. ⁃ Il manager mi ha avvertito durante il colloquio che fin dall'inizio sarei stato in gran parte lasciato a me stesso e che non avevano molte risorse per la formazione. Per circa tre giorni mi sono scervellata, cambiando la mia preferita ogni 3 ore. Di conseguenza, la seconda azienda è stata scelta dal consiglio di famiglia. La chiave era uno stipendio significativamente più alto e l'assenza di continui viaggi di lavoro, e non ho mai avuto paura delle difficoltà di apprendimento e di indipendenza. Questo mese sarà esattamente un anno che lavoro per questa azienda e sono molto soddisfatto di tutto. Il gruppo principale di sviluppatori del mio team lavora da un ufficio a Praga, io e molti altri specialisti lavoriamo in remoto. Non è stato difficile aderire al progetto; ho avuto anche un mese intero per familiarizzare con il progetto, il sistema e le tecnologie; quel mese non avevo alcun compito. Apparentemente questa è una pratica standard nella Repubblica ceca. All'inizio ho lavorato su compiti molto semplici: semplici bug nel sistema che sono stati risolti in poche ore o 1 giorno. Il team è composto da 2 sviluppatori con più di 20 anni di esperienza, li considero semplicemente dei guru. Conducono regolarmente revisioni del codice delle nostre soluzioni. Uno di loro mi ha subito notato e ora sto lavorando come suo “padawan” sulle nuove “funzionalità” del sistema; non riscontro alcun bug nel tracker da molto tempo. Quest’anno l’azienda ha già portato due volte tutti gli sviluppatori remoti a Praga per diversi giorni per lavorare insieme dall’ufficio (le visite erano puramente facoltative per l’integrazione nel team e per molti versi assomigliavano a un evento aziendale di più giorni). Il mese scorso ho ricevuto una promozione significativa, quindi non ci sono problemi nemmeno con lo sviluppo. ⁃ Il manager mi ha avvertito durante il colloquio che fin dall'inizio sarei stato in gran parte lasciato a me stesso e che non avevano molte risorse per la formazione. Per circa tre giorni mi sono scervellata, cambiando la mia preferita ogni 3 ore. Di conseguenza, la seconda azienda è stata scelta dal consiglio di famiglia. La chiave era uno stipendio significativamente più alto e l'assenza di continui viaggi di lavoro, e non ho mai avuto paura delle difficoltà di apprendimento e di indipendenza. Questo mese sarà esattamente un anno che lavoro per questa azienda e sono molto soddisfatto di tutto. Il gruppo principale di sviluppatori del mio team lavora da un ufficio a Praga, io e molti altri specialisti lavoriamo in remoto. Non è stato difficile aderire al progetto; ho avuto anche un mese intero per familiarizzare con il progetto, il sistema e le tecnologie; quel mese non avevo alcun compito. Apparentemente questa è una pratica standard nella Repubblica ceca. All'inizio ho lavorato su compiti molto semplici: semplici bug nel sistema che sono stati risolti in poche ore o 1 giorno. Il team è composto da 2 sviluppatori con più di 20 anni di esperienza, li considero semplicemente dei guru. Conducono regolarmente revisioni del codice delle nostre soluzioni. Uno di loro mi ha subito notato e ora sto lavorando come suo “padawan” sulle nuove “funzionalità” del sistema; non riscontro alcun bug nel tracker da molto tempo. Quest’anno l’azienda ha già portato due volte tutti gli sviluppatori remoti a Praga per diversi giorni per lavorare insieme dall’ufficio (le visite erano puramente facoltative per l’integrazione nel team e per molti versi assomigliavano a un evento aziendale di più giorni). Il mese scorso ho ricevuto una promozione significativa, quindi non ci sono problemi nemmeno con lo sviluppo. ⁃ Il manager mi ha avvertito durante il colloquio che fin dall'inizio sarei stato in gran parte lasciato a me stesso e che non avevano molte risorse per la formazione. Per circa tre giorni mi sono scervellata, cambiando la mia preferita ogni 3 ore. Di conseguenza, la seconda azienda è stata scelta dal consiglio di famiglia. La chiave era uno stipendio significativamente più alto e l'assenza di continui viaggi di lavoro, e non ho mai avuto paura delle difficoltà di apprendimento e di indipendenza. Questo mese sarà esattamente un anno che lavoro per questa azienda e sono molto soddisfatto di tutto. Il gruppo principale di sviluppatori del mio team lavora da un ufficio a Praga, io e molti altri specialisti lavoriamo in remoto. Non è stato difficile aderire al progetto; ho avuto anche un mese intero per familiarizzare con il progetto, il sistema e le tecnologie; quel mese non avevo alcun compito. Apparentemente questa è una pratica standard nella Repubblica ceca. All'inizio ho lavorato su compiti molto semplici: semplici bug nel sistema che sono stati risolti in poche ore o 1 giorno. Il team è composto da 2 sviluppatori con più di 20 anni di esperienza, li considero semplicemente dei guru. Conducono regolarmente revisioni del codice delle nostre soluzioni. Uno di loro mi ha subito notato e ora sto lavorando come suo “padawan” sulle nuove “funzionalità” del sistema; non riscontro alcun bug nel tracker da molto tempo. Quest’anno l’azienda ha già portato due volte tutti gli sviluppatori remoti a Praga per diversi giorni per lavorare insieme dall’ufficio (le visite erano puramente facoltative per l’integrazione nel team e per molti versi assomigliavano a un evento aziendale di più giorni). Il mese scorso ho ricevuto una promozione significativa, quindi non ci sono problemi nemmeno con lo sviluppo. lavorare insieme dall'ufficio (gli arrivi erano puramente facoltativi per l'integrazione nel team e per molti aspetti somigliavano a un evento aziendale di più giorni). Il mese scorso ho ricevuto una promozione significativa, quindi non ci sono problemi nemmeno con lo sviluppo. lavorare insieme dall'ufficio (gli arrivi erano puramente facoltativi per l'integrazione nel team e per molti aspetti somigliavano a un evento aziendale di più giorni). Il mese scorso ho ricevuto una promozione significativa, quindi non ci sono problemi nemmeno con lo sviluppo. 7. Breve riassunto Mi ci sono voluti due anni e mezzo e circa 25-30 colloqui falliti per riprendere gli studi dopo l'università e trovare un lavoro. Mi sembrava che il numero fosse molto più alto (secondo i miei sentimenti ce n'erano almeno 60), ma dopo che ho iniziato a ricordare, si è rivelato molto inferiore. Non riesco a contare il numero di posti vacanti per i quali ho risposto, ma penso che fossero almeno 500. Voglio ringraziare tutti coloro che stanno lavorando a questo progetto. Era la mia principale fonte di informazioni e motivazione per imparare. Non conosco altri progetti simili. Per essere completamente contenta mancava solo l'informazione sulla Primavera; ho dovuto capirla da sola usando le lezioni su YouTube, ma per la Primavera c'è uno stage. Spero di non aver descritto tutto troppo nel dettaglio e di non aver sprecato qualche notte. Se questa storia diventasse una grande motivazione per qualcuno, sarebbe grandioso. Sarò felice di avere domande e reazioni nei commenti.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION