Hvordan bliver man en ‘kompetent junior’. Personlig erfaring

Der er allerede en del artikler på Habr skrevet af juniorer og til juniorer. Nogle overrasker med graden af arrogance hos unge specialister, der allerede i starten af deres karriere er klar til at give råd til større virksomheder. Andre, derimod, imponerer med en lidt naive entusiastisk tilgang: "Åh, jeg er blevet ansat som rigtig programmør, nu er jeg klar til at arbejde gratis. Og i går kiggede teamlederen på mig - jeg er sikker på, at min fremtid er sikret." Disse artikler findes primært i virksomheders blogs. Så jeg har besluttet at fortælle om mine erfaringer som juniorprogrammør i Moskva, for hvorfor skulle jeg være anderledes? Min bedstemor sagde altid, at jeg ikke er det. Som du måske har bemærket, elsker jeg lange indskud og at dvæle ved tankerne, men der er jo også dem, der nyder denne stil - så hæld dig en stor kop te og lad os komme i gang.

Så, for et par år siden: Jeg var på 4. semester på teknisk skole i min stille provinsby. Jeg laver praktik i et halvravaged (på fysisk niveau) forskningsinstitut. Jeg "programmerer" i XML. Mit arbejde er meget vigtigt for processen med importsubstitution i instrumenteringen. Nej, det er nok ikke. Jeg håber, at alle de XML-filer, jeg i en halvsovende tilstand automatisk skrev i dette institut, blev smidt i papirkurven umiddelbart efter min afgang. Men for det meste læser jeg fora og Habr. Der skriver de om programmeres bekvemme liv i hovedstæderne, der sidder i komfortable og lyse kontorer, tjener 300K/s og vælger hvilken model Bentley, de skal købe for deres februar-løn. "Til Moskva, til Moskva" bliver mit motto, "Tre søstre" - mit yndlingsværk (okay, jeg mener sangen af BG, jeg har selvfølgelig ikke læst Tjekhov, han virker lidt bitter).

Jeg skriver til min virtuelle bekendte, en programmerer fra Moskva:

"Hør, er juniorprogrammører generelt eftertragtede i Moskva?"
"Tja, dygtige er eftertragtede, uduelige bliver ikke brugt (her var der et andet ord, hvis du undrer dig)"
"Og hvad betyder det at være 'dygtig' og hvad betyder det at være 'uduelig'? Og hvordan kan jeg finde ud af, hvilken jeg er?"
"Broooo, første regel for en junior - vær ikke kedelig. Dygtig er dygtig, hvad er der ikke at forstå?"

Nå, hvad kan man sige - moskovitterne holder ikke ordene dyrebare. Men i det mindste lærte jeg den første regel for juniorer.

Men jeg ønskede virkelig at blive en "kompetent junior". Jeg begyndte derfor at forberede mig målrettet på at flytte om et år. Jeg forberedte mig naturligvis på mit praktikophold på forskningsinstituttet på bekostning af mit "arbejde", så hvis projektet for importsubstitution mislykkes, ved I, hvem der er skyld i det. En ulempe var, at jeg ikke havde så godt et uddannelsesmæssigt grundlag — jeg mistede lysten til at lære allerede efter den første treer i eksamen (det vil sige efter den første eksamen i det første semester). Og så … ja … jeg er ikke særlig klog. Højtstående forskere og softwarearkitekter fylder mig med ærefrygt. Men alligevel ønsker jeg det!

Så i løbet af forberedelsestiden:

  • Jeg har forbedret mig i syntaksen af mine primære programmeringssprog. Det så ud til, at jeg arbejdede med C/C++, men hvis jeg skulle starte forfra, ville jeg vælge noget andet. Jeg kunne ikke klare Stroustrup, undskyld herre, men det er over mine kræfter, mens Lippman — det er lige mig. Kernighan og Ritchie — ret fantastisk tutorial om sproget — respekt til sådanne fyre. Generelt er der normalt flere tykke bøger om ethvert sprog, og for en junior er det nok at læse én.
  • Jeg har lært algoritmer. Jeg kunne ikke klare Cormen, men Sedgwick og kurser på Coursera — det er lige i øjet. Simpelt, tilgængeligt og klart. Jeg har også bare løst opgaver på leetcode.com. Alle lette opgaver klarede jeg, man kan sige, jeg gennemførte spillet på let niveau, haha.
  • Jeg fik lavet et pet-projekt på GitHub. Det var svært og kedeligt for mig at skrive et projekt "bare fordi, for fremtiden", men jeg vidste, det var nødvendigt, da det bliver spurgt om ved jobsamtaler. Det blev til en torrent-klient. Da jeg fik job, slettede jeg det med stor fornøjelse fra GitHub. Et år efter det var skrevet, var jeg flov over at se på koden.
  • Jeg har lært en masse idiotiske logiske opgaver udenad. Nu ved jeg præcist, hvordan man tæller antallet af tændte pærer i en cyklisk vogn, finde farverne på nissehuerne og om ræven vil spise anden. Men det er så nyttig viden … Det er dog ret sjovt, når en eller anden teamleder præsenterer "Jeg har en særlig hemmelig opgave, som bestemmer, om nogen kan tænke", og giver en af de gængse opgaver, som hele internettet kender.
  • Jeg har læst en masse artikler om, hvad HR-pigerne gerne vil høre ved jobsamtaler. Nu ved jeg præcist, hvilke svagheder jeg har, hvad mine udviklingsplaner er for de næste 5 år, og hvorfor jeg valgte netop jeres virksomhed.

Så jeg blev færdig med universitetet og begyndte at planlægge min flytning til Moskva. Jeg lagde mit CV op på hh.ru, og jeg angav selvfølgelig Moskva som min placering, og jeg svarede på alle ledige stillinger, der mindede mig om min profil. Jeg angav ikke den ønskede løn, fordi jeg ikke havde nogen idé om, hvad de betaler. Men principielt ville jeg ikke arbejde for mad. Min bedstemor sagde, at penge er et mål for, hvor meget arbejdsgiveren respekterer dig, og man kan ikke arbejde med dem, der ikke respekterer dig.

Jeg kom til Moskva og smed min rygsæk på min seng. I den næste måned havde jeg et stort antal jobsamtaler, ofte flere om dagen. Hvis jeg ikke havde ført dagbog, ville jeg have glemt det hele, men jeg skrev det hele ned, så her er nogle kategorier af virksomheder og samtaler i dem set fra en junior's perspektiv:

  • Russiske IT-giganter. Ja, I kender dem alle. De kan sende en invitation til at "interviewe" selvom du ikke har lagt dit CV op, som om de alligevel holder øje med dig og allerede ved alt. Under interviewet er det sproglige nuancer og algoritmer. Jeg så, hvordan ansigtet på en teamleder lyste op, da jeg elegant drejede et binært træ på et stykke papir. Jeg fik næsten lyst til at sige "easy, easy, real talk leetcode". Belønningsmæssigt er det 50-60, man forventer, at du vil være beskeden med lønnen for "den store ære" ved at arbejde i en virksomhed med et kendt navn.
  • Udenlandske IT-giganter. Der er flere kontorer for store udenlandske firmaer i Moskva. Det lyder meget cool, men jeg kan kun beskrive min interviewoplevelse der som: WTF?! I et interview blev jeg længe interviewet med psykologiske mærkværdigheder som "Hvad synes du, er grunden til, at folk arbejder? Og hvad er den mindste sum, du ville arbejde for i dit drømmejob?". Efter at idioti-niveauet havde nået sit maksimum, blev jeg bedt om at tage et par integraler. Jeg kan kun integrere e til x, hvilket jeg informerede intervieweren om. Sandsynligvis følte vi begge, efter vi skilles, at den anden var en idiot, men han er en gammel idiot, der ikke vil blive klogere, hehehe. I et andet firma sagde de, at jeg var virkelig sej, de sendte en stilling til godkendelse i Amerika og forsvandt. Måske nåede mågerne ikke over havet. I et andet firma tilbød de mig en praktikplads for 40. Næh, jeg ved ikke.
  • Russiske offentlige kontorer. Offentlige kontorer kan godt lide kandidater fra de fine universiteter (hvilket er et problem for mig). Offentlige kontorer værdsætter akademisk viden (og det er også et problem for mig). Og så er offentlige kontorer meget forskellige. I et sted tilbød en dame, der lignede en skolelærerinde, selvsikkert 15.000. Jeg spurgte endda igen — virkelig 15. I andre var det 60-70 uden problemer.
  • Spiludvikling. Her er det som i anekdoten 'alle siger, at det er en film for dumme, men jeg kunne godt lide den'. På trods af branchens dårlige ry, synes jeg, det er fint — interessante mennesker, 40-70 i løn, tja, det er okay.
  • Al slags tåbelighed. Der sidder 5-10-15 udviklere i en naturlig kælder og laver blockchain/messaging/spillevering/malware/browser/deres egen faux pas. Interviews er forskellige — fra et skarpt blik til et testspørgsmål på 50 spørgsmål. Lønningerne varierer også: 30.000, 50.000, 'først 20, så 70', $2100. Den fællesnævner er mørke perspektiver og en kompleks ansættelsesordning. Og min bedstemor sagde, at alle i Moskva prøver at narre en lille fugl som mig.
  • Fornuftige mellemledere. Der er sådanne mellemstore firmaer, som ikke har et stort brand, men heller ingen særhed omkring deres eksklusivitet. De konkurrerer intensivt om medarbejdere, så der er ikke 5-trins interviews og forsøg på at støde på interviewet. De forstår godt, at udover løn og spændende projekter er andre motivatorer blot ekstra. Interviews er rimelige — om sproget, hvad der er/ hvad du ønsker, hvilke udviklingsmuligheder der findes. Mellem 70-130 i løn. Jeg valgte et af disse firmaer og arbejder stadig der i dag.

Okay, hvis nogen har læst til dette sted, så tillykke — I er seje. I har fortjent endnu en portion råd til juniorer:

  • Lær sintaksen i dit sprog godt. Nogle gange bliver der spurgt om sjældne emner.
  • Freak ikke ud, hvis interviewet ikke gik godt. Jeg havde et interview, hvor interviewerene efter næsten hver eneste af mine replikker begyndte at grine højlydt og gøre nar af mit svar. Da jeg gik ud af rummet, havde jeg virkelig lyst til at græde. Men så huskede jeg, at jeg om to timer havde næste interview, og til disse #### ønsker jeg vanskelige fejl i produktionen.
  • Tag ikke konflikter med hr-folkene under interviews. Sig til pigerne, hvad de gerne vil høre fra dig, og gå videre til de tekniske specialister. Jeg har ved interviews flere gange forsikret hr-folk om, at jeg simpelthen drømmer om at arbejde i telekommunikation/gamedesign/finans, udvikle mikrocontrollere og reklamenetværk. Penge er selvfølgelig ikke vigtige for mig, kun ren erkendelse. Ja- ja- ja, jeg har det fint med overarbejde, er klar til at lytte til chefen som til en mor, og dedikere min fritid til yderligere produkt testning. ja- ja, hvad som helst.
  • Skriv et ordentligt CV. Forklar klart, hvilke teknologier du behersker, og hvad du ønsker. Ting som "kommunikativ og stress-resistent" er unødvendige, især hvis du kategorisk ikke er kommunikativ eller stress-resistent som mig.

Skal afslutte artiklen med et eller andet, så held og lykke til juniorerne, senior-tomaterne, bliv ikke vrede og gør ikke ungdommen utilpas, hilsner til alle!

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster