Как да намерите ментор и да ускорите обучението си: ръководство за начинаещи.

Едно от най-големите ми съжаления, докато се научих да програмирам, беше, че се изолирах твърде много. Опитах се да направя всичко сам и не потърсих помощ от другите. Бих прекарвал часове, понякога дни, биейки глава в клавиатурата, опитвайки се да разреша проблем, който можеше да ми бъде обяснен за 10 минути. Бях твърде срамежлив, несъзнателен и упорит, за да полагам усилия да намеря помощ. Времето, което загубих в онези ранни дни, все още ме преследва.

Отне ми време да осъзная, че намирането на наставник е важна част от учебния процес. Наставникът може да предостави решаваща обратна връзка, когато обикновено няма да има такава. Той поставя тест за стрес върху вашите умения и предизвиква областите на знания, където може да сте слаби.

Доказателствата за ефективността на наставниците могат да се видят през цялата история. Преди време чиракуването е било основната форма на обучение, преди университетската система да поеме властта. Някои от най-великите художници и творци в света са учили при някой друг.

Има няколко начина, по които можете да използвате менторството във ваша полза. Това ще изисква допълнителни усилия, но вярвам, че си заслужава.

В тази статия ще обясня защо менторството е важно и ще предложа лесен начин да намерите такъв за себе си.

Обратната връзка е ключът

Не можете да научите нищо, ако не получите обратна връзка. Толкова е просто. Обратната връзка е основно изискване на учебния процес. Представете си, че се опитвате да подобрите свободните си хвърляния, без да видите дали вашият удар е влязъл. Това би било невъзможно.

Наистина има само два основни начина за получаване на обратна връзка:

  • Можете да си дадете обратна връзка чрез самообучение
  • Някой друг може да го предостави

Методът за самообучение е най-разпространеният в света на програмирането. Обикновено, когато закъснем или трябва да научим нещо ново, посещаваме уебсайтове като Stack Overflow или GitHub. Целта е да научим нова информация, за да можем да разсъждаваме върху работата си и да подходим към проблема от нов ъгъл.

Самообучението винаги ще бъде част от работата на разработчика на софтуер, защото ние постоянно се изправяме срещу нови проблеми. Добрият разработчик не е някой, който има невероятна памет, а по-скоро някой, който може ефективно да разбере проблема си и да знае къде да намери решението.

При първата ми работа по програмиране бях смаян от това колко бързо опитни разработчици могат да намерят отговори на проблемите ми. Имаше чувството, че знаят точно какво да търсят и къде да намерят важната информация.

Недостатъците на самообучението

Самообучението е важно, но има два големи проблема.

Първо, отнема време, за да усъвършенствате уменията си. Търсенето на подходяща информация е интуитивно за опитен разработчик, но се чувства по-скоро като преследване на дива гъска за някой, който няма опит. Може да изглежда просто, но е необходима много практика, за да знаете как да търсите в Google или да откриете най-добрите места за търсене на отговори.

Когато за първи път започнах да уча програмиране, или не знаех къде да търся, или не знаех точно какво търся. Често се чувствах изгубен и съкрушен.

На второ място, прекалено голямото разчитане на самообучение ви затруднява да направите крачка назад и да разберете концепциите на големите картини. Лесно е да откриете, че решавате отделни проблеми, без да разбирате добре как се вписва във всичко останало. Може да се научите как да правите нещо, но да не знаете защо е необходимо.

Също така не винаги е ясно дали вървите по правилния път на обучение. В началото е трудно да се знае откъде да се започне. Хората правят малко изследвания и избират път. С течение на времето пътят, който първоначално сте избрали, може да не е най-добрият маршрут за вас. Може да коригирате курса много по-късно по пътя. Може да губите време, за да научите нещо, което не е в съответствие с вашите дългосрочни цели.

За да се избегнат тези капани, е важно да се допълни обратната връзка за самообучение с обратна връзка от външен източник. Разчитането твърде много на самообучение може да доведе до загуба на време както на микро, така и на макро ниво.

Защо имате нужда от наставник

Има много предимства при намирането на ментор.

Те ви помагат да развиете по-твърдо разбиране на материала и да създадете по-силна основа от умения. Докато си взаимодействате с тях, те пробиват дупки в сегашното ви разбиране и тестват стреса ви. Те имат опит, за да ви помогнат да разберете твърдите концепции и ще могат да ви насочат в правилната посока, когато ударите пътна преграда.

Първата ми работа като програмист имаше страхотна менторска система. Винаги имаше кой да отговори на въпросите ми. През първите няколко месеца в работата научих повече, отколкото през предходната година, когато преподавах сам.

Менторите също са чудесни, за да ви помогнат да се свържете в мрежата на вашата местна технологична сцена. Шансовете са, че имат собствена мрежа от приятели и разработчици, в които могат да ви свържат. Това отваря възможности за разширяване на вашата собствена мрежа, което ще ви даде нови и интересни перспективи и ще ви помогне да си намерите работа, когато му дойде времето.

Те също така насърчават там, където може да няма такива. Ученето на програмиране е трудно и изолиращо. Менторите ви помагат да преминете през трудните времена. Опитен разработчик най-вероятно е бил изправен срещу каквото и да е препятствие, пред което сте изправени. Когато заседнеш или се обезсърчиш, е полезно да знаеш, че има някой, с когото можеш да се свържеш.

Как да си намеря наставник

Намирането на опитен ментор е много полезно, но е по-лесно да се каже, отколкото да се направи. Няма жълти страници за търсене на разработчици на софтуер, които могат да ви наставляват. Хората, преминаващи през традиционно 4-годишно училище или училище с кодове, имат предимството да задават въпроси на учителя, когато заседнат. Самоуките разработчици обикновено нямат този лукс.

