Hoe je een 'waardevolle junior' wordt. Persoonlijke ervaring

Er zijn al behoorlijk wat artikelen op Habr van en voor junioren. Sommige verbazen met de mate van zelfgenoegzaamheid van jonge specialisten, die aan het begin van hun carrière al klaar zijn om advies aan bedrijven te geven. Anderen verrassen daarentegen met een zekere jeugdige enthousiastme: "Oh, ik ben aangenomen als echte programmeur, nu ben ik bereid om zelfs gratis te werken. En gisteren keek de teamleider naar me — ik ben er zeker van dat mijn toekomst nu verzekerd is." Dergelijke artikelen verschijnen voornamelijk op bedrijfsblogs. Dus, ik besloot mijn ervaringen als junior in Moskou te delen, want waarom zou ik minder zijn? Mijn grootmoeder zei altijd dat ik dat niet was. Zoals je waarschijnlijk hebt opgemerkt, hou ik van lange uitweidingen en me laten gaan, maar er zijn mensen die zo'n stijl waarderen — dus schenk een grote kop thee in — en laten we beginnen.

En zo, een paar jaar geleden: ik was in mijn vierde jaar aan de technische universiteit in mijn rustige provinciale stad. Ik loop stage in een half-ruïneuze (op fysiek niveau) onderzoeksinstelling. Ik "programmeerde" in XML. Mijn werk is erg belangrijk voor het proces van importvervanging in de apparatenbouw. Waarschijnlijk niet. Ik hoop van niet. Ik hoop dat al die XML-bestanden die ik in een halfslaap automatisch in deze onderzoeksinstelling heb getypt, meteen na mijn vertrek in de prullenbak zijn beland. Maar meestal lees ik Dvach en Habr. Daar schrijven ze over het overvloedige leven van programmeurs in de hoofdsteden, die in comfortabele en lichte kantoren zitten, 300K/sec verdienen en kiezen welk model Bentley ze van hun salaris in februari willen kopen. "Naar Moskou, naar Moskou" wordt mijn motto, "De Drieling" — mijn favoriete werk (oké, ik bedoel het lied van BG, Tjechov heb ik natuurlijk niet gelezen, hij lijkt me nogal zuur).

Ik schrijf naar mijn virtuele bekende, een programmeur uit Moskou:

— Hé, zijn junior programmeurs in Moskou überhaupt nodig?
— Nou ja, capabele mensen zijn nodig, incapabele kost niks (er was een ander woord hier, voor de duidelijkheid)
— En wat is 'capabel' en wat is 'incapabel'? En hoe weet ik, wat ben ik?
— Dude, het eerste regel van een junior is om niet saai te zijn. Capabel betekent capabel, wat is daar moeilijk aan?

Nou, wat moet ik zeggen — Moscovieten zeggen niet zomaar wat. Maar in ieder geval heb ik de eerste regel van een junior geleerd.

Maar ik wilde echt een 'goede junior' worden. Dus begon ik gericht voor te bereiden op de verhuizing over een jaar. Uiteraard deed ik dit tijdens mijn stage bij het onderzoeksinstituut, ten koste van mijn 'werk', dus als het importvervangingsproject mislukt, weet je wie de schuldige is. Aan de negatieve kant had ik een redelijk matige opleiding — ik had mijn enthousiasme voor leren al verloren na de eerste drie cijfers op mijn examen (dwz na het eerste examen van het eerste semester). En nog iets... ik ben niet zo slim. Hooggeleerde wetenschappers en softwarearchitecten vervullen me met stille bewondering. Maar toch wil je er ook bij horen!

Dus gedurende mijn voorbereiding heb ik:

  • De syntaxis van mijn belangrijkste programmeertalen opgefrist. Het toeval wilde dat dit C/C++ was, maar als ik opnieuw zou beginnen, zou ik voor andere kiezen. Stroustrup kon ik niet aan, sorry meneer, maar dat gaat boven mijn vermogen, terwijl Lipman precies goed is. Kernighan en Ritchie hebben daarentegen een uitstekende tutorial over de taal — respect voor zulke jongens. Over het algemeen is er van elk taal meestal een paar dikke boeken, waarvan het voor een junior vaak genoeg is om er één te lezen.
  • De algoritmen opgefrist. Cormen kon ik niet aan, maar Sedgwick en de cursussen op Coursera zijn perfect. Duidelijk, toegankelijk en transparant. Ook heb ik gewoon praktische oefeningen gedaan op leetcode.com. Ik heb alle easy-vragen kunnen oplossen, je zou kunnen zeggen dat ik het spel op de gemakkelijkste moeilijkheidsgraad heb doorlopen, haha.
  • Ik heb een pet-project op GitHub in elkaar gezet. Het was moeilijk en saai voor me om een project 'gewoon zo, voor de toekomst' te schrijven, maar ik begreep dat het moest, dat vroegen ze op de sollicitaties. Het werd een torrent-client. Toen ik uiteindelijk een baan had, verwijderde ik hem met groot plezier van GitHub. Een jaar na het schrijven was ik al beschaamd om naar de code te kijken.
  • Een berg idiote logische puzzels geleerd. Nu weet ik precies hoe ik het aantal ingeschakelde lampjes in een cirkelvormige treinwagon moet tellen, de kleuren van de hoedjes van de gnomes moet ontdekken en of de vos de eend zal opeten. Maar dit is zo'n nutteloze kennis... Toch is het erg grappig wanneer een teamleider zegt: 'Ik heb een speciale geheime puzzel die bepaalt of iemand kan denken', en hij komt met een van die oude puzzels waar het hele internet van weet.
  • Ik heb een hoop artikelen gelezen over wat HR-dames willen horen tijdens een sollicitatie. Nu weet ik precies wat mijn tekortkomingen zijn, welke ontwikkelingsplannen ik voor 5 jaar heb en waarom ik juist voor uw bedrijf heb gekozen.

Dus, ik ben afgestudeerd en begon mijn plan om naar Moskou te verhuizen. Ik plaatste mijn cv op hh.ru, gaf als verblijfplaats natuurlijk Moskou op en solliciteerde op alle vacatures die zelfs maar een beetje met mijn profiel overeenkwamen. Ik gaf geen gewenste salaris op, omdat ik geen idee had hoeveel er betaald werd. Maar in principe wilde ik niet werken voor voedsel. Mijn grootmoeder zei altijd dat geld een maatstaf is voor hoezeer je werkgever je respecteert, en je mag niet werken voor degenen die je niet respecteren.

Ik arriveerde in Moskou en gooide mijn rugzak op mijn bed. In de daaropvolgende maand had ik een enorme hoeveelheid sollicitatiegesprekken, vaak meerdere per dag. Als ik geen dagboek had bijgehouden, zou ik alles vergeten zijn, maar ik schreef alles op, dus hier zijn een paar categorieën van bedrijven en de gesprekken die ik daar had vanuit het perspectief van een junior:

  • Russische IT-giganten. Nou, jullie kennen ze allemaal. Ze kunnen een uitnodiging sturen om te ‘solliciteren’ zelfs als je geen cv hebt ingediend, zoals: we volgen je toch en weten al alles. Tijdens het gesprek - subtiele taal en algoritmen. Ik zag hoe het gezicht van een teamleider oplichtte toen ik elegant met een binaire boom op een stukje papier speelde. Ik wilde bijna zeggen: ‘easy, easy, real talk leetcode’. Wat betreft het salaris, 50-60, en verwacht wordt dat je je salaris modereert voor de 'grote eer' om bij een bekend bedrijf te werken.
  • Buitenlandse IT-giganten. In Moskou zijn er verschillende kantoren van grote buitenlandse bedrijven. Het klinkt geweldig, maar mijn ervaring met sollicitaties daar kan ik alleen zo beschrijven: WTF?! Bij één bedrijf werd ik lang ondervraagd met psychologische vragen zoals: ‘Waarom denken jullie dat mensen werken? En voor welk minimaal bedrag zouden jullie op je droombaan willen werken?’. Nadat het niveau van idioterie het maximum had bereikt, vroegen ze me om een paar integralen te nemen. Ik kan alleen e tot de macht van x integreren, wat ik de interviewer ook vertelde. Waarschijnlijk beschouwden we elkaar na de ontmoeting als dwaas, maar hij is een oude dwaas en zal nooit slimmer worden, haha. Bij een ander bedrijf zeiden ze dat ik echt cool was, stuurden een vacature voor goedkeuring naar Amerika en verdwenen. Misschien heeft de postduif de oceaan niet gehaald. Bij weer een ander bedrijf boden ze een stage aan voor 40. Ik weet het echt niet.
  • Russische overheidsinstanties. Overheidsinstanties houden van afgestudeerden van indrukwekkende universiteiten (wat een probleem voor mij is). Overheidsinstanties waarderen academische kennis (wat ook een probleem voor me is). Daarnaast zijn overheidsinstanties heel verschillend. Bij de ene stelde een dame, die leek op een schooljuf, zelfverzekerd 15.000 voor. Ik vroeg zelfs nogmaals — is dat echt 15. In andere situaties zonder problemen 60-70.
  • Game-ontwikkeling. Het is een beetje zoals in de mop: 'iedereen zegt dat de film voor dommeriken is, maar ik vond het leuk'. Ondanks de slechte reputatie van de sector vind ik het oké — interessante mensen, 40-70 qua salaris, zie je, prima.
  • Helemaal wild. In een echte kelder zitten 5-10-15 ontwikkelaars en werken aan blockchain/messenger/spelletjeslevering/malware/browser/een eigen follach. Sollicitaties zijn verschillend — van een grondige blik tot een taaltest met 50 vragen. Salarissen verschillen ook: 30.000, 50.000, 'eerst 20, dan 70', $2100. Het enige gemeenschappelijke is de duistere toekomst en het onduidelijke officiële karakter. Mijn grootmoeder zei altijd dat ze in Moskou allemaal zo graag mensen zoals ik willen bedriegen.
  • Redelijke middelgrote bedrijven. Er zijn bedrijven die middelmatig zijn, zonder een bekend merk, maar ook geen rare ideeën over hun uitzonderlijkheid. Ze concurreren heel fel om personeel, dus ze hebben geen vijf fasen sollicitaties en geen opzettelijke aanvallen tijdens gesprekken. Ze begrijpen heel goed dat naast salaris en interessante projecten — andere motivatoren al extra zijn. Sollicitaties zijn redelijk — over de taal, wat je hebt/wilt, welke ontwikkelingsmogelijkheden zijn er. Wat betreft het salaris, 70-130. Ik heb voor zo'n bedrijf gekozen en werk er met succes tot op de dag van vandaag.

Oké, als iemand tot dit punt is gekomen, gefeliciteerd — jullie zijn geweldig. Jullie hebben nog een extra dosis advies voor junioren verdiend:

  • Ken de syntaxis van je programmeertaal goed. Je wordt soms gevraagd naar allerlei zeldzaamheden.
  • Raak niet in paniek als een sollicitatie niet goed gaat. Ik had een sollicitatie waarin de interviewers na bijna elke opmerking van mij luid begonnen te lachen en grappen maakten over mijn antwoord. Toen ik de kamer verliet, wilde ik echt huilen. Maar daarna herinnerde ik me dat ik over twee uur een volgende sollicitatie had, en die #### wens ik veel ongrijpbare bugs in de productie.
  • Wees niet arrogant tijdens sollicitaties met HR. Zeg de meisjes wat ze van jou willen horen en ga door naar de technische specialisten. Tijdens sollicitaties heb ik HR keer op keer verzekerd dat ik gewoon droom om te werken in de telecom/gaming/financiën, microcontrollers en advertentienetwerken te ontwikkelen. Geld is voor mij natuurlijk niet belangrijk, alleen pure kennis. Ja-ja-ja, ik heb geen probleem met overwerken, ben bereid om mijn baas te gehoorzamen zoals een moeder, en besteed mijn vrije tijd aan extra producttesting. Ja-ja, whatever.
  • Schrijf een normaal cv. Formuleer duidelijk met welke technologieën je werkt en wat je wilt. Dingen als 'communicatief en stressbestendig' zijn overbodig, vooral als je absoluut niet communicatief en niet stressbestendig bent zoals ik.

We moeten het artikel op een of andere manier afsluiten, dus veel succes voor de junioren, senioren, laat je niet boos maken en beledig de jongeren niet, dat is alles!

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster