En succeshistorie.  20 timers programmering om ugen, en kandidatgrad og et privatliv - 1 Efter at have læst om, hvad der skulle gøres, besluttede jeg mig for at lave en plan for, hvordan jeg skulle studere for at nå mit mål og afslutte kurserne, fordi jeg ikke havde tid til at læse i roligt tempo. Mit mål var at lære hurtigt, men ikke så hurtigt, at det ville ødelægge lysten, hvilket gav min hjerne lidt tid til at slappe af. Fordi den belastning, jeg ville tackle, ville være en hindring for mig.

Til at starte med vil jeg fortælle dig lidt om mig selv

Jeg er 27 år gammel. Før jeg begyndte at lære Java, læste jeg anvendt matematik i Matematikafdelingen. Det ser ud til, at jeg burde være god til at programmere, hvis ikke fremragende. Men dette var ikke tilfældet for mig, for jeg saboterede alle mine kurser, hvor programmering kom på tale, selvom jeg var heldig - jeg skrev ikke noget af min egen kode. Så det viste sig, at jeg var langt fra at programmere. I vores land vil du naturligvis ikke tjene mange penge med en matematikuddannelse, undtagen som programmør ( Roman er fra Ukraine — red.). Og derfor besluttede jeg at forfølge netop det. Og som det skete, besluttede jeg at lære Java. Dette var ikke resultatet af nogen markedsanalyse eller en søgning efter antallet af jobåbninger eller efterspørgsel på arbejdsmarkedet. Det skete bare sådan. Og da jeg besluttede at lære at lære Java, stødte jeg på dette kursus. Jeg ville egentlig ikke kun lære af bøger, men jeg var heller ikke super begejstret for fuldtidskurser, da de koster mange penge, men den reelle fordel er lille. Så at lære online var den bedste løsning for mig. Efter at have gennemført de første 3 niveauer, indså jeg, at jeg kunne lide kurset og kunne købe et abonnement. Desuden fik jeg et kampagnetilbud og købte min til halv pris. Dette var i slutningen af ​​august/begyndelsen af ​​september 2015.

Min uddannelsesplan

Efter at have læst om, hvad der skulle gøres, besluttede jeg at lave en plan for, hvordan jeg skulle læse for at nå mit mål og afslutte kurserne, fordi jeg ikke havde tid til at læse i roligt tempo. Mit mål var at lære hurtigt, men ikke så hurtigt, at det ville ødelægge lysten, hvilket gav min hjerne lidt tid til at slappe af. Fordi den belastning, jeg ville tackle, ville være en hindring for mig. Her er hvad jeg besluttede:
  • Jeg skal studere fem dage om ugen (man-fre).
  • I weekenden vil jeg lave alt andet end at studere Java.
  • Hver session varer i alt 4 timer, med en 15-minutters pause mellem hver time, for at gå, slappe af og lave te.
I alt 20 timer om ugen. Ikke dårligt, hva'? Derudover måtte jeg nogle gange på universitetet, fordi jeg stadig gik på efterskole. I december var jeg allerede på niveau 20 og troede, at jeg vidste ret meget, men jeg oplevede også kriser, hvor intet virkede, og det så ud til, at jeg ikke kunne komme længere. Så meget, at der kom et tidspunkt, hvor jeg simpelthen ikke kunne assimilere oplysninger om samlinger. Først efter en weekend uden programmering kom forståelsen.

Flytter til et nyt niveau

Tre måneder, jeg begyndte mine studier, talte jeg med en ven om, hvad jeg skulle vide mere for at få et job. De ukendte ord, han udtalte, som "databaser" (rædsel!) og meget mere, lod mig vide, at jeg var nødt til at accelerere og gøre endnu mere. Det er klart, at kendskab til Java-grammatik ikke er nok for mig til at få et job. Jeg begyndte at accelerere i forskellige retninger:
  • Jeg købte mig bogen "Head First Java". Det anbefales på niveau 4 af kurset. Men på en eller anden måde læste jeg ikke grundigt og gik glip af dette. Det lærer de samme ting, men fra en anden vinkel, hvilket hjælper dig med at forstå dem bedre og på et dybere niveau. Jeg anbefaler det.
  • Jeg begyndte at lede efter og gå til alle de relevante lokale arrangementer i min by, selvom jeg ikke forstod meget. Men til sidst indså jeg, at det ikke var forgæves at gøre dette. De hjalp mig meget.
  • Jeg kombinerede mit studie med at læse programmeringsmedier for at overvåge it-lønninger, nyttige arrangementer og læse artikler om udviklerens karriere mv.
  • Jeg fandt korte og informative videotutorials om MySQL på YouTube. Jeg anbefaler dem.
  • Du skal også forstå, hvad HTML og CSS er. Der er ingen vej udenom dem.
  • Jeg tilmeldte mig LinkedIn, hvor jeg begyndte at promovere mine færdigheder og angav, at jeg søgte et job (jeg kan være heldig og blive fundet af nogen). Jeg tilføjede alle som venner vilkårligt, og udvidede min kontaktkreds. For at fortælle dig, præcis hvor meget, har jeg nu mere end 10.000 venner på LinkedIn. Dette er nødvendigt for at starte. Og det hjalp. Et team af Android-freelancere søgte at tilføje en nybegynder, og de kontaktede mig. Jeg er klar over, at denne hændelse var ud over det sædvanlige, men det skete.

Første fiaskoer

Samtidig med studiet begyndte jeg selvfølgelig at søge en praktikplads, så jeg til sidst kunne blive ansat. Jeg blev inviteret til samtale i praktik. Efter at have talt med HR blev en engelsklærer kaldt hen til mig, og vi to havde en "samtale". På det tidspunkt var jeg slet ikke forberedt, og jeg lyttede mere, end jeg talte. Da jeg blev bedt om at fortælle om mig selv, mumlede jeg noget, men det var ikke noget særligt. Men da jeg talte med den tekniske leder, besvarede jeg nogle spørgsmål og kendte ikke svarene til mange andre. Da jeg nævnte, at jeg studerede på CodeGym ( den russisksprogede version af kurset — red.note), sagde han, at en anden studerende fra dette kursus var kommet før mig. Jeg var på niveau 27, men han var allerede på niveau 34. Efter vi havde talt, sagde han, at de ville sende mig en prøveopgave, som skulle afgøre, om jeg var en egnet kandidat. Jeg afsluttede det på en eller anden måde, dog ikke med al funktionaliteten. Efter et stykke tid skrev de til mig for at sige, at jeg ikke passer godt til dem... Det gjorde ondt, men jeg besluttede at lære af det, og jeg gik videre.

Første job

Som jeg allerede sagde, omkring halvanden måned efter at jeg havde sammensat min LinkedIn-side, kontaktede en Android-udvikler mig med en invitation til at arbejde med et team. Det er klart, at vi taler om en lavtlønnet stilling. Vi mødtes, og jeg fik et jobtilbud. Selvfølgelig var lønnen dårlig, men jeg havde ikke anden indtægt og var glad for at have den. I slutningen af ​​januar startede jeg Android-udvikling i lejligheden hos et af teammedlemmerne. Alt var nyt og anderledes. Men på en eller anden måde arbejdede jeg og producerede noget. Det var skræmmende, og jeg forstod ikke alt - det var ikke CodeGym-opgaver. Jeg skulle gøre alt, læse og lære hvad og hvordan. Jeg lavede et testprojekt, der kunne blive til noget mere med tiden. Og sådan gik det indtil maj. Så begyndte vores hold at falde fra hinanden på en eller anden måde. Alle så dette og begyndte at søge arbejde.

Søger nyt job

Da jeg ikke vidste, hvordan jeg skulle finde et job, besluttede jeg, at jeg ville sende mit CV til alle virksomhederne i min by. For at sikre, at alt så godt ud, skrev jeg mit CV på engelsk, hvilket er den eneste vej at gå. Selvfølgelig var der en masse fnug. Fordi jeg ikke havde så meget at skrive, skrev jeg meget og meget. For hver e-mail skrev jeg også et følgebrev (hvervsmedarbejdere elsker dette), hvor jeg angav præcis den stilling, jeg ønskede. Det viser sig, at folk ofte sender et CV uden en klar angivelse af stilling, de søger. Mit følgebrev var også på engelsk. Jeg har helt glemt: du skal have MEGET stærke engelskkundskaber. Faktisk, hvis du ikke kan læse et svar på Stack Overflow, så kommer du aldrig til at klare det. Der er ikke noget for dig at gøre i programmering. Jeg forberedte et svar på engelsk til det foretrukne interviewspørgsmål: " Jeg havde brug for at finde et job - alt andet var ikke længere vigtigt. Jeg blev spurgt om min forståelse af databaser, om hvordan man laver tabeller til bestemte situationer. Jeg taler om SQL-databaser her. Ingen spurgte om NoSQL.

Første tilbud

Et firma skrev til mig med et afslag. Så en anden. Der var to virksomheder tilbage: et med en åbning til en Android-udvikler og det andet for Java. Android-firmaet ringede, sagde, at jeg passede godt, og gav mig et tilbud. Sejr! Jeg var meget glad. Men jeg var stadig ikke blevet ringet op om Java-stillingen. Jeg løb rundt uden at vide, hvad jeg skulle gøre, så jeg bad om at vente en dag med at give mit svar, så jeg kunne ringe for at finde ud af Java-udviklerstillingen. Jeg ringede til Java-firmaet og sagde: "Jeg har modtaget et tilbud, men jeg ville gerne vide, om du har en beslutning." Jeg blev inviteret til kontoret for at tale, og de fortalte mig, at jeg gerne ville have resultatet af samtalen. De havde ret. Efter vores samtale afgav dette andet firma et tilbud, som jeg accepterede. PS Du skal stræbe, stræbe, stræbe og aldrig give op! PSS Jeg blev ikke færdig med hele kurset. Jeg stoppede på niveau 30. Og jeg var på niveau 27, da jeg fik jobbet. Jeg vil faktisk sige, at fra og med niveau 20 skal du søge arbejde og vokse på andre måder end Java. Få mindst rudimentære færdigheder ved hjælp af projektautomatiseringsværktøjer (Ant, Maven, Gradle). Det er ikke svært, men det er meget nødvendigt. Alle, der kunne lide artiklen og fandt den nyttig, bedes venligst bedømme den og efterlade nogle kommentarer. Følg mig også på GitHub: romankh3