De siger, at folk uden teknisk uddannelse ikke har nogen plads i programmering. De forsøger at skræmme dig væk fra at tænke på et karriereskifte, når du er fyldt 30 år. Men hvad nu hvis det først i en alder af 30 bliver klart, at al din tidligere viden og erfaring førte dig til den forkerte destination?

I virkeligheden er det ikke så skræmmende. Enhver kan blive programmør i alle aldre. Her er historien om PielsLie, en af ​​vores studerende fra St. Petersborg, hvis uddannelsesmæssige baggrund er inden for humaniora, og som arbejdede i 10 år med ledelse og salg.

På det tidspunkt, hvor han skrev sin succeshistorie, var han 32. På omkring 5 måneder nåede han niveau 35 på CodeGym. Han brugte 2-3 måneder på selvuddannelse og skriveprojekter, og et par måneder mere på at søge job. På det tidspunkt fik han et godt tilbud og fik et job som softwareudvikler.

TRIN 1. Læring

Kravene til hovedkilden til læring var klare: en struktureret præsentation af Java Core-materialet, en masse øvelse og et stort fællesskab:

  • under interviews kan du blive spurgt om alt om "kerneviden" - fra bitvis skift og casting af generiske artikler til IO og serialisering;
  • praksis er obligatorisk; du kan huske ting i programmering, hvis du dybt forstår materialet og forstærker det gennem praksis;
  • Og hvad angår fællesskabet: hvis du løser en opgave, så fortsæt og vis dig frem i kommentarerne; hvis du ikke kan løse det, er du velkommen til at stille spørgsmål, men ingen vil sandsynligvis give dig en færdig løsning.

I alle henseender passede CodeGym regningen for den vigtigste læringsplatform. Kandidaten anbefaler at knokle ved at læse bøger: "Denne Schildt dækker bedst det aktuelle emne og blotlægger ofte visse punkter."

Tips til dem, der nærmer sig deres Java-læring med en ren tavle

  1. Alle, der starter fra bunden, synes, at rejsen er svær. Ikke en stor procentdel af dem, der starter, når slutningen af ​​kurset. Dit mål er at blive en af ​​dem, der gør det.
  2. Størst entusiasme vil du opleve efter en måned eller to, hvor opgaverne bliver sværere og mere interessante. Udholde.
  3. Det vigtigste er at gøre ugentlige fremskridt. Efter at have holdt pause i to uger, er det udfordrende at komme op på sadlen igen, men ikke alle kan skrive kode hver dag i flere måneder i træk.

Sæt et mål for dig selv, målt i timer om ugen: for eksempel 15. Du kan kode for 1,5 time hver hverdag og yderligere 3-4 timer hver dag i weekenden, eller du kan hvile et par aftener, men så "weekend-kvoten" vil stige. Hvis du gør det på denne måde, vil din tidsplan være fleksibel, men konsekvent. Selvfølgelig vil du senere kunne måle dit arbejde i forhold til gennemførte opgaver og projekter, men når vi taler om syntaks og kerneviden, giver det mening at håndtere timer.

I alt tog det omkring 5 måneder at gennemføre forløbet (før man fik adgang til praktikopholdet), inklusive ferier og korte pauser, og det blev opnået med en standard 5-dages arbejdsuge, der kun efterlod fritid i weekender og hverdage fra kl. PM til midnat.

Så hvis du har en mere åben tidsplan eller vedtager et mere stringent træningsregime, kan du klare dig meget hurtigere.

TRIN 2. Selvuddannelse

Da han nåede niveau 35, udforskede han uafhængigt i flere måneder Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git og RDBMS, og mestrede SQL og bragte al denne viden sammen til en samlet helhed. Seks måneder senere havde eleven projekter, der gav ham praktisk erfaring med at bruge "voksne" rammer samt en Github-profil, som han kunne vise, hvis en potentiel arbejdsgiver efterspurgte det.

Sådan laver du en personlig udviklingsplan

  1. Gennemgå jobopslag til junior/midt Java udviklerstillinger (eller et andet interesseområde) og se hvilke teknologier og rammer der oftest nævnes.
  2. Drøm op og skriv nogle testopgaver ned til dem. Sæt deadlines for dig selv for at implementere dem.

TRIN 3. Søger arbejde

Denne etape var den længste og ikke så jævn som de to foregående.

Indsendelse af et ærligt nybegynder-cv

Efter at have afsluttet personlige projekter udsendte den studerende omkring 30 ansøgninger om junior/elev ledige stillinger (gennem HH, LinkedIn og personalebureauer), med angivelse af den velkendte teknologistak i sit CV, sammen med nogle bløde færdigheder og en beskeden omtale af hans erfaring.

Dette gav to opkald, hvoraf det ene sluttede med det samme på grund af hans engelskkundskaber på forhånd (så lær også engelsk). Yderligere to virksomheder sendte deres testopgaver. Han havde et "interview", der resulterede i et "vi ringer til dig".

Forsøger at komme i praktik

Måske kan du få erfaring gennem ulønnede eller betinget betalte praktikophold og på en eller anden måde få fodfæste i en stor it-virksomhed? Dette er en god tilgang, men som det viser sig, ikke for alle. Historiens forfatter udførte testopgaven, men kom ikke forbi det sidste interview.

Efter denne oplevelse skriver vores tidligere elev, at han "blev noget deprimeret, og satte hele jobsøgningen på pause i næsten seks måneder." Han arbejdede i sit tidligere erhverv og skrev nogle ansøgninger til sig selv.

Dette fortsatte, indtil han løb ind i en bekendt, med hvem han delte sine fejl med at finde et junior dev job. På det tidspunkt arbejdede hans bekendt som udvikler på mellemniveau, men han startede på samme måde - med selvstudium.

Hans ven gav et par anbefalinger (nogle "cheats", ifølge forfatteren):

  1. På den ene eller anden måde kan du få 6+ måneders professionel erfaring på dit CV: praktikophold, specialeprojekter, freelancing, fjernarbejde - uanset hvad. Dette vil i høj grad hjælpe på det stadie, hvor HR-folk foretager deres indledende screening af CV-bunken;
  2. Fjern ordet "junior" og din forventede løn fra dit CV; bare forlad "Java-udvikler" og diskuter din løn individuelt med hver virksomhed;
  3. Prøv at få personen fra HR til at afsløre det mulige løninterval, før du angiver dine forventninger. Hvis en virksomhed tilbyder 5.000-6.500 dollars, og du er villig til at starte for $2.000, vil nogle ansættende beslutningstagere danne en lav mening om dig.
  4. Svar på alle ledige stillinger, der matcher din teknologistabel, selvom 1-3 års erhvervserfaring er påkrævet.

Og det hele lykkedes.

Første tilbud

Efter at historiens forfatter fulgte anbefalingerne, blev jobsøgningssituationen markant forbedret.

For det første, ud af omkring 12 nye svar, endte halvdelen næsten øjeblikkeligt enten med et personligt møde, et Skype-interview eller en testopgave.

For det andet begyndte HR-repræsentanter at nå ud på eget initiativ - via beskedapps, e-mail og LinkedIn.

For det tredje viste kravene til professionserfaring sig at være noget fleksible: Mange virksomheder var klar til at kommunikere med en kandidat, der ikke faldt ind under det specificerede interval på 1-3 års arbejde i erhvervslivet.

Bundlinjen var et tilbud om en juniorudviklerstilling og et til en mellemstilling med en prøvetid. I alt tog jobsøgningen to måneder.

Du kan ikke skrive en masse Java-kode, så søge et job i lang, lang tid, og så i sidste ende få det hele til at blive til ingenting.

Vand slider sten og, som forfatteren skriver, "hvis en 30-årig humaniorastuderende kan klare det, så vil du også lykkes. Det vigtigste er ikke at være bange for de indledende telefonopkald, testopgaver og interviews. Hver "fiasko" kan være en chance for at lære noget nyt om dig selv og lukke eventuelle huller i din viden. Og hver gang vil du føle dig mere selvsikker."