Pe Habr există deja destule articole de la și pentru juniori. Unele impresionează prin gradul de încredere al tinerilor specialiști care, la începutul carierei lor, sunt deja gata să ofere sfaturi corporațiilor. Altele, în schimb, surprind printr-un entuziasm aproape copilăresc: „Oh, m-au angajat într-o firmă ca programator adevărat, acum sunt gata să lucrez chiar și gratuit. Iar ieri, liderul echipei s-a uitat la mine — sunt sigură că viitorul meu este asigurat”. Astfel de articole se găsesc în principal în blogurile corporative. Așadar, am decis să împărtășesc experiența mea de a începe să lucrez ca junior în Moscova, pentru că ce mă face pe mine mai prejos? Bunica îmi spunea că nu sunt diferită. După cum ați observat, îmi place să mă ramific și să îmi exprim gândurile în detaliu, dar există și iubitori ai acestui stil — așa că umpleți o cană mare de ceai — și să începem.
Așadar, cu câțiva ani în urmă: eram în anul 4 la politehnică în orașul meu provincial liniștit. Fac un stagiu într-un institut de cercetare semi-ruinat (la nivel fizic). „Programez” în XML. Munca mea este foarte importantă pentru procesul de înlocuire a importurilor în domeniul producției de echipamente. Probabil că nu. Sper că nu. Sper că toate XML-urile pe care le-am tastat în mod automat, într-o stare de somnolență, în acest institut au fost aruncate imediat după plecarea mea. Dar, în principal, citesc „davaji” și Habr. Acolo se scrie despre viața confortabilă a programatorilor din capitale, care stau în birouri confortabile și luminoase, câștigă 300K/sec. și aleg ce model de Bentley să cumpere cu salariul din februarie. „La Moscova, la Moscova” devine deviza mea, „Trei surori” — opera mea preferată (ok, mă refer la piesa BG, nu am citit Cehov, desigur, părea cam acru).
Îi scriu cunoștinței mele virtuale, un programator din Moscova:
— Ascultă, programatorii juniori din Moscova sunt într-adevăr necesari?
— Păi, cum să spun, cei care sunt capabili sunt necesari, cei care nu sunt capabili nu sunt de nimic (ăsta a fost alt cuvânt, pentru informația ta)
— Ce înseamnă „capabil” și ce înseamnă „incompetent”? Și cum pot să înțeleg, eu sunt — ce fel?
— Frate, prima regulă a unui junior este să nu fii plictisitor. Capabil — adică capabil, ce nu este clar aici.
Ei bine, ce să spun — moscovitii nu folosesc cuvinte simple. Dar, măcar am aflat prima regulă a juniorului.
Cu toate acestea, îmi doream foarte mult să devin un «junior competent». Și am început să mă pregătesc țintit pentru o mutare peste un an. M-am pregătit, desigur, în timpul stagiului meu la institut, sacrificându-mi astfel «locul de muncă», așa că, dacă proiectul de importanță națională va eșua, știți cine este vinovat. Din nefericire, educația mea nu era prea bună – am pierdut entuziasmul pentru învățare după primul examen (adică după primul examen din primul semestru). Și încă ceva… nu sunt foarte deștept. Oamenii de știință și arhitecții de software mă impresionau profund. Dar totuși, îmi doresc!
Așadar, în timpul pregătirii, eu:
- Mi-am îmbunătățit cunoștințele de sintaxă a principalelor mele limbaje de programare. Așa a fost, că eu folosesc C/C++, dar dacă aș lua-o de la zero, aș alege altele. Nu am reușit să învăț de la Stroustrup, îmi pare rău, domnule, dar este prea mult pentru mine, iar Lipman este exact ceea ce trebuie. Kernighan și Ritchie oferă un tutorial excelent pentru limbaj — respect pentru acești tipi. În general, pentru fiecare limbaj există, de obicei, câteva cărți groase, din care unui junior îi este suficient să citască una.
- Am studiat algoritmi. Nu am reușit să termin Cormen, dar Sedgewick și cursurile de pe Coursera sunt exact ce trebuie. Simplu, accesibil și clar. De asemenea, am rezolvat pur și simplu probleme pe leetcode.com. Am reușit toate problemele ușoare, pot spune că am terminat jocul la dificultatea ușoară, hehe.
- Am scos un proiect personal pe github. Mi-a fost greu și plictisitor să scriu un proiect «doar așa, pentru viitor», dar înțelegeam că trebuie să fac asta, deoarece este un subiect pe care îl cer la interviuri. A ieșit un client torrent. Când m-am angajat, am avut un mare răsfăț să îl șterg de pe GitHub. La un an după scriere, mi-a fost deja rușine să mă uit la codul său.
- Am memorat o mulțime de probleme logice idioate. Acum știu exact cum să număr becurile aprinse într-un vagon ciclic, cum să aflu culorile pălăriei gnomilor și dacă vulpea mănâncă rața. Dar asta este o cunoaștere atât de inutilă… Totuși, este foarte amuzant când un team leader spune «Am o problemă secretă, care determină dacă o persoană poate gândi» și dă una dintre acele probleme uitate, despre care știe toată internetul.
- Am citit o grămadă de articole despre ce vor să audă fetele HR la un interviu. Acum știu exact care sunt defectele mele, ce planuri de dezvoltare am pentru 5 ani și de ce am ales tocmai compania dumneavoastră.
Așadar, am terminat facultatea și am început să îmi pun în aplicare planul de a mă muta la Moscova. Am postat CV-ul meu pe hh.ru, am menționat, desigur, Moscova ca locație și am aplicat la toate anunțurile de muncă care se potriveau profilului meu, chiar și vag. Nu am specificat salariul dorit, pentru că nu aveam idee cât câștigă cei din domeniu. Dar, în principiu, nu vroiam să lucrez pentru mâncare. Bunica îmi spunea că banii reprezintă măsura respectului pe care ți-l arată angajatorul, iar a munci pentru cineva care nu te respectă este inacceptabil.
Am ajuns la Moscova și am aruncat rucsacul pe patul meu. În următoarea lună, am avut un număr imens de interviuri, de multe ori câte câteva pe zi. Dacă nu țineam un jurnal, aș fi uitat tot, dar totul era notat, așa că iată câteva categorii de companii și interviurile avute cu acestea din perspectiva unui junior:
- Giganții IT ruși. Știți cu toții care sunt aceștia. Ei pot trimite invitații de „discuție” chiar dacă nu ai postat un CV, gen, oricum ținem de tine și știm totul deja. La interviu — subtilități ale limbii și algoritmi. Am observat cum fața unui team lead s-a luminat când am jonglat elegant cu un arbore binar pe o foaie. Era atât de tentant să spun „easy, easy, real talk leetcode”. Cu privire la bani, 50-60, se așteaptă ca pentru „onorul deosebit” de a lucra într-o companie cu un nume sonor să te mulțumești cu un salariu mai mic.
- Giganții IT străini. La Moscova există câteva birouri ale marilor companii străine. Sună foarte bine, totuși experiența mea de interviuri acolo poate fi descrisă doar astfel: WTF?! Într-una dintre ele m-au intervievat mult timp cu întrebări psihologice, cum ar fi „De ce credeți că oamenii lucrează? Care ar fi suma minimă pentru care ați accepta un loc de muncă ideal?”. După ce nivelul de idioțenie a atins maximul, mi s-a propus să rezolv câteva tale integrale. Știu să integrez doar e la puterea x, ceea ce am comunicat și intervievatorului. Cel mai probabil, după despărțire ne-am considerat amândoi proști, dar el fiind un prost mai vechi nu se va schimba, he-he. În altă firmă mi-au spus că sunt foarte fain, au trimis anunțul în America pentru aprobat și au dispărut. Poate porumbelul poștal nu a ajuns peste ocean. Într-o altă firmă mi s-a oferit un stagiu plătit cu 40. Nu știu, nu știu.
- Birourile de stat rusești. Birourile de stat iubesc absolvenții universităților de prestigiu (ceea ce pentru mine este o problemă). Birourile de stat iubesc cunoștințele academice (ceea ce este iarăși o problemă pentru mine). Plus, birourile de stat sunt foarte diferite. La unul, o doamnă care semăna cu o profesoară de școală a propus cu încredere 15 mii. Am întrebat din nou — chiar 15. În altele, 60-70 fără probleme.
- Industria jocurilor. Aici e ca în bancul „toată lumea spune că este un film pentru proști, dar mie mi-a plăcut”. În ciuda reputației proaste a industriei, din punctul meu de vedere este bine — oameni interesanți, 40-70 de mii, ce să zic, e ok.
- Trec despre orice. Într-un subsol real, stau 5-10-15 dezvoltatori care lucrează la blockchain/messenger/livrare de jocuri/malware/browser/propria lor aplicație. Interviurile sunt diferite — de la priviri intense la teste de limbă cu 50 de întrebări. Banii variază: 30 de mii, 50 de mii, „mai întâi 20, apoi 70”, $2100. Un lucru comun — perspective sumbre și scheme de angajare obscure. Iar bunica îmi spunea că în Moscova toți încearcă să înșele pe cineva ca mine.
- Mediocrități rezonabile. Există astfel de firme mediocrități, care nu au un brand celebru, dar nici nu au obsesii privind excelența lor. Ele concurează extrem de tare pentru angajați, așa că nu au interviuri cu cinci etape și încercări deliberate de a jigni. Înțeleg foarte bine că, pe lângă salarii și proiecte grozave — celelalte motivații sunt opționale. Interviurile sunt rezonabile — despre ce știi/cât vrei, ce oportunități de dezvoltare sunt. Banii variază între 70-130. Am ales una dintre astfel de firme și lucrez cu succes acolo până în prezent.
Bine, dacă ați ajuns până aici, vă felicit — sunteți grozavi. Ați meritat o altă porție de sfaturi pentru juniori:
- Cunoașteți bine sintaxa limbajului vostru. Se întâmplă să întrebe tot felul de rarități.
- Nu panicați dacă interviul a mers prost. Am avut un interviu la care, după aproape fiecare replică de-a mea, intervievatorii au început să râdă tare și să-și bată joc de răspunsurile mele. Când am ieșit din cameră, chiar voiam să plâng. Dar apoi mi-am adus aminte că aveam un alt interviu în două ore, iar acestora #### le doresc bug-uri greu de prins în producție.
- Nu fiți aroganți la interviurile cu HR-urile. Spuneți-le fetelor ceea ce vor să audă de la voi și mergeți mai departe spre specialiștii tehnici. La interviuri, de multe ori le-am promis celor de la HR că îmi doresc cu adevărat să lucrez în telecomunicații/gaming/finanțe, să dezvolt microcontrolere și rețele publicitare. Banii nu sunt, desigur, importanți pentru mine, ci doar pura cunoaștere. Da, da, da, eu am o atitudine normală față de orele suplimentare, sunt dispus să ascult de șef ca și cum ar fi mama, iar timpul meu liber să-l dedic testării suplimentare a produsului. Yeah-yeah, oricum.
- Scrieți un CV decent. Explicați clar ce tehnologii stăpâniți și ce doriți. Lucruri precum „comunicativitate și rezistență la stres” sunt de prisos, mai ales dacă sunteți categoric necomunicativi și nu rezistați la stres, ca mine.
Trebuie să încheiem articolul cu ceva, așa că, mult noroc juniorilor, seniori-pomidor nu vă supărați și nu-i deranjați pe tineri, toată lumea să scrie!
Sursa: habr.com
