Kako pronaći mentora i ubrzati učenje: vodič za početnike.

Jedno od mojih najvećih žaljenja tijekom učenja programiranja bilo je što sam se previše izolirao. Pokušao sam sve učiniti sam i nisam tražio pomoć od drugih. Provodio bih sate, ponekad i dane, udarajući se glavom o tipkovnicu pokušavajući riješiti problem koji mi je mogao biti objašnjen u 10 minuta. Bila sam previše sramežljiva, nesvjesna i tvrdoglava da bih se potrudila pronaći pomoć. Količina vremena koje sam izgubila u tim ranim danima i dalje me proganja.

Trebalo mi je vremena da shvatim da je pronalazak mentora važan dio procesa učenja. Mentor može pružiti ključne povratne informacije kad ih obično ne bi bilo. Testira stres na vaše vještine i izaziva područja znanja u kojima biste mogli biti slabi.

Dokazi o učinkovitosti mentora mogu se vidjeti kroz povijest. Šegrti su prije bili primarni oblik obrazovanja prije nego što je sveučilišni sustav zavladao. Neki od najvećih svjetskih umjetnika i stvaratelja studirali su kod nekoga drugog.

Postoji nekoliko načina na koje mentorstvo možete iskoristiti u svoju korist. To će zahtijevati dodatni napor, ali vjerujem da se isplati.

U ovom ću članku objasniti zašto je mentorstvo važno i predložiti jednostavan način da ga pronađete.

Povratne informacije su ključ

Ne možete ništa naučiti ako ne dobijete povratne informacije. To je jednostavno. Povratne informacije su temeljni zahtjev procesa učenja. Zamislite da pokušavate poboljšati svoja slobodna bacanja, a da ne vidite je li vaš udarac ušao. Bilo bi nemoguće.

Postoje zapravo samo dva glavna načina za primanje povratnih informacija:

  • Povratne informacije možete sebi dati kroz samostalno učenje
  • Netko drugi to može pružiti

Metoda samoizučavanja najčešća je u svijetu programiranja. Obično, kad zapnemo ili trebamo naučiti nešto novo, idemo na web stranice poput Stack Overflow ili GitHub. Cilj je naučiti nove informacije kako bismo mogli razmišljati o svom radu i pristupiti problemu iz novog kuta.

Samoobrazovanje uvijek će biti dio posla programera, jer se stalno susrećemo s novim problemima. Dobar programer nije netko tko ima nevjerojatnu memoriju, već netko tko može učinkovito razumjeti svoj problem i znati gdje pronaći rješenje.

Na mom prvom programskom poslu oduševilo me koliko su brzo iskusni programeri mogli pronaći odgovore na moje probleme. Činilo im se kao da točno znaju što treba tražiti i gdje pronaći važne informacije.

Mane samoizučavanja

Samostalno učenje je važno, ali postoje dva velika problema.

Prvo, potrebno je vrijeme da biste usavršili svoje vještine. Traženje relevantnih informacija intuitivno je za iskusnog programera, ali više je poput divlje guske za nekome tko nije iskusan. Možda se čini jednostavno, ali potrebno je puno prakse da biste znali kako pretraživati ​​Google ili pronaći najbolja mjesta za traženje odgovora.

Kad sam tek počeo učiti programiranje, ili nisam znao gdje bih tražio ili nisam znao točno što tražim. Često sam se osjećala izgubljeno i preplavljeno.

Drugo, previše se oslanjajući na samo-proučavanje otežava vam korak unatrag i razumijevanje koncepata velike slike. Lako je pronaći sebe kako rješavate pojedinačne probleme, a da dobro ne razumijete kako se to uklapa u sve ostalo. Možda naučite kako nešto učiniti, ali ne znate zašto je to potrebno.

Također nije uvijek jasno idete li pravim putem učenja. U početku je teško znati odakle početi. Ljudi malo istražuju i odabiru put. Kako vrijeme prolazi, put koji ste prvotno odabrali možda nije najbolji put za vas. Možda ćete ispraviti kurs tek puno kasnije niz cestu. Možda gubite vrijeme učeći nešto što nije u skladu s vašim dugoročnim ciljevima.

Da biste izbjegli ove zamke, važno je dopuniti povratne informacije o samostalnom proučavanju povratnim informacijama iz vanjskog izvora. Preveliko oslanjanje na samo-proučavanje može rezultirati gubitkom vremena i na mikro i na makro razini.

Zašto vam treba mentor

Mnogo je prednosti pronalaženja mentora.

Oni vam pomažu da razvijete čvršće razumijevanje materijala i stvorite jače temelje vještina. Dok komunicirate s njima, oni probijaju rupe u vašem trenutnom razumijevanju i testiraju vaše sposobnosti. Oni imaju iskustvo koje će vam pomoći da razumijete teške koncepte i moći će vas usmjeriti u pravom smjeru kada naiđete na zapreku.

Moj prvi posao programera imao je izvrstan sustav mentorstva. Uvijek je netko odgovarao na moja pitanja. U prvih nekoliko mjeseci na poslu naučio sam više nego što sam učio prethodne godine.

Mentori su sjajni i za pomoć u umrežavanju na lokalnoj tehnološkoj sceni. Šanse su da imaju vlastitu mrežu prijatelja i programera u koje vas mogu povezati. To otvara mogućnosti za širenje vlastite mreže, što će vam pružiti nove zanimljive perspektive i pomoći vam da nađete posao kada za to dođe vrijeme.

Oni također pružaju poticaj tamo gdje ih možda i nema. Učenje programiranja je teško i izolirajuće. Mentori vam pomažu da prebrodite teška vremena. Iskusni programer se najvjerojatnije suprotstavio svim preprekama s kojima se suočavate. Kad zapnete ili se obeshrabrite, korisno je znati da postoji netko s kim možete kontaktirati.

Kako pronaći mentora

Pronalaženje iskusnog mentora vrlo je korisno, ali lakše je reći nego učiniti. Ne postoje žute stranice za traženje programera koji vam mogu biti mentor. Ljudi koji prolaze kroz tradicionalnu četverogodišnju školu ili školu s kodovima imaju prednost postavljati pitanja učiteljima kad zapnu. Samouki programeri obično nemaju taj luksuz.

Da biste pronašli mentora, trebat ćete biti spremni, izaći u svijet i upoznati ljude.

Sastanci i korisničke grupe izvrsno su mjesto za početak. Ako živite u gradu pristojne veličine, svaki se tjedan najvjerojatnije događaju razni tehnološki događaji. Jednostavno idite na Meetup.com i potražite događaj koji vam se čini zanimljivim.

Odlazak na sastanak s gomilom stranaca nervozan je. Na svom prvom Meetup-u sjećam se kako sam sjedio u svom automobilu na mjestu događaja 5-10 minuta prije nego što sam napokon skupio hrabrosti da uđem unutra. Ali, na kraju sam sretan što jesam. Ljudi koje sam upoznao na tom prvom Meetupu na kraju su mi pomogli da svoj prvi posao razvoja softvera spustim na put.

Važno je da prevladate svoje strahove kako biste se mogli dovesti u bolji položaj za uspjeh. U početku, ako ste previše nervozni da biste razgovarali s nekim, onda nemojte. Sjednite u kut, gledajte prezentaciju, uživajte u besplatnoj pizzi i smatrajte to pobjedom. Sljedeći put kad odete na sastanak osjećat ćete se ugodnije i biti spremni za interakciju s drugima.

Interakcija s iskusnim programerima

Jednom kad započnete interakciju s ljudima, pobrinite se da što više uklonite svoj ego. Nikome nemaš što dokazati. Ljudi imaju tendenciju pretjerivati ​​u svojim sposobnostima kada komuniciraju s ljudima s više vještina ili iskustva.

Pretjerivanje u vašim sposobnostima može biti tragičan potez. Smisao odlaska na sastanak je uspostavljanje veza i pronalaženje ljudi koji bi vam možda htjeli pomoći. Ako se ponašate kao da znate više nego što znate, ili ćete izgledati glupo ili će ljudi pomisliti da ste sve skužili.

Ključno je biti ranjiv i prihvatiti činjenicu da ste programer za početnike. Ne bojte se priznati da nešto ne znate. Obavijestite druge ljude da ste tek počeli učiti i otvoreni ste za sve savjete koje mogu dati.

Dođite pripremljeni s pitanjima. Pitajte nešto poput: "Kako biste pristupili učenju da ste u mom položaju?" Iznenadit ćete se koliko će vam ljudi htjeti pomoći. Svaki programer na tom sastanku može vas suosjećati jer je u nekom trenutku bio u istoj poziciji kao i vi. Mnogo vrijednih uvida možete dobiti samo iz ovih razgovora.

Nastavite dijalog

Nakon što se upoznate i razgovarate s nekoliko ljudi, zatražite njihove adrese e-pošte za slučaj da imate dodatna pitanja.

Dobivanje nekakvih podataka za kontakt je presudno. Omogućuje vam da ostanete u kontaktu s osobom i otvara mogućnosti za buduće sastanke.

Nakon sastanka obratite se ljudima koje ste upoznali i pitajte možete li im kupiti šalicu kave. Možda vam se čini da im stvarate neugodnosti, ali ljudi uglavnom uživaju pomagati drugima (posebno ostalim programerima). Sve dok poštujete njihovo vrijeme i pokažete im da ste zahvalni na pomoći, oni će najvjerojatnije biti sretni s vama.

Uvijek sam uživao u sastancima s početnicima programerima. Dobar je osjećaj predavati neku moju stečenu mudrost. Sjajan je osjećaj kad znate da pozitivno doprinosite nečijem životu. Puno sam pogriješio kad sam prvi put učio i lijepo je pomagati drugim ljudima da se odmaknu od tih zamki.

Riječ opreza prije nego što nastavite. Važno je ne zloupotrijebiti odnose koje gradite. Ako osobi e-poštom šaljete 5 puta dnevno i neprestano je prisluškujete, prestat će vam željeti pomoći. U redu je tražiti pomoć, ali nije u redu da oni rade posao umjesto vas.

Preko ove mreže ljudi nećete dobiti odgovore na sva svoja tehnička pitanja. Ako se ipak zapitate da li im postavljate tehnička pitanja, pobrinite se da su dobro promišljena, precizna i kratka. Dajte im priliku da vam brzo odgovore. Pokušajte izbjegavati pitanja s dugim odgovorima, osim ako smatrate da su voljni odgovoriti na njih (posebno u e-porukama).

Iskusnog programera smatrajte kompasom. Oni vas fizički neće dovesti do odredišta, ali pobrinut će se da idete u dobrom smjeru. To će vam pomoći izbjeći gubljenje vremena na stvari koje vam možda neće biti od pomoći u potrazi za poslom. U najmanju ruku, dat će vam nove stvari o kojima trebate razmisliti i pomoći će vam u samoanalizi napretka.

Zapamtite: odnos koji gradite važniji je od odgovora koje dobijete . Odgovori su konačni. Odnosi su beskonačni.

Zaključak

Pronalaženje mentora samo je jedan od načina da povećate svoje povratne informacije. Možda vam stoje na raspolaganju drugi načini. Ako to učinite, sjajno! Koristite ih koliko god možete.

Ako susret s nekim u fizičkom svijetu ne dolazi u obzir, tada se krećite digitalno. Potražite Facebook grupe, mrežne forume ili podredite gdje možete komunicirati s iskusnim programerima. O svim tim različitim mjestima napisano je mnogo članaka, pa ovdje neću ulaziti u to.

Ključno je shvatiti da je pronalazak mentora (ili nekoga s više iskustva od vas) vrlo koristan alat u vašem procesu učenja. To bi mogla biti razlika između uspjeha i neuspjeha.

Neće te naći. Morat ćete izaći u svijet i potražiti ih. Ali pobrinite se da to učinite.

Ako vam se svidio ovaj članak, prijavite se na Newsletter za samouke programere. Ovakve ćete informacije dobiti zajedno s ostalim ekskluzivnim savjetima i trikovima.

Ako imate pitanja ili komentare, slobodno komentirajte u nastavku ili me kontaktirajte na [email protected].