Kako postati "pametni junior". Osobno iskustvo

Na Habu postoji već prilično mnogo članaka od juniorskih programera i za juniore. Neki fasciniraju stepenom ohologljenja mladih stručnjaka koji su na samom početku svoje karijere već spremni davati savete korporacijama. Neki, s druge strane, iznenađuju pomalo psećim entuzijazmom: "Oh, uzeli su me u firmu kao pravog programera, sada sam spremna raditi čak i besplatno. A juče me tim lider pogledao — sigurna sam, moja budućnost je osigurana." Takvi članci obično se nalaze u korporativnim blogovima. Pa, odlučila sam da podelim svoje iskustvo početka rada kao junior u Moskvi, jer, zašto ne? Moja baka mi je govorila da nema razloga. Kao što ste verovatno primetili, volim dugačka odstupanja i razmišljati razbacano, ali postoje ljubitelji takvog stila — pa sipajte veliku šolju čaja — i hajde.

Dakle, pre nekoliko godina: ja sam na četvrtoj godini politehnike u svom mirnom provincijskom gradu. Prolazim praksu u poluuništenom (na fizičkom nivelu) naučno-istraživačkom institutu. "Programiram" na XML-u. Moj posao je veoma važan za proces uvođenja domaćih proizvoda u industriju instrumentacije. Verovatno nije. Nadam se da nije. Nadam se da su svi XML-ovi koje sam poluspan, automatski upisivala u ovom institutu odmah završili u kanti nakon mog odlaska. Ali uglavnom, čitam dvača i Hab. Tamo pišu o udobnom životu programera u prestonicama, koji sede u udobnim i svetlim kancelarijama, zarađuju 300K/sec. i biraju koju Bently model da kupe za februarsku platu. "U Moskvu, u Moskvu" postaje moj moto, "Tri sestre" — omiljeno delo (ok, mislim na pesmu B. G., Čehova nisam čitala, naravno, on je nekako ciničan).

Pišem svom virtuelnom poznaniku, moskovskom programeru:

— Čuj, da li su programeri juniori u Moskvi zaista potrebni?
— Pa, koliko znam, pametni su potrebni, glupi nikome nisu potrebni (ovde je bilo druge reči, ako vas tišti).
— A šta znači "pametan" i šta znači "glup". Kako da shvatim, ja sam — koja?
— Čoveče, prvo pravilo djuna — ne biti dosadan. Pametan — to je pametan, šta tu nije jasno.

Pa, šta da kažem — moskovljani ne govore jednostavno. Ali, barem sam saznala prvo pravilo juniora.

Ipak, već sam jako želio postati "smisleni junior". Tako da sam se odlučio pripremati za preseljenje za godinu dana. Pripremao sam se, naravno, na svom praksi u znanstvenom institutu na račun svog "posla", pa ako projekt domaće zamjene propadne, znate tko je kriv. Od minusa, obrazovanje mi nije bilo najbolje — izgubio sam entuzijazam za učenje već nakon prve trojke na ispitu (tj. nakon prvog ispita prvog semestra). Pa i još… to… nisam baš najpametniji. Visokoumni znanstvenici i softverski arhitekti izazivaju moje tiho divljenje. No, ipak, želim to!

Dakle, tijekom priprema, ja:

  • Naučio sam sintaksu svojih osnovnih programskih jezika. Tako se dogodilo da su to C/C++, ali da sam počeo iznova, izabrao bih druge. Stroustrup mi nije pošao za rukom, žao mi je, gospodine, ali to je izvan mojih snaga, dok je Lippman savršena opcija. Kernighan i Ritchie su, s druge strane, odlični tutorijali za jezik - kap za takve momke. Općenito, za svaki jezik obično postoje nekoliko debelih knjiga, od kojih je jednom junioru dovoljno pročitati jednu.
  • Naučio sam algoritme. Corman mi nije pošao za rukom, dok su Sedgwick i tečajevi na Courseri savršeni. Jednostavno, dostupno i pregledno. Također sam jednostavno rješavao zadatke na leetcode.com. Sve easy-zadatke sam savladao, može se reći da sam prošao igru na easy-nivou, he-he.
  • Izvukao sam iz sebe pet-projekt na githubu. Bilo mi je teško i dosadno pisati projekt "samo tako, za budućnost", ali shvaćao sam da je to potrebno, to pitaju na intervjuima. Ispao je to torrent-klijent. Kada sam se već zaposlio, s velikim zadovoljstvom sam ga obrisao s GitHub-a. Godinu dana nakon pisanja, bilo mi je već neugodno gledati njegov kod.
  • Naučio sam hrpu glupih logičkih zadatka. Sada točno znam kako izračunati broj uključених lampica u cikličnom vagonu, prepoznati boje kapa na patuljcima i će li lisica pojesti patku. No, to je toliko beskorisno znanje… Ali sada je jako smiješno kada neki tim lider iznese: "Imam posebnu tajnu zagonetku koja određuje može li osoba razmišljati" i postavi jedan od tih izlizani zadataka o kojima cijeli internet zna.
  • Pročitao sam gomilu članaka o tome što HR dame žele čuti na intervjuu. Sada točno znam koja su moja ograničenja, kakvi su moji planovi za razvoj u sljedećih 5 godina i zašto sam odabrao baš vašu tvrtku.

Dakle, završio sam fakultet i počeo provoditi plan preseljenja u Moskvu. Objavio sam svoj životopis na hh.ru, a kao mjesto prebivališta naravno naveo Moskvu i prijavio se na sve oglase koji su barem malo podsjećali na moj profil. Željenu plaću nisam naveo jer nisam imao pojma koliko se zarađuje. No, principijelno — raditi za hranu nisam htio. Baka mi je govorila da je novac mjera poštovanja od strane poslodavca, a raditi s onima koji te ne poštuju nije dozvoljeno.