За да намерите наставник, ще трябва да сте подготвени, да излезете в света и да се запознаете с хора.

Срещите и потребителските групи са чудесно място за начало. Ако живеете в град с приличен размер, най-вероятно всяка седмица се случват различни технически събития. Просто отидете на Meetup.com и потърсете събитие, което ви се струва интересно.

Отиването на среща с куп непознати е нервно. На първия си Meetup си спомням, че седях в колата си на мястото за 5-10 минути, преди най-накрая събрах смелост да вляза вътре. Но в крайна сметка съм щастлив, че го направих. Хората, които срещнах на този първи Meetup, в крайна сметка ми помогнаха да намеря първата си работа за разработка на софтуер надолу.

Важно е да преодолеете страховете си, за да можете да се поставите в по-добра позиция, за да успеете. Отначало, ако сте твърде нервни, за да говорите с никого, тогава не го правете. Седнете в ъгъла, гледайте презентацията, насладете се на безплатната пица и я считайте за победа. Следващият път, когато отидете на среща, ще се чувствате по-комфортно и ще бъдете готови да общувате с другите.

Взаимодействие с опитни разработчици

След като започнете да общувате с хора, не забравяйте да премахнете егото си колкото е възможно повече. Няма какво да доказвате на никого. Хората имат склонност да надценяват способностите си, когато общуват с хора с повече умения или опит.

Преувеличаването на способностите ви може да бъде трагичен ход. Смисълът да отидете на срещата на първо място е да изградите връзки и да намерите хора, които може да искат да ви помогнат. Ако се държиш така, сякаш знаеш повече от себе си, или ще изглеждаш глупав, или ще накараш хората да мислят, че всичко ти е измислено.

Ключът е да бъдете уязвими и да приемете факта, че сте начинаещ разработчик. Не се страхувайте да признаете, че не знаете нещо. Уведомете другите хора, че току-що сте започнали да учите и сте отворени за всякакви съвети, които могат да дадат.

Елате подготвени с въпроси. Попитайте нещо като: „Как бихте подходили към ученето, ако бяхте на моето място?“ Ще се изненадате колко много хората ще искат да ви помогнат. Всеки разработчик на тази среща може да ви съчувства, защото в даден момент е бил в същата позиция като вас. Има много ценни прозрения, които можете да получите само от тези разговори.

Продължете диалога

След като се срещнете и разговаряте с няколко души, попитайте за имейл адресите им, в случай че имате допълнителни въпроси.

Получаването на някаква информация за контакт е от решаващо значение. Позволява ви да поддържате връзка с човека и отваря възможности за бъдещи срещи.

След срещата се обърнете към хората, които сте срещнали, и попитайте дали можете да им купите чаша кафе. Може да ви се струва, че им създавате неудобства, но хората обикновено се радват да помагат на други (особено на други разработчици на софтуер). Докато уважавате времето им и им показвате, че сте благодарни за помощта им, те най-вероятно ще се радват да се срещнат с вас.

Винаги съм се радвал да се срещам с начинаещи разработчици. Чувства се добре, предавайки част от придобитата ми мъдрост. Чудесно е чувството да знаеш, че допринасяш положително за нечий живот. Направих много грешки, когато за първи път се учех, и е хубаво да помагам на други хора да се отклоняват от тези капани.

Предупредителна дума, преди да продължите. Важно е да не злоупотребявате с отношенията, които изграждате. Ако изпращате имейли на човек 5 пъти на ден и непрекъснато го подслушвате, той ще спре да иска да ви помогне. Добре е да помолите за помощ, но не е добре да ги накарате да свършат работата вместо вас.

Няма да получите отговори на всичките си специфични технически въпроси чрез тази мрежа от хора. Ако все пак се окажете да им задавате технически въпроси, уверете се, че са добре обмислени, точни и кратки. Дайте им възможност да ви отговорят бързо. Опитайте се да избягвате въпроси с дълги отговори, освен ако не чувствате, че са готови да отговорят на тях (особено в имейли).

Помислете за опитен разработчик като компас. Те физически няма да ви отведат до вашата дестинация, но ще се уверят, че вървите в правилната посока. Това ще ви помогне да избегнете загубата на време за неща, които може да не са полезни в търсенето на работа. Като минимум те ще ви дадат нови неща, върху които да помислите, и ще ви помогнат да анализирате своя напредък.

Запомнете: връзката, която изграждате, е по-важна от отговорите, които получавате . Отговорите са крайни. Връзките са безкрайни.

Заключение

Намирането на ментор е само един от начините да увеличите отзивите си. Може да имате на разположение други начини. Ако го направите, страхотно! Използвайте ги колкото можете.

Ако срещата с някого във физическия свят не може да става, тогава се движете цифрово. Потърсете групи във Facebook, онлайн форуми или подредакти, където можете да взаимодействате с опитни разработчици. Има много статии, написани за всички тези различни места, така че няма да навлизам тук.

Ключът е да разберете, че намирането на ментор (или някой с повече опит от вас) е много полезен инструмент в процеса на обучение. Това може да е разликата между успех и неуспех.

Няма да те намерят. Ще трябва да излезете по света и да ги потърсите. Но не забравяйте да го направите.

Ако сте харесали тази статия, регистрирайте се в бюлетина за самоуки разработчици. Ще получите информация като тази, заедно с други ексклузивни съвети и трикове.

Ако имате въпроси или коментари, не се колебайте да коментирате по-долу или да се свържете с мен на [email protected]