Su Habr ci sono già diverse articoli scritti da e per junior. Alcuni colpiscono per l'arroganza dei giovani professionisti che, all'inizio della loro carriera, sono già pronti a dare consigli alle aziende. Altri, invece, sorprendono per il loro entusiasmo giovanile: «Wow, mi hanno assunto come programmatore, ora sono pronto a lavorare anche gratuitamente. E ieri il team leader mi ha guardato — sono sicuro che il mio futuro è assicurato». Questi articoli si trovano principalmente nei blog aziendali. Così ho deciso di condividere la mia esperienza come junior a Mosca, perché chi sono io per meno? Mia nonna mi diceva che non ci sono differenze. Come avrete notato, mi piace dilungarmi e sviluppare i miei pensieri, ma ci sono appassionati di questo stile — quindi preparatevi una bella tazza di tè e iniziamo.
Così, alcuni anni fa: ero al quarto anno di università in un tranquillo centro provinciale. Stavo facendo uno stage in un istituto di ricerca semi-distrutto (a livello fisico). "Programmo" in XML. Il mio lavoro è molto importante per il processo di sostituzione delle importazioni nell'industria degli strumenti. Probabilmente no. Spero di no. Spero che tutte le XML che digitavo quasi automaticamente in questo istituto, in uno stato di sonnolenza, siano andate nel cestino subito dopo la mia partenza. Ma principalmente leggo duechì e Habr. Lì si parla della vita agiata dei programmatori nelle capitali, che siedono in uffici comodi e luminosi, guadagnano 300K/s, e scelgono quale modello di Bentley comprare con lo stipendio di febbraio. "A Mosca, a Mosca" diventa il mio motto, "Tre sorelle" — il mio lavoro preferito (ok, intendo la canzone di БГ, non ho letto Cechov, ovviamente, sembra un po' scontroso).
Scrivo al mio conoscente virtuale, un programmatore di Mosca:
— Senti, i programmatori junior a Mosca sono davvero richiesti?
— Beh, servono quelli bravi, i deficienti non servono a niente (qui c'era un'altra parola, per dire).
— E cosa significa "bravo" e cosa significa "deficiente". E come posso capire, io — che tipo sono?
— Ehi, fratello, la prima regola per un junior è non essere pesante. Un ragionevole è ragionevole, che c'è di complicato?
Beh, che dire, i moscoviti non usano parole semplici. Ma almeno ho appreso la prima regola per un junior.
Tuttavia, volevo davvero diventare un «junior competente». E ho cominciato a prepararmi per trasferirmi tra un anno. Mi preparavo, naturalmente, durante la mia esperienza in un istituto di ricerca a scapito del mio «lavoro», quindi se il progetto di sostituzione delle importazioni fallisce, sapete chi è il colpevole. Tra i punti negativi, avevo un'istruzione non eccellente — ho perso l'entusiasmo per lo studio già dopo il primo esame (cioè dopo il primo esame del primo semestre). E poi… ecco… non sono molto intelligente. Gli studiosi e gli architetti software altamente brillanti mi lasciano senza parole. Ma voglio comunque provarci!
Quindi, durante il periodo di preparazione, ho:
- Ho rivisitato la sintassi dei miei linguaggi di programmazione principali. Così è andata, il mio è C/C++, ma se potessi ripartire da zero, sceglierei altri. Non sono riuscito a comprendere Stroustrup, mi scusi signore, ma è al di sopra delle mie capacità, mentre Lipman è perfetto. Kernighan e Ritchie, d'altra parte, offrono un ottimo tutorial sul linguaggio — rispetto a ragazzi così. In generale, per qualsiasi linguaggio ci sono di solito alcuni tomi, da cui un junior può tranquillamente leggere uno solo.
- Ho approfondito gli algoritmi. Non sono riuscito a finire Cormen, ma Sedgwick e i corsi su Coursera sono perfetti. Semplice, accessibile e chiaro. Inoltre, ho semplicemente risolto problemi su leetcode.com. Ho affrontato tutti i problemi easy, si può dire che ho completato il gioco a livello di difficoltà facile, hehe.
- Ho realizzato un progetto personale su GitHub. Mi è stato difficile e noioso scrivere un progetto «solo per il futuro», ma capivo che era necessario, è una domanda comune nei colloqui. È venuto fuori un client torrent. Quando mi sono già trovato un lavoro, con grande piacere l'ho eliminato da GitHub. Un anno dopo averlo scritto, mi vergognavo già di guardare il suo codice.
- Ho memorizzato una montagna di stupidi problemi logici. Ora so esattamente come contare il numero di lampadine accese in un vagone a ciclo, scoprire i colori dei cappelli dei gnomi e se la volpe mangerà l'anatra. Ma questa è una conoscenza completamente inutile... Tuttavia, è molto divertente quando un team leader dice: «Ho un compito segreto speciale che definisce se una persona può pensare» e propone uno dei soliti problemi che conosce tutto il web.
- Ho letto un sacco di articoli su cosa vogliono sentire le ragazze HR durante un colloquio. Ora so esattamente quali sono i miei difetti, quali sono i miei piani di sviluppo per i prossimi 5 anni e perché ho scelto proprio la vostra azienda.
Quindi, ho finito l'università e ho cominciato a mettere in pratica il piano di trasferirmi a Mosca. Ho pubblicato il mio curriculum su hh.ru, ho naturalmente indicato Mosca come luogo di residenza e ho risposto a tutte le offerte di lavoro che somigliavano almeno vagamente al mio profilo. Non ho indicato il salario desiderato, perché non avevo idea di quanto pagassero. Ma in linea di principio, non volevo lavorare per cibo. Mia nonna mi diceva che il denaro è una misura del rispetto che ti riserva il datore di lavoro e che non si può lavorare con chi non ti rispetta.
Sono arrivato a Mosca e ho messo lo zaino nel mio letto. Nel mese successivo ho avuto un enorme numero 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 da loro condotti, dal punto di vista di un junior:
- I giganti IT russi. Bene, li conoscete tutti. Possono inviarti un invito a 'colloquiare' anche se non hai pubblicato il tuo curriculum, tipo noi ti seguiamo comunque e sappiamo tutto. Durante il colloquio rispondono alle domande sulla lingua e sugli algoritmi. Ho visto il viso di un team lead illuminarsi quando ho maneggiato un albero binario con eleganza su un foglio. E mi veniva voglia di dire 'facile, facile, parliamo di LeetCode'. Per quanto riguarda i soldi, si parla di 50-60, si presume che per 'l'onore di lavorare in una compagnia con un grande nome' tu sia disposto a ridurre la tua aspettativa salariale.
- Giganti IT stranieri. A Mosca ci sono diversi uffici di grandi aziende straniere. Sembra molto interessante, ma la mia esperienza con i colloqui lì può essere riassunta così: WTF?! In uno di questi colloqui mi hanno interrogato a lungo con domande psicologiche del tipo «Perché pensa che le persone lavorino? Qual è la cifra minima a cui accetterebbe di lavorare nel suo lavoro ideale?». Dopo che il livello di idiozia ha raggiunto il culmine, mi hanno chiesto di risolvere un paio di integrali. Integrare so fare solo e elevato alla x, e questo l'ho comunicato all'intervistatore. Probabilmente, dopo la nostra separazione, entrambi ci consideravamo degli idioti, ma lui è un vecchio idiota e non imparerà mai, eh eh. In un'altra azienda mi hanno detto che ero molto figo, mi hanno inviato un'offerta per l'approvazione in America e poi sono scomparsi. Forse una colomba viaggiatrice non ha raggiunto l'altra sponda dell'oceano. In un'altra ditta mi hanno proposto uno stage per 40. Nunenzanahar.
- Uffici statali russi. Gli uffici statali amano i neolaureati di università prestigiose (e questo è un mio problema). Gli uffici statali apprezzano le conoscenze accademiche (anche questo è un mio problema). Inoltre, gli uffici statali possono essere molto diversi. In uno, una donna, che sembrava un'insegnante di scuola, ha proposto 15mila. Ho anche chiesto conferma: davvero 15? In altri, 60-70 senza problemi.
- Game development. Qui è come nella barzelletta: "tutti dicono che il film è per stupidi, ma a me è piaciuto". Nonostante la cattiva reputazione del settore, per me va bene: persone interessanti, 40-70 mila, così va.
- Tutto il trash. In un vero seminterrato ci sono 5-10-15 sviluppatori che si spacciano per blockchain/messaggero/consegna di giochi/malware/browser/proprio social. I colloqui variano: da uno sguardo attento a un test di lingua con 50 domande. Anche gli stipendi sono diversi: 30mila, 50mila, "inizialmente 20, poi 70", $2100. L'unica cosa comune è la prospettiva buia e le oscure modalità di assunzione. E mia nonna mi diceva che a Mosca tutti cercano di ingannare un passerotto come me.
- Funzionari di medio livello. Ci sono aziende mediane che non hanno un marchio famoso, ma non hanno nemmeno complessi riguardo alla loro esclusività. Competeranno molto severamente per i talenti, quindi non hanno colloqui in cinque fasi né tentativi di mettere in difficoltà i candidati. Comprendono perfettamente che, oltre a uno stipendio e a progetti interessanti, gli altri motivatori sono già opzionali. I colloqui sono ragionevoli — riguardano le competenze linguistiche, cosa c'è e cosa desideri, quali sono i percorsi di sviluppo. La retribuzione varia tra 70-130. Ho scelto una di queste aziende e ci lavoro con successo fino ad oggi.
Ok, se siete arrivati fino a questo punto, vi faccio i complimenti — siete fantastici. Vi meritate un'altra serie di consigli per i junior:
- Conoscete bene la sintassi del vostro linguaggio. A volte vengono chieste cose rare.
- Non arrabbiarti se un colloquio non è andato bene. Ho avuto un colloquio in cui quasi ogni mia risposta faceva ridere gli intervistatori a crepapelle. Quando sono uscito dalla stanza, mi è davvero venuto da piangere. Ma poi ho ricordato che avevo un altro colloquio tra due ore, e a questi #### desidero bug sfuggenti in produzione.
- Non comportarti da arrogante nei colloqui con le HR. Dì alle ragazze ciò che vogliono sentirti dire e vai avanti verso i tecnici. Nei colloqui ho assicurato più volte le HR che sogno semplicemente di lavorare nel telecomunicazioni/giochi/finanza, sviluppare microcontrollori e reti pubblicitarie. Per me, naturalmente, i soldi non sono importanti, solo pura conoscenza. Sì-sì-sì, va bene, accetto di lavorare oltre l'orario, pronto ad ascoltare il capo come una madre, e dedicare il mio tempo libero a ulteriori test del prodotto. yeah-yeah, whatever.
- Scrivi un curriculum efficace. Espressi chiaramente quali tecnologie conosci e cosa desideri. Frasi come 'comunicabilità e resistenza allo stress' sono superflue, soprattutto se hai difficoltà a comunicare e non riesci a gestire lo stress come me.
È importante concludere l'articolo, quindi buona fortuna ai novellini, signori pomodoro non arrabbiatevi e non offendete i giovani, un saluto a tutti!
Fonte: habr.com