Stigao sam u Moskvu i bacio ruksak na svoje ležište. Tijekom sljedećeg mjeseca imao sam ogroman broj intervjua, često nekoliko dnevno. Da nisam vodio dnevnik, sve bih zaboravio, ali sam sve zapisivao, pa evo nekoliko kategorija tvrtki i intervjua iz perspektive juniora:

  • Ruski IT divovi. Pa, svi ih znate. Mogu poslati poziv „na razgovor“ čak i ako niste objavili životopis, poput 'mi smo svejedno pratili tebe i sve već znamo'. Na intervjuu — suptilnosti jezika i algoritmi. Vidio sam kako se lice jednog tim lidera razvedrilo kada sam elegantno vrtio binarno stablo na papiru. Tako sam se želio reći 'lako, lako, stvarno pričati literate'. Po pitanju novca od 50-60, pretpostavlja se da ćete se skromnije ponašati po plaći jer radite u tvrtki s glasnim imenom.
  • Strani IT divovi. U Moskvi postoje nekoliko ureda velikih stranih tvrtki. Zvuči jako super, međutim, svoje iskustvo s razgovorima tamo mogu opisati samo ovako: WTF?! U jednoj su me dugo ispitivali psihološkim pitanjima tipa 'Kako mislite, zašto ljudi rade? A za koju minimalnu svotu biste radili na poslu snova?'. Nakon što je stupanj idiotizma dostigao maksimum, ponudili su mi da riješim nekoliko integrala. Integrirati mogu samo e na potenciju x, što sam i rekao intervjuoru. Vjerojatno smo nakon rastanka oboje smatrali jedan drugoga glupanima, ali on je stari glupan i neće postati pametniji, he-he. U drugoj tvrtki su rekli da sam jako kul, poslali su oglas na odobrenje u Ameriku i nestali. Moguće je da poštanski golub preko oceana nije stigao. U drugoj tvrtki ponudili su mi praksu za 40. Ne znama.
  • Ruske državne agencije. Državne agencije vole diplomante prestižnih fakulteta (s čime imam problem). Državne agencije cijene akademska znanja (s čime imam također problem). I plus, državne agencije su jako različite. U jednoj je žena, koja izgleda kao učiteljica, samouvjerenim glasom ponudila 15 tisuća. Čak sam ponovio pitanje — stvarno 15. U drugima 60-70 bez problema.
  • Igračka industrija. Ovdje je kao u šali „svi kažu da je film za glupe, a meni se svidio“. Iako industrija ima lošu reputaciju, po meni je ok — zanimljivi ljudi, 40-70 novaca, pa šta, normalno.
  • Svašta. U pravom podrumu sjedi 5-10-15 developera i rade blockchain/messenger/dostavu igara/malware/brojčanik/svoj fallach. Intervjui su različiti — od pomnog pogleda do testa iz jezika s 50 pitanja. Novac također varira: 30 tisuća, 50 tisuća, „prvo 20, pa 70“, 2100 dolara. Zajedničko je jedno — mračne perspektive i mračne sheme zapošljavanja. A moja baba mi je govorila da u Moskvi svi pokušavaju prevariti pticu kao što sam ja.
  • Razumni srednjaci. Ima takvih srednjih tvrtki koje nemaju poznate brendove, ali nemaju ni posebne zahtjeve u vezi s vlastitom izvrsnošću. Jako se natječu za kadrove, tako da nemaju petostepene razgovore i pokušaje da vas namjerno uvrijede na intervjuu. Savršeno razumiju da osim plaće i cool projekata — ostali motivatori su dodatni. Intervjui su razumni — o jeziku, što imate/što želite, koji su putovi razvoja. Po novcu 70-130. Odabrao sam jednu od takvih tvrtki i uspješno radim u njoj do danas.

Dobro, ako je netko došao do ovog mjesta, čestitam vam — vi ste super. Zaslužili ste još jednu dozu savjeta za juniore:

  • Dobro poznajte sintaksu svog jezika. Ponekad pitaju razne rijetke stvari.
  • Ne paničite ako je intervju prošao loše. Imao sam intervju na kojem su nakon skoro svake moje rečenice intervjuatori počeli glasno se smijati i zadirkivati moj odgovor. Kada sam izašao iz sobe, stvarno sam imao osjećaj da ću plakati. No, onda sam se sjetio da imam sljedeći intervju za dva sata, a ovima želim da se bore s neuhvatljivim greškama u produkciji.
  • Ne budite arogantni na intervjuima s HR-om. Recite dečkima ono što žele čuti od vas i idite dalje do tehničkih stručnjaka. Na intervjuima sam više puta uvjeravao HR-ovce da samo sanjam raditi u telekomunikacijama/gamingu/financijama, razvijati mikrokontrolere i reklamne mreže. Novac mi, naravno, nije bitan, već samo čisto znanje. Da-da-da, dobro se odnosim prema prekovremenom radu, spreman sam slušati šefa kao mamu, a svoje slobodno vrijeme posvetiti dodatnom testiranju proizvoda. yeah-yeah, svejedno.
  • Napišite normalan životopis. Jasno izložite kojim tehnologijama ovladavate i što želite. Razne 'komunikativnost i otpornost na stres' su suvišne, posebno ako ste kategorizirano nekomunikativni i neotpornima na stres poput mene.

Treba nešto završiti članak, pa sreću juniore, seniori-pomidor, nemojte se ljutiti i ne povređujte mlade, svima pozdrav!

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster