Su Habr ci sono già abbastanza articoli scritti da junior e per i junior. Alcuni sorprendono per la loro presunzione, giovani specialisti che, all'inizio della propria carriera, sono già pronti a dare consigli alle aziende. Altri, al contrario, sorprendono per un entusiasmo quasi infantile: «Oh, mi hanno assunto come programmatore vero, ora sono disposta a lavorare anche gratis. E ieri il team leader mi ha guardato — sono sicura che il mio futuro è assicurato». Questi articoli si trovano principalmente nei blog aziendali. Bene, ho deciso di raccontare la mia esperienza come junior a Mosca, perché cosa ho di diverso? Mia nonna mi diceva che non ho niente di meno. Come avrete notato, mi piacciono le lunghe digressioni e divagare, ma ci sono persone che amano questo stile — quindi versatevi una bella tazza di tè — e partiamo.
Così, qualche anno fa: ero al quarto anno di tecnologia in una tranquilla città provinciale. Stavo facendo uno stage in un istituto di ricerca semidistrutto (a livello fisico). 'Programmo' in XML. Il mio lavoro è molto importante per il processo di sostituzione delle importazioni nel settore della strumentazione. Probabilmente no. Spero di no. Spero che tutti gli XML che ho digitato quasi in stato di trance in questo istituto siano finiti nel cestino subito dopo il mio passaggio. Ma principalmente leggevo i forum e Habr. Lì scrivono della vita agiata dei programmatori nelle capitali, che si siedono in uffici comodi e luminosi, guadagnano 300K/sec. e scelgono quale modello di Bentley comprare con la busta paga di febbraio. 'A Mosca, a Mosca' diventa il mio motto, 'Tre sorelle' — l'opera preferita (ok, intendo la canzone di BG, ovviamente non ho letto Čechov, mi sembra un po' acido).
Scrivo a un mio amico virtuale programmatore di Mosca:
— Senti, ai programmatori junior a Mosca servono davvero?
— Beh, quelli bravi servono, i pazzi non interessano a nessuno (qui c'era un'altra parola, per dirla tutta)
— E cosa significa 'bravo' e cosa significa 'pazzo'? E come faccio a capire, io che tipo sono?
— Amico, cavolo, la prima regola del junior — non essere noioso. Bravo è bravo, cosa non capisci.
Bene, cosa posso dire — i moscoviti non dicono parole con semplicità. Ma almeno ho imparato la prima regola del junior.
Tuttavia, volevo già molto diventare un «junior competente». E mi sono preparato miratamente per il trasferimento tra un anno. Mi sono preparato, naturalmente, durante la mia pratica al NIИ a scapito del mio «lavoro», quindi se il progetto di sostituzione delle importazioni fallirà, sapete chi è il colpevole. Tra gli svantaggi avevo un'istruzione piuttosto scarsa: ho perso l'entusiasmo per l'apprendimento già dopo il primo esame (cioè dopo il primo esame del primo semestre). E poi... ecco... non sono molto intelligente. Gli scienziati e gli architetti software molto acculturati mi lasciano senza parole. Ma in fondo, ci si prova!
Quindi, durante il periodo di preparazione ho:
- Ripassato la sintassi dei miei principali linguaggi di programmazione. Così è successo che i miei erano C/C++, ma se dovessi ricominciare, sceglierei altri. Non sono riuscito a capire Stroustrup, scusate signore, ma è troppo per me, mentre Lippman è perfetto. Kernighan e Ritchie, invece, sono un ottimo tutorial per il linguaggio: rispetto a quei ragazzi. In generale, per qualsiasi linguaggio ci sono normalmente alcuni grossi libri, di cui a un junior basta leggerne uno.
- Ripassato gli algoritmi. Non sono riuscito a capire Cormen, ma Sedgwick e i corsi su Coursera sono perfetti. Semplici, accessibili e chiari. Inoltre, ho risolto stupidamente esercizi su leetcode.com. Ho superato tutti gli esercizi facili, si può dire che ho completato il gioco a livello facile, he he.
- Ho tirato fuori un progetto personale su github. Mi è stato difficile e noioso realizzare un progetto «solo per il futuro», ma capivo che era necessario, questo viene chiesto nei colloqui. Si è trattato di un client torrent. Quando mi sono già messo a lavorare, l'ho eliminato da github con enorme piacere. A un anno dalla sua scrittura, mi vergognavo già a guardare il suo codice.
- Memorizzato una montagna di stupidi problemi logici. Ora so esattamente come contare il numero di lampadine accese in un vagone circolare, scoprire i colori dei cappelli sui gnomi e se la volpe mangerà l'anatra. Ma è una conoscenza così inutile... È molto divertente, però, quando qualche team leader presenta «Ho un problema segreto speciale che determina se una persona può pensare» e presenta uno dei problemi banali di cui sa tutto internet.
- Ho letto un sacco di articoli su cosa vogliono sentire le ragazze HR durante i colloqui. Ora so esattamente quali sono i miei difetti, quali sono i miei piani di sviluppo per cinque anni e perché ho scelto proprio la vostra azienda.
Così, ho finito l'università e ho iniziato a realizzare il piano di trasferimento a Mosca. Ho pubblicato il mio curriculum su hh.ru, ovviamente ho indicato Mosca come luogo di residenza e ho risposto a tutte le offerte di lavoro che, anche solo in parte, ricordavano il mio profilo. Non ho indicato la retribuzione desiderata, perché non avevo idea di quanto pagassero. Ma in linea di principio, non volevo lavorare per cibo. Mia nonna mi diceva che il denaro è la misura del rispetto che un datore di lavoro ha per te, e non si può lavorare con chi non ti rispetta.
Sono arrivato a Mosca e ho gettato lo zaino sul mio posto letto. Nel mese successivo ho avuto un'enorme quantità di colloqui, spesso anche più di uno al giorno. Se non avessi tenuto un diario, avrei dimenticato tutto, ma ho annotato tutto, quindi ecco alcune categorie di aziende e dei colloqui che ho avuto da junior:
- Giant IT russi. Bene, li conoscete tutti. Possono inviarti un invito a "colloquiare" anche se non hai pubblicato il tuo curriculum, tipo che ci stiamo comunque dando un'occhiata a te e sappiamo già tutto. Durante il colloquio—le sottigliezze della lingua e gli algoritmi. Ho visto come si è illuminato il volto di un team leader quando ho maneggiato elegantemente un albero binario su un pezzo di carta. Mi veniva da dire "facile, facile, vero discorso di LeetCode". Per quanto riguarda i soldi 50-60, si presume che per "grande onore" di lavorare in una compagnia dal nome altisonante tu sia modestamente disposto a ridurre la retribuzione.
- Giant IT stranieri. A Mosca ci sono alcuni uffici di grandi aziende straniere. Suona molto cool, tuttavia posso descrivere la mia esperienza di colloqui lì solo così: WTF?! In uno di questi sono stato a lungo interrogato con domande psicologiche del tipo "E secondo te, perché le persone lavorano? E per quale somma minima inizieresti a lavorare nel lavoro dei tuoi sogni?". Dopo che il livello di idiozia è aumentato al massimo, mi hanno proposto di calcolare un paio di integrali. So integrare solo e^x, cosa di cui ho informato l'intervistatore. Probabilmente, dopo il nostro incontro, entrambi ci consideravamo degli sciocchi, ma lui è un vecchio sciocco e non cambierà, eh eh. In un'altra azienda mi hanno detto che sono molto figo, hanno inviato un'offerta per approvazione in America e sono scomparsi. Forse una colomba postale non è arrivata oltre oceano. In un'altra azienda mi hanno proposto uno stage a 40. Non soooooo.
- Uffici pubblici russi. Gli uffici pubblici amano i neolaureati di prestigiosi atenei (dove ho delle difficoltà). Gli uffici pubblici apprezzano le conoscenze accademiche (anche su questo ho delle difficoltà). Inoltre, gli uffici pubblici possono essere molto diversi. In uno, una signora che sembrava un'insegnante di scuola con sicurezza nella voce ha proposto 15.000. Ho davvero chiesto di nuovo—realmente 15. In altri ci sono 60-70 senza problemi.
- Sviluppo di giochi. Qui è come nella barzelletta "tutti dicono che è un film per stupidi, ma a me è piaciuto". Nonostante la cattiva reputazione del settore, per me è tutto sommato okay—persone interessanti, 40-70 di stipendio, insomma, normale.
- Qualsiasi trash. In un vero e proprio seminterrato ci sono 5-10-15 sviluppatori che si occupano di blockchain/messaggistica/consegna di giochi/malware/browser/proprio fallout. I colloqui sono diversi: da uno sguardo attento a un test di lingua con 50 domande. Anche le cifre variano: 30.000, 50.000, "inizialmente 20, poi 70", $2100. La cosa comune è che le prospettive sono scure e lo schema di assunzione è torbido. E mi diceva sempre mia nonna che a Mosca tutti cercano di fregare un uccellino come me.
- Intermediari ragionevoli. Ci sono aziende di medio livello, che non hanno un marchio famoso, ma nemmeno ossessioni sulla propria eccezionalità. Competono molto duramente per i talenti, quindi non hanno colloqui in cinque fasi e tentativi intenzionali di provocare durante l'intervista. Comprendono perfettamente che oltre allo stipendio e ai progetti interessanti—gli altri motivatori sono già opzionali. I colloqui sono ragionevoli—sulla lingua, cosa c'è/cosa desideri, quali percorsi di crescita ci sono. Gli stipendi vanno da 70.000 a 130.000. Ho scelto una di queste aziende e ci lavoro con successo fino ad oggi.
Ok, se qualcuno ha letto fino a questo punto vi congratulo—siete fantastici. Avete meritato un altro po’ di consigli per i junior:
- Conoscete bene la sintassi del vostro linguaggio. A volte chiedono cose rare.
- Non andate in panico se il colloquio è andato male. Ho avuto un colloquio in cui dopo praticamente ogni mia risposta gli intervistatori scoppiavano a ridere e scherzavano sulla mia risposta. Quando sono uscito dalla stanza, volevo davvero piangere. Ma poi ho ricordato che avevo il colloquio successivo tra due ore, e a questi #### auguro bug sfuggenti in produzione.
- Non comportatevi da sbruffoni ai colloqui con le hr. Dite alle ragazze ciò che vogliono sentire e andate avanti verso i tecnici. Durante i colloqui ho più volte assicurato le hr che sogno di lavorare nelle telecomunicazioni/nello sviluppo giochi/nella finanza, sviluppando microcontrollori e reti pubblicitarie. I soldi non sono per me importanti, solo il puro sapere. Sì, sì, sì, ho un buon rapporto con il lavoro straordinario, sono pronto a ascoltare il capo come una madre e a dedicare il mio tempo libero a testare il prodotto. yeah-yeah, whatever.
- Scrivete un curriculum normale. Esplicitate chiaramente quali tecnologie conoscete e cosa desiderate. Frasi come "comunicabilità e resistenza allo stress" sono superflue, soprattutto se siete estremamente poco comunicativi e non resistenti allo stress come me.
Bisogna concludere l'articolo in qualche modo, quindi buona fortuna ai neolaureati, signori pomodori non arrabbiatevi e non offendete i giovani, scrivete a tutti!
Fonte: habr.com
