JavaRush /Java Blog /Random-IT /Uno straordinario viaggio nel Valhalla, ovvero come uno s...
Denis Sidorenko
Livello 25
Новосибирск

Uno straordinario viaggio nel Valhalla, ovvero come uno storico-archivista sia diventato uno sviluppatore Java

Pubblicato nel gruppo Random-IT
Parole introduttive Ciao a tutti! Mi chiamo Denis e al momento in cui scrivo questo articolo ho appena compiuto 30 anni poche settimane fa. Da esattamente 6 mesi lavoro come sviluppatore Java in una delle più grandi fintech in Russia. Scrivo codice in Java 8, allo stesso tempo studio React, per non perdere la velocità della mia nave lunga e navigare oltre. Onestamente, ancora non credo a quello che sta succedendo. Bene, ora - alla storia stessa. La storia è stata scritta sulle mie ginocchia. Se si notano eventuali errori di battitura o violazioni delle regole di pubblicazione, apporterò delle correzioni. Storia di successo Un giorno mi sono ritrovato per strada (nel senso letterale della parola): questa è la vita di tanti bambini degli anni '90 rimasti senza padre. In questo periodo della mia vita, il mio unico tempo libero era un lettore CD giapponese e un singolo disco con l'album del gruppo Epidemic. Per diversificare in qualche modo la mia vita, nella stagione invernale sono andato alla biblioteca comunale per riscaldarmi. Ho iniziato a leggere fantasy in biblioteca, ma un bel giorno, quando sono arrivato nell'aula di letteratura tecnica, mi sono imbattuto nel libro "The C Programming Language" di Brian Kernighan e Dennis Ritchie. Ho ammirato la sintassi della lingua. Per me questo sembrava uno standard. Ma quale standard avrei potuto conoscere allora? Non ero nessuno e non c'era modo di chiamarmi. Poi mi sono interessato molto all'apprendimento di questo linguaggio e mi sono imbattuto in un libro dei fratelli Deitl, The C/C++ Language. Faccio subito la prenotazione e probabilmente avrai già capito: come puoi imparare una lingua senza avere un computer? Sì, non avevo nemmeno un posto dove vivere. Ma semplicemente l’ho studiato su carta, oppure ho immaginato come avrebbe funzionato se avessi avuto almeno il solito “secchio”. Ho provato a ricordare tipi di dati, strutture, ecc. La vita è cambiata molto quando è apparso un tetto sopra la testa e la prima macchina basata su Intel Celeron. Naturalmente il bambino, che non aveva visto alcuna gioia nella vita, ha messo le mani sul PC e prima di tutto si è precipitato a giocare. A quel tempo venne rilasciato il gioco World of Warcraft, ancora in versione beta. Allora vivevo a Kupchino (distretto di San Pietroburgo). Internet era “super veloce” e le reti locali erano più popolari (dove giocavamo a CS 1.6, Battlefield, ecc.). Dopo l'uscita di World of Warcraft, i ragazzi del vicinato volevano davvero giocare insieme e, ovviamente, senza pagare l'abbonamento ufficiale Blizzard. Qui c’è stata una maggiore immersione nell’IT. Ho trovato un emulatore scritto dai cinesi in Delphi e funziona abbastanza bene come server per WoW. Tuttavia, tutti i commenti e la documentazione erano in cinese. Dopo qualche modifica, ha funzionato. Su Internet ho trovato appassionati che analizzavano i pacchetti di rete di WoW e scrivevano il proprio server per il gioco. Apparve il famoso progetto Mangos, scritto in C++. Abbiamo realizzato build di server già pronti, programmi di installazione con un clic e così via. Non c'erano manuali su Internet: solo un manuale e una guida. Ha scritto guide per altri. Tutto il periodo infantile sopra brevemente descritto si è svolto durante i cosiddetti “anni scolastici”. Non sono andato a scuola e in qualche modo ho finito l'11° anno con tutti e 3 i voti, tranne 4 voti in storia. Non avevo tempo per camminare quando la questione era semplicemente sopravvivere. Per miracolo, non avendo fallito e superando l'Esame di Stato Unificato nel 2008, sono entrato nel dipartimento di storia, specializzandomi in storico-archivista. Dove altro potrei andare? Zero conoscenze anche di matematica, fisica e chimica. Di che tipo di conoscenza possiamo parlare? Dovrei diventare un ingegnere? Non dovevi nemmeno provare la matematica introduttiva. Mentre studiavo a tempo pieno per i primi 3 anni alla Facoltà di Storia, nella mia stanza del dormitorio avevo libri esclusivamente sul codice. Ciò include .NET FRAMEWORK 3.0 di Andrew Troelsen e libri su SQL, JS, ecc. Venendo alle lezioni sull'Antico Oriente, ho pensato al codice. Tuttavia, la frenetica vita studentesca e gli attivi scavi archeologici mi tenevano occupato e mi lasciavano poco tempo per il mio passatempo preferito. Sorprendentemente, a quel tempo erano trascorsi più di 6 anni da quando ho toccato per la prima volta il linguaggio C, ma continuavo a interessarmi per pura curiosità. La famosa era degli “avvocati ed economisti”. Non esiste alcuna campagna pubblicitaria "vai all'IT", ma sei comunque interessato. Dopo aver ricevuto una borsa di studio a Oxford alla fine del terzo anno, sono stato costretto a lasciare la Russia e sono andato in Italia (storia familiare). Naturalmente ho dovuto lasciare anche gli studi. Dopo aver trascorso 3 anni in Italia, ho imparato la meravigliosa lingua italiana, ma ho completamente dimenticato tutto ciò che avevo imparato prima dell'Italia. Quando sono tornato e ho trovato lavoro come barista in un ristorante italiano nella mia città natale, San Pietroburgo, ho iniziato a imparare PHP. A quel tempo c'erano corsi popolari dello Specialista, il famoso insegnante Igor Borisov (con la voce di Galygin) su PHP, JS e così via. Mentre studiavo queste tecnologie, ho cercato attivamente di scrivere il mio forum, ma qual è il punto? Dopotutto, ci sono motori eccellenti per questo. Ma ancora una volta, è stato semplicemente interessante. 8 mesi dopo essere tornato in patria, ricordo l'università che ho lasciato e il tempo trascorso su di essa. Ci vado e mi riprendo, ma come storico-archeologo. Dopo aver studiato letteralmente per 3 mesi, prendo una decisione estremamente strana: trasferirmi da San Pietroburgo alla città di Zlatoust (regione di Chelyabinsk). Avendo un piccolo cuscino finanziario e non lavorando, sto cercando di capire cosa sta succedendo. Che cosa? Per quello? Perché? Il trasferimento nell’entroterra è stato di carattere familiare; volevo ritrovare mio padre, che ci ha lasciato per strada nel “bellissimo” anno 1992. Mentre cercavo di trovare un lavoro part-time, ho continuato ad armeggiare con PHP. Comprendendo l'inutilità di questa azienda in quel momento e avendo un grande desiderio di laurearmi all'università, mi sono trasferito a Chelyabinsk e mi sono trasferito in un'università locale - SUURSU (sì, la stessa dove ha studiato Evgeny Roshal, il creatore di WinRAR). Ma con grande sorpresa della direzione “storia” non esiste, o meglio non esisteva, un formato di corrispondenza. Si è presentata una scelta: teologia e scienze politiche? Ovviamente ho scelto la seconda opzione. Per la prima volta JavaRush appare all'orizzonte. Gli amici ti consigliano di completare i primi 10 livelli (sì, allora erano ancora gratuiti) e, se ti piace, continua. Onestamente ho completato solo i primi 7 livelli, rendendomi conto che anche dopo aver raggiunto i 10, semplicemente non avevo soldi oltre. Quando mi sono imbattuto in Java per la prima volta, ho provato sentimenti contrastanti ogni giorno. Sembrava spezzarmi e causare il rifiuto. Queste borse, mettono tutto in borse. Ho chiamato la classe Cane, per favore, e il nome del file è lo stesso. Dopo il "caos" e la potenza del C++, l'ortodossia Java era estremamente insolita. La velocità di tutta questa roba lasciava molto a desiderare. In generale, onestamente mi sono precipitato a dimenticarlo come un orrore silenzioso, e anche allora ho guardato di nuovo verso C#. Nel 2007, ricordo che mentre leggevo un libro su .NET FRAMEWORK 3.0, ho pensato tra me: "Sicuramente questo può essere usato per scrivere giochi interessanti." Come se anticipasse lo sviluppo attivo dell'Unità e altre cose. Naturalmente, non senza l'aiuto di C++. Ma torniamo alla storia con Java. Dopo aver fatto il mio primo tentativo con JavaRush e fermandomi al livello 7, mi sono immerso negli studi umanistici di scienze politiche. Ho scritto articoli scientifici e solo nei miei sogni ho tentato di compilare il codice. C'erano a malapena i soldi per sopravvivere. Tempi duri, ovviamente. Ma non senza l’aiuto di Dio, ho completato i miei studi e ho difeso il mio diploma. Subito dopo la mia difesa, mi è stato offerto di iscrivermi a un master, ma non in scienze politiche, ma in sociologia. La forma di istruzione economica mi ha attratto e ho accettato. Qui faccio subito una prenotazione (tralascio due anni della mia vita): quando, dopo aver iniziato a studiare PHP, incontro un giovane designer, mano nella mano facciamo ordini su un sito freelance. Lui si occupa del design, io del layout. Questa è solo una piccola esperienza sul frontend. Un master in sociologia alla SUSU sembrava già un'attività più applicata e pratica. Il corso prevedeva matematica superiore, matematica. analisi, statistiche, ecc. (quasi tutto ciò che è ormai nella roadmap per Data Science). Anche Python era alla fine della mia laurea magistrale. E proprio in questo momento, all'inizio del secondo anno del master, capisco che non voglio davvero lavorare con questo, e la richiesta di "sociologia" è insignificante. Sto guardando di nuovo allo sviluppo e ancora una volta scrivo agli amici che un tempo hanno consigliato JavaRush. Ci sono voluti 3-4 anni dal primo tentativo. Con mia grande sorpresa, i ragazzi stanno già lavorando come sviluppatori Java, in posizioni intermedie. Non hanno scritto storie di successo, ma nella comunicazione personale sono rimasto sorpreso dal fatto che dopo il livello 18-19 abbiano trovato lavoro come tirocinanti o Junior. Ho ricominciato a pensare, a girovagare, a correre... Guardando tutto il giorno gli ascolti di Tiobe, Pypl, ecc. Video su YouTube - “Quale linguaggio di programmazione scegliere per primo in XXXX?” Solo ora, dopo aver lavorato come sviluppatore per 6 mesi, mi rendo conto dell'assurdità di questa domanda. Il numero di posti vacanti su hh.ru nella mia regione (a quel tempo Chelyabinsk) lasciava molto a desiderare. Uno degli amici “di successo”, che aveva già ottenuto un lavoro nello sviluppo, disse in chiaro: “smettila di pensare, paga un abbonamento a JR, sali al livello 20, poi ti aiuteremo con la base primaverile, e allora dipenderà da te.” Ricordo questo meraviglioso giorno, 09/11/2019 - acquisto di un abbonamento annuale ad una promozione per 5800 rubli... A quel tempo non potevo nemmeno pensare che questo acquisto sarebbe stato ripagato x100500 volte. È stato un viaggio di 5 mesi. Ricordo ancora l'8° livello di JR (Java Syntax quest): si rivelò un punto di svolta. Molti di quelli che studiavano parallelamente a me in quel momento non sopportavano la complessità dei compiti e lasciarono JR con le parole: “oh, che diamine, andrò e inizierò a investire e riceverò un reddito passivo di 200.000 rubli al mese .” Ad oggi, tutte le persone che ho conosciuto che si sono arrese al Livello 8 non sono diventate investitori, milionari e nemmeno appartenenti alla classe media. A volte arrivano con le parole: “prestami dei soldi”. Come ho sentito l'8° livello (sintassi Java) su JavaRush: Uno straordinario viaggio nel Valhalla, ovvero come uno storico-archivista è diventato uno sviluppatore.  -1 un amico con il quale abbiamo superato i livelli spalla a spalla fino al livello 20, avendo 9 anni più di me, ha ottenuto con successo un lavoro presso Luxoft. Penso che avrà ancora tempo per scrivere la sua storia. Se qui non entriamo affatto nella favola di Krylov, la morale e il risultato sono i seguenti: 1) La prima previdenza sociale era presso la società Zaycev.net a Chelyabinsk. Ho fallito con successo (1,5 ore c'erano domande estremamente strane, nei restanti 20-25 minuti ho provato a fare il test su carta). Grazie ragazzi per l'esperienza della prima intervista. Il test includeva una domanda standard sui principi OOP, seguita dalla traduzione da un sistema numerico all'altro. Ci sono 6 compiti in totale. L'ultima cosa è scrivere un algoritmo di ordinamento: semplicemente non ci sono riuscito, perché... bloccato il 5 (compito: "Cosa fa questo codice?") e il tempo è scaduto. 2) Dopo il fallimento del servizio di previdenza sociale nel marzo 2020, su zaycev.net è iniziata la Grande Depressione : la pandemia di Covid-2019. Un periodo estremamente controverso. Come procederà la discussione della tesi? Cosa fare dopo? Dove lavorare? Inoltre, è bruciata la mia dacia, che ho acquistato per un paio di centinaia di migliaia con la speranza di costruire la mia casa. Almeno alcuni, giusto per non restare in giro a 30 anni. 3) Nel mezzo di una pandemia, decido di trasferirmi da Chelyabinsk a Novosibirsk (cosa ho da perdere? La dacia è bruciata comunque). Il viaggio in sé è stato “divertente”, la regione di Kurgan è chiusa per l'ingresso e l'uscita. Paura che la polizia ti fermi e ti riporti a casa con le parole “non puoi andare a Novosibirsk senza registrazione”. Il cosiddetto periodo del regime di “ autoliquidazione ”. 4) Essendomi trasferito a Novosibirsk, non riesco a trovare lavoro. I meravigliosi ragazzi dell'azienda 2GIS, dopo la quarta fase del colloquio, mi dicono che mi dispiace, abbiamo sprecato il vostro mese, ma abbiamo già trovato qualcun altro (questo era un tentativo non di ottenere un lavoro in sviluppo, ma un posto regolarmente vacante per operatore telefonico); 5) Successivamente, trovo lavoro come venditore nel meraviglioso negozio Lenta, perché è l'estate 2020 e questa opzione mi sembrava una favola. Gli ex titolari di attività di ristorazione sono costretti a indossare borse Yandex.Food gialle e a lavorare in piedi. Sono sopravvissuti come meglio potevano. Gli eventi sono freschi, ricordali tu stesso. 6) Un amico con cui abbiamo risolto i problemi su JR (menzionato sopra), ha già trovato lavoro (dopo 5 mesi di studio su JR), mi invita a partecipare ad un progetto open source in Java. Mi piaceva l'idea di ricevere e condividere esperienze, anche se non vieni pagato per questo. C'era una persona coinvolta in questo progetto che ha organizzato questo "movimento" stesso. Allo stesso tempo, ha lavorato come TeamLead QA in una grande azienda a Mosca. Gli piacevano le mie idee per il progetto e come utilizzare Spring nel miglior modo possibile (a quel tempo conoscevo solo le basi). 7) Arrivò il giorno in cui lo stesso organizzatore del progetto open source si chiese: posso dedicare più tempo? E dove lavoro? Sentendo le parole “Lenta” e il consulente di vendita, mi ha consigliato alla sua azienda per la posizione di QA mobile. Dispositivo GPC. Non sapevo nulla di Selenio, Appio, ecc. Ma in appena un paio di settimane sono entrato nell'essenza della scrittura di autotest per telefoni cellulari basati su Android e iOS. Lo stipendio base, superiore a 1.000 dollari, mi ha impressionato molto. Da quel momento in poi la vita prese una direzione completamente diversa. 8) Agosto 2020 sta arrivando, lavoro in azienda come QA da letteralmente un mese e mezzo. Era una sera d'agosto,Juniordal titolo del curriculum. Ho aggiunto anche una piccola esperienza commerciale in un posto nuovo, i miei progressi in JavaRush (a quel tempo era il livello 22). Ha anche indicato che stavo partecipando a un progetto open source e ha inviato un collegamento all'unica attività di test in Zaycev.net su github (a proposito, sì, l'ho fatto per un mese e apparentemente ho fatto un caso reale - è era un servizio meteorologico). 9) Arriva proprio quel giorno X in cui, la “successiva” mattina di agosto, controllo la posta. Vedo un messaggio da hh.ru che una grande azienda vuole comunicare con te. La prima reazione è stata: "Sì? Sul serio? Stai scherzando? Ti ho inviato il mio curriculum per quanto anno e solo adesso?" Dire che mi stavo preparando per il colloquio sarebbe un eufemismo. Semplicemente non mi sono preparato, rendendomi conto che o la mia conoscenza attuale era sufficiente, oppure mi dispiace, amico, ma devi comunque insegnare e insegnare. 10) È arrivato il giorno della chiamata Zoom con le risorse umane. Un minuto prima dell'incontro, ho iniziato a pensare: vale la pena connettermi adesso e mettermi in imbarazzo? Ma perché pensare, non ho nulla da perdere: su Zaycev.net ho già raggiunto il limite, ma ho bisogno di esperienza nei colloqui. Dopo aver preparato una tazza di caffè, entrai esattamente all'ora stabilita. Con mia grande sorpresa mi aspettavano due persone: 1) Product Owner e 2) Team Lead. Ho raccontato una storia simile a quella che hai letto finora. Ha risposto a domande del tipo: “Perché hai frequentato la scuola di specializzazione?”, “Perché sei tornato in Russia dall’Italia?”, “Perché hai scambiato la vita a Milano con la vita a Novosibirsk?” In quel momento, letteralmente il giorno prima della chiamata, stavo configurando il server Wildfly su Debian 9 pura, e con queste parole terminavo il mio mini monologo al colloquio. Dopo una breve pausa, mi sono reso conto che il collegamento era avvenuto, ed è stato annunciato brevemente: "Accetti di fare un test e, in caso di successo, ti assumeremo?" La mia risposta è stata: "Sì". PS Ho fatto il test in un paio di giorni, continuando contemporaneamente a lavorare come QA. Il compito era piuttosto interessante: era necessario scrivere un servizio in puro Spring, dove veniva ricevuta una richiesta come input del controller, era necessario implementare diversi livelli DTO e nel repository ricevere dati non dal database, ma da json, la cui struttura ho dovuto inventare da solo. Chiunque sia interessato ai dettagli del compito e alla sua soluzione, mi scriva in un messaggio personale: non so quanto sarà legale la pubblicazione di questo materiale. Dopo aver inviato il compito per la revisione lo stesso giorno, ho ricevuto un "Sì" dall'azienda che mi ha invitato. Sono ufficialmente diventato uno sviluppatore Java. Ho dovuto omettere molte cose per non annoiarvi con il testo. Il bello di tutta la situazione è che ho pagato l'abbonamento a JavaRush il 09/11/2019 e ho ricevuto l'offerta il 09/11/2020 - esattamente 1 anno, con una lunga pausa durante l'inizio della pandemia e la preparazione per difendendo la mia tesi di master. Ad oggi, ho acquisito una preziosa esperienza nello sviluppo di applicazioni commerciali. 6 mesi hanno dato più di anni di studio. Ma questo sarebbe impossibile senza l'esperienza pratica in JavaRush (problemi e ancora problemi). Ora, con tutta la mia gratitudine al progetto JR, cerco di aiutare i miei amici, a chi, come me, vuole dedicarsi allo sviluppo Java, offro alcuni abbonamenti premium annuali. Grazie al lavoro, non vado a lavorare. Non posso nemmeno chiamarlo lavoro: mi piacciono i compiti difficili. Durante questo periodo, sono state studiate le tecnologie da Kafka a Hadoop e il personale personale di tecnologie non cessa di essere ricostituito. I miei anni da studente, per una durata totale di quasi 9 anni, hanno instillato le capacità di perseveranza e un costante desiderio di insegnare e imparare cose nuove. Senza questo, migliaia di dollari al mese non ti motiveranno particolarmente. Sicuramente non vale la pena entrare in questo campo solo per soldi. C'era una volta, vivendo per strada, non potevo nemmeno immaginare che mi sarei comprato una casa in una zona ecologica degli spazi aperti siberiani. Fare ciò che ami, ricevere salari dignitosi, grazie ai quali la modalità sopravvivenza è finita. Ricordo la famosa frase di Petyr Baelish della serie Il Trono di Spade: Uno straordinario viaggio nel Valhalla, ovvero come uno storico-archivista è diventato uno sviluppatore.  - 2 quasi 30 anni di sopravvivenza, esattamente in un anno di pandemia, sono diventati Valhalla, a cui anche tutti i vichinghi aspirano sfrenatamente. Se stai solo pensando di imparare Java? Ne ho bisogno? Sarò in grado di farlo? Basta scorrere fino al piè di pagina della pagina principale di JR e leggere quelle tre parole: i programmatori non sono nati. Blocco dei consigli Che tipo di storia potrebbe esserci senza consigli? 1) Non consiglio di approfondire i compiti con i giochi, a condizione che sia necessario sistemarsi il prima possibile. Perché? Ma perché dedicherai molto tempo a qualcosa di cui, in realtà, non ti serve. Ma imparare invece la primavera ti avvicinerà al tuo obiettivo molto più velocemente. ( Tuttavia, se hai tempo, hai una vita dolce e hai un tetto sopra la testa, puoi creare qualche gioco ). Ma ripeto: Java non riguarda lo sviluppo di giochi. Oh sì, in generale, dimentica di giocare sul tuo computer, disinstalla Steam sui tuoi telefoni e altri media. Ho giocato di nuovo a The Witcher solo dopo 5 mesi di lavoro come sviluppatore. 2) Dedica più tempo alle strutture e alle raccolte di dati (il primo è che ti serviranno quando esegui attività di refactoring del codice); 3) Puoi imparare SQL solo prima dei Join, se prevedi di superare un colloquio. Fuma il restosulla strada per l'ufficio. La migliore risorsa al momento in RuNet: sql-ex.ru 4) Primavera. Sì, sì, è già come Java-core. A condizione che tu voglia trovare un lavoro. Mi sono bastati il ​​videocorso di Alishev su Youtube e un paio di articoli su Habré. 5) Algoritmi per farlo rimbalzare? È improbabile, ma non farebbe male conoscere un paio di tipi comuni. Non ho ancora letto l’intero libro di Grokai, Algoritmi. 6) I libri che si sono rivelati estremamente utili sono stati D. Bloch - Java Effective Programming (3a edizione) e R. Martin - Clean Code. Non ho ancora letto “La filosofia di Java” di Bruce Eckel (mi sono fermato a pagina 150). 7) Unisciti a qualsiasi movimento in cui puoi acquisire esperienza. Open source, il tuo progetto preferito, forse uno stage. Naturalmente, rifletti attività utili nel tuo curriculum: in generale, "pettina" il tuo curriculum. 8) Non sarai in grado di catturare gli insetti dallo stagno senza difficoltà.... Se superi onestamente l'8° livello (sintassi Java) su JavaRush, compresi i compiti aggiuntivi, sappi: sei quasi diventato un gatto Java. Allora sarà un po' più facile. 9) Come prepararsi per le interviste? Che Odino mi perdoni per aver aperto lo scrigno del tesoro, ecco il link: https://github.com/enhorse/java-interview 10) E non dimenticare di approfondire gli argomenti di Lambda e Stream API in Java (preferibilmente prima colloquio, ma più spesso per un lavoro più produttivo fin dai primi giorni del tuo dispositivo). All'inizio non capirai di cosa si tratta né quanto spesso verrà utilizzato. Tuttavia, dopo aver studiato l'argomento, adorerai gli stream con tutto il cuore. Grazie per aver letto il mio breve racconto. Sarò felice di rispondere alle vostre domande, soprattutto ai ragazzi “caldi”, di invitarvi nella mia azienda per uno stage o direttamente al lavoro, a seconda delle vostre conoscenze attuali (dettagli in PM). Mi sono completamente dimenticato. A partire da marzo 2021, c'è un'enorme carenza di personale per gli sviluppatori Java nel mondo. I capi delle aziende sono costretti a pagarti affinché tu dimentichi per un po ' i consumi e ti degni di alzarti dal divano e diventare uno sviluppatore. Solo perché qualcuno ha iniziato ad imparare una lingua e ha raggiunto il livello 3-4, ciò non significa che non avrai un posto nel mercato. Verrai risucchiato (letteralmente) non appena avrai padroneggiato almeno le basi di Java Core. La globalizzazione, che ci ha portato alla digitalizzazione (ciao Cyberpunk), non ha bisogno solo di un esercito di sviluppatori, ma di legioni di gatti Java! Oh sì, continuano a scrivere nuovi progetti in Java e non solo supportano l'eredità. Devi essere un procione super pigro per non entrare nello sviluppo oggi, nel 2021. Le aziende ti aspettano. Le aziende sono pronte a pagare per la tua formazione. Basta fare un passo verso di loro! Non avere paura! Agori!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION