Il percorso di un programmatore dal lavoro in fabbrica con uno stipendio di 800 UAH a €€€€ nelle migliori aziende ucraine

Ciao, mi chiamo Dima Demchuk. Sono un programmatore Java senior presso Scalors. Esperienza di programmazione complessiva nel settore IT per oltre 12 anni. Sono cresciuto da programmatore in fabbrica al livello Senior e sono riuscito a lavorare nelle migliori aziende IT in Ucraina. Naturalmente a quel tempo la programmazione non era ancora mainstream, né c’era molta concorrenza tra le aziende IT e tra i candidati per ogni posizione meritevole. Nell'articolo parlerò della mia esperienza in aziende come: EPAM, Luxoft, GlobalLogic, Nextiva, Ciklum e Scalors.

Inizio carriera: studio e fabbrica 2008

La matematica mi è sempre piaciuta, quindi la scelta verso la Facoltà di Informatica e Informatica era prevedibile. Mi sono laureato in un istituto di istruzione superiore, il Politecnico di Kiev intitolato a Igor Sikorsky. All'istituto, come tutti gli altri, abbiamo imparato la programmazione standard in Pascal, Delphi e anche un po' di C++. Dopo aver studiato, tutti sono stati assunti per incarico, sono finito nello stabilimento aeronautico ANTK.

È qui che inizia la mia storia. Lo stipendio era molto basso, ma mi sembrava che 800 UAH (al cambio di 100 dollari) fossero abbastanza buoni per iniziare. In generale, un lavoro simile in un impianto di produzione aeronautica è molto apprezzato all’estero e le persone guadagnano bene, purtroppo qui non è così. Non so cosa mi abbia fatto andare avanti, ma ho lavorato nello stabilimento per tre anni e mezzo. Infatti il ​​lavoro c'era poco, lo stipendio era calcolato in base al tempo trascorso in carcere, l'importante era entrare e uscire in orario. Fondamentalmente, abbiamo elaborato i dati della macchina utilizzando JSP. Una volta hanno addirittura distribuito un bonus di 300 UAH. Ad un certo punto, ho sentito profondamente che il mio stipendio era appena sufficiente per vivere. Più o meno nello stesso periodo, il mio compagno si è trasferito in un'azienda privata e mi ha detto quanto era bello, i compiti erano interessanti e pagavano molto di più. Stavo anche pensando di cambiare lavoro e proprio uno dei miei colleghi mi ha informato che il suo amico stava reclutando un team presso EPAM ed erano pronti a prendermi in considerazione.

EPAM e il mio primo stipendio in dollari

Dopo la fabbrica sono andato a lavorare all'EPAM. Qui ho trovato lavoro per la prima volta con uno stipendio legato al tasso di cambio del dollaro. Ero felice che tutto fosse molto diverso rispetto alla fabbrica, soprattutto lo stipendio, che era 12-13 volte più alto. È vero, ho passato circa nove mesi in panchina, cercavano un progetto da moltissimo tempo, ho ricevuto uno stipendio senza sostanzialmente fare nulla. All'inizio sono stato assunto per un progetto UBS, ma i clienti ci hanno pensato a lungo e il progetto non è iniziato. C'erano molte persone che, proprio come me, erano sedute senza un progetto e avevano bisogno di essere collocate da qualche parte. E così sono stato coinvolto nel progetto della banca d'investimento Barclays Capital. Dal punto di vista tecnico abbiamo utilizzato Spring e JSF. Non ho lavorato a lungo perché mi sono reso conto che non chiedevo abbastanza e ho chiesto un aumento di stipendio. Ma mi hanno detto, scusa, ma non ti aggiungeremo nemmeno $ 300.

La mia storia con Luxoft

Un'offerta da Luxoft è arrivata in un momento molto opportuno. Ho superato il colloquio base e sono stato assunto. All'inizio mi piaceva davvero lì. Soprattutto il primo anno: un progetto, colleghi e pagato decentemente. Nel secondo anno iniziarono a sorgere problemi di comunicazione regolari con i clienti, che portarono a confusione e lavoro inefficace. Tutto perché il nostro team guidato da un programmatore ha iniziato improvvisamente a diventare un manager, era sempre impegnato e in Luxoft non veniva praticata la comunicazione diretta con il cliente. Potremmo porre tutte le domande solo tramite il team leader o tramite il product manager. Credo che una buona comunicazione svolga il ruolo più importante nella risoluzione efficace dei problemi. Il progetto mi è piaciuto, ma i compiti non sono cambiati molto e l'implementazione è stata difficile a causa di problemi di comunicazione, è diventato un po' noioso. Stava già finendo il secondo anno e chiesi un aumento di stipendio. Naturalmente mi hanno detto che non c'erano soldi e mi hanno inviato una lettera, il cui contenuto indicava che il mio stipendio sarebbe stato aumentato solo dopo sei mesi. Ho accettato di restare e aspettare il giorno in cui avrei ricevuto l'aumento promesso. È successo così che sono stato trasferito a un nuovo progetto. In pratica, quando era già trascorso sei mesi, mi sono rivolto a un nuovo manager, al quale non è stato comunicato il mio aumento di stipendio. Poi gli ho inoltrato una lettera che è stata conservata all'ufficio postale e il mio stipendio è stato aumentato. Ho notato che è importante mantenere tutte le promesse e gli accordi nella corrispondenza o nella documentazione commerciale, solo allora avranno luogo.

Dopo qualche tempo mi è stato offerto il trasferimento in Polonia, necessario per il progetto. Naturalmente, in caso di trasloco viene allegato un contratto standard per un anno, che tutela entrambe le parti, sia il cliente che l'appaltatore, ma ho comunque rifiutato. In Ucraina gli stipendi dei programmatori erano più alti che in Polonia, perché le nostre tasse sono più basse. Successivamente sono stato trasferito a un altro progetto, che non mi è piaciuto molto.

Frontend in GlobalLogic e ancora Luxoft

Il mio prossimo progetto mi ha fatto piacere con l'opportunità di conoscere meglio Java Script. C'è stata anche l'opportunità di lavorare su un progetto Docker. Tuttavia, alla ricerca di un backend, mi sono trasferito a GlobalLogic, dove ho lavorato per circa sei mesi. Mi hanno promesso un backend e mi hanno anche avvertito che all'inizio ci sarebbe stato un po' di JS, quindi ho accettato. La mia sorpresa fu sconfinata quando tra i piccoli JS non ci fu più posto per Java. E tutto perché il ragazzo che ha sviluppato il progetto nel backend aveva intenzione di andarsene e sono stato assunto come suo sostituto. L'hanno installato temporaneamente sul frontend mentre funzionava ancora. Di conseguenza, quando se ne andò, non mi riportarono al backend e fondamentalmente non volevo sedermi sul frontend, i compiti erano meschini e tale lavoro portava poco piacere.

E così sono tornato di nuovo a Luxoft, dove il compito era trasferire il progetto su nuove tecnologie, ma i clienti hanno abbandonato tutti i nuovi arrivati ​​e ci hanno sostituito con il team principale di San Pietroburgo. Sono stato assunto per un altro progetto, che volevo convertire in Angular con JQuery e FTL, al cliente non sembrava importare, ma non hanno dedicato tempo a queste attività. Il mio partner una volta ha detto: "No, voglio rimanere su FTL, non mi piace JavaScript, perché contiene le parole Script", - ho ricordato questa frase per il resto della mia vita.

Nextiva e lo stipendio dei miei sogni

I reclutatori mi inviano periodicamente offerte su LinkedIn e io rispondo in modo divertente che sono d'accordo con uno stipendio molto alto, e poi alcuni sono d'accordo. È così che sono finito a Nextiva e con lo stipendio dei miei sogni. Si è scoperto che avevano reclutato troppe persone e mi hanno trasferito al Legacy Project. Quello che mi piace di tutte le grandi aziende IT è che promettono e pagano, anche se il progetto cambia. Ma non mi piace che molto spesso promettano una cosa, ma il risultato finale sia qualcosa di completamente diverso.

Non avevamo un team leader, c'erano solo tre programmatori e un tester con una visione completamente diversa e tutti credevano che avesse ragione e che la sua decisione fosse la migliore. Sarei rimasto in questa azienda, ma alla fine i nostri disaccordi hanno portato al fatto che il cliente ha licenziato tutti i Javaisti e ha lasciato solo i Pythonisti.

Offerta dell'EPAM

Una volta che i reclutatori dell'EPAM mi hanno chiamato con un'offerta di trasferirmi in America, l'hanno offerta a tutti coloro che hanno lavorato con loro meno di 5 anni fa. Mi hanno offerto una cifra normale, ma non tanto da rinunciare alla mia vita qui e trasferirmi in America, quindi ho rifiutato. Inoltre, non ho mai voluto lasciare l'Ucraina.

Full Stack, America e Ciklum

Alla ricerca di un nuovo progetto, ho deciso di inviare il mio curriculum a Ciklum e ho assunto, come sempre, Java Senior Back-end Developer. Quasi immediatamente sono stato invitato a un colloquio e mi è stato chiesto se avevo esperienza con JavaScript, quindi gli ho detto qualcosa. Mi hanno detto ok, ti ​​assumiamo come programmatore Full Stack, dovrai andare in America per un mese. Mi hanno offerto un buon stipendio, quindi ho accettato. Il visto è stato aperto senza problemi in un paio di giorni. Inizialmente durante le prime due settimane aspettavamo la decisione finale sul progetto da parte del cliente, le due settimane successive studiavamo le tecnologie che in quel momento sembravano abbastanza innovative Mono, Flux. E in totale, un mese dopo, io e il mio compagno, che abbiamo portato la ragazza con sé, siamo volati in America, nel New Jersey. Mi è piaciuto lì, ovviamente il lavoro, è lavoro in America, ma in termini di intrattenimento c'è qualcosa da fare. Nei fine settimana andavo spesso a fare una passeggiata a New York, che dista solo un'ora e mezza o due da noi. Quasi tutti ci guidano; dato che non ho la patente, arrivarci è stato terribilmente scomodo. Il mio collega che ha noleggiato un'auto e mi ha accompagnato al lavoro e a casa ogni mattina e sera.

Secondo il progetto siamo stati assunti esclusivamente per il front-end, per colmare le lacune; negli States ci sono molti programmatori Java, quindi non ce n'è particolare bisogno, ma c'è una catastrofica carenza di specialisti del front-end. Ho già avuto una buona esperienza da precedenti progetti di livello medio. Quando ho parlato con i miei colleghi americani e ho condiviso le mie conoscenze front-end, hanno detto: “Wow, sei così intelligente”. Ho scritto il progetto in TypeScript. In totale, sono rimasto in America esattamente un mese, dopodiché sono tornato all'ufficio di Ciklum a Kiev. Nonostante fossi stato assunto come Full Stack, svolgevo principalmente mansioni solo di front-end. La tendenza dei programmatori Full Stack è giustificata dai vantaggi per il cliente, ma in sostanza tali programmatori non possono gestire bene il frontend e il backend allo stesso tempo, perché è impossibile. Devi concentrarti su una cosa.

Ho lavorato al progetto per un totale di 8 mesi e un giorno sono stato espulso dal programma virtuale. Sono rimasto sorpreso perché non ci sono stati disaccordi con il cliente. Non hanno risposto alla mia email e il giorno dopo il direttore della Ciklum mi ha confermato che ero stato licenziato. Infatti, ho completato tutte le attività front-end, ho chiuso i buchi necessari e il cliente non ha più avuto bisogno di me. In America, non è molto redditizio pagare i lavoratori apolidi, quindi ricorrono all’outsourcing quando la pressione è molto forte e si salutano rapidamente una volta completati tutti i compiti.

Java puro in scalari

Nell'autunno del 2018 ho cercato lavoro per molto tempo, circa due mesi, perché volevo scegliere un buon progetto e un cliente stabile. Come scherzano i miei attuali colleghi, la vita mi ha abbandonato. Di conseguenza, ho superato un colloquio come sviluppatore Java presso l'azienda tedesca Scalors. Ho avuto una buona esperienza, quindi il colloquio è stato rilassato e la parte tecnica è stata completata rapidamente. Mi è stato offerto di iniziare il progetto entro una settimana. Ho accettato solo se il contratto è stato firmato. Un paio di settimane dopo fui mandato in viaggio d'affari a Stoccarda. Era la mia prima volta in Germania e quello che mi è piaciuto è stata l'attenzione dei clienti. Mi invitavano costantemente a pranzo, a mangiare la pizza, mi chiedevano se fossi a mio agio e tenevano conto della mia opinione. In base alla mia impressione dell'opera, questo è il secondo progetto dopo Luxoft che mi piace. Lavoro sul backend da circa cinque mesi. Comunico direttamente con i clienti, quindi non ci sono malintesi riguardo alle attività.

risultati

La mia esperienza in tutte le società di cui sopra mi ha dato una comprensione generale di come comunicare correttamente con reclutatori e clienti. È importante scoprire tutti i dettagli durante il colloquio, soprattutto in termini di compiti.

Nessuno è immune dai cambiamenti di umore dei clienti, anche a me è capitato spesso quando accettano un progetto e finiscono per trasferirlo su un altro. La stabilità progettuale è possibile in un'azienda di prodotto, ma d'altro canto quando si cambia progetto è un'esperienza interessante e insolita per l'apprendimento di nuove tecnologie.

La cosa più importante è l’umore e lo spirito all’interno dell’azienda e una buona comunicazione con i clienti.

Testo preparato da: Marina Tkachenko

Fonte: habr.com

Aggiungi un commento