Малко контекст:

Започвам да кодирам и закупих курс на Udemy, Bootcamp за уеб разработчици от Colt Steele. Продължение от моя предишен пост: https://medium.com/@kaibrabo/youre-late-5e1d773efe05

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

Ще се върнем към Bloc за момент, но нека първо поговорим бързо за това как да стигнем до там.

В началото на моето пътуване трябваше да намеря правилното място, където да се науча да програмирам, и обиколих компания, наречена Galvanize. Те предложиха 6-месечна програма за потапяне, струваща около $21 000 (BANK), и аз взех приемния изпит. Той премина с помощта на алгоритъм за декодиране на номер на кредитна карта, включително интервали и тирета.

След изпита за вкъщи те искаха да платя половината от общите разходи предварително. Вместо да отговоря, изтрих имейла. Не можах да преглътна $11k и имаше други онлайн опции за половината от сумата (и те също имаха отложени плащания, след като си намеря работа). След това потърсих онлайн програми и попаднах на Bloc.

На този етап разработих няколко основни HTML и CSS проекта и потопих пръстите си в Javascript с някои игри от Colt's Web Dev. Bootcamp на Udemy (WDB). Харесвах Bloc по няколко причини: Беше онлайн, ментор ме проверяваше два пъти седмично за по 30 минути, за да ме държи отговорен, а учебната програма съдържаше всичко, което исках да науча. Имах тази пристрастна представа, че искам да науча само стека MEAN (Mongo, Express, Angular, Node), когато забелязах преподавания Ruby on Rails (RoR) за секцията с пълен стек. След като научих RoR, това ми даде по-добро разбиране на ООП, особено в Javascript (JS). Те имаха опция да кандидатстват за заем, който беше гарантиран, и аз реших да спра програмата на Colt по средата и да стартирам Bloc.

Bloc има красива платформа и дори след като завършите курса, всички уроци все още са достъпни за използване и всичко ново, добавено към курса, ще бъде достъпно за бъдещо обучение, като React. Песента, която направих, се фокусира върху Angular 1.x, който е подобен на Vue.js и първоначално беше много труден за научаване като frontend framework.

Март 2017 г. е и започвам моята песен за Bloc Web Developer. Първият ми инструктор беше Хенри, завършил Оксфорд, живеещ в Пало Алто, който беше самоук програмист. Той се съсредоточи силно върху самообучението и имаше много пъти, когато щях да заседна и той да не знае как да ми помогне. В крайна сметка смених ментора си с Ruby dev от Портланд на име Уилсън. Той беше програмист от 10+ години и ми беше по-добре да работя с него поради познанията му по езиците и рамките. Тази комбинация от програма и наставник се оказа правилната за мен по онова време, тъй като има отдалечени видео чатове и лентата за напредъка, които ме държат на път, докато живея живота си.

Не ме разбирайте погрешно, тренировъчните лагери не са разходка в парка. Те заявяват, че имате нужда от минимум 15–20 часа седмично, но в действителност това са 40–50 часа седмично, когато сте начинаещ в програмирането. Има много абстрактни понятия, които трябва да разберете и ако сте заседнали в концепция, която не знаете, може да ви попречи да напреднете за шестмесечния период от време. За мой късмет, моят приятел Райън винаги беше готов да ми помогне да се отърва, когато не можех да използвам ментора си. Моят най-полезен инструмент беше приятел от софтуерното инженерство, готов да отдели времето си, за да ме види как успявам.

Един от най-големите ми проблеми с времеви програми, като bootcamps, е, че проектите, които създавате, създават основен минимален жизнеспособен продукт (MVP) без почти никакъв стил. Можете да отделите време, за да направите проектите си да изглеждат добре, но всеки път, когато едва завършите проекта, се впускате в нов проект с нови концепции и технологии. Оттук и ключовата дума „Bootcamp“.

От време на време по време на програмата те имат оценка, за да се уверят, че можете да преминете към следващите раздели. Преминах всичките си оценки, когато дойде времето и бях „готов за работа“ по стандартите на Bloc (в бъдеща публикация ще говоря за борбите с „готовостта за работа“ от bootcamp срещу Сан Франциско Техническа сцена). Накараха ме да създам профил в Linkedin, портфолио, използвайки шаблон на Jekyll, и автобиография, която беше прегледана от кариерен треньор... тя беше загуба на време.

Завърших Bloc месец по-късно от очакваното, защото си взех почивка, когато един от най-добрите ми приятели почина по време на програмата, и сега бях освободен от „ТЪРСЕНЕ НА РАБОТА“. Това, което не ви казват в програмата, е колко по дяволите е трудно и изтощително да извършвате всички дейности и приложения, необходими за намиране на работа. Среща след среща, конференция след конференция, специалист по подбор на персонал, нищо не се доближаваше до работа и се чувствах като платноходка, която все още е в пристанището. Трябва да има по-лесен начин, мислех си. За разлика от повечето програмисти и програмисти, които са интровертни или срамежливи, аз съм доста лесен и мога да завържа разговор с почти всеки. След Bloc започнах работа в академия за кодиране за деца след училище близо до къщата ми, където имаме ученици с родители, които са изпълнителни директори, инженери и работят в областта на технологиите, така че държа ушите си отворени постоянно.

Моят пробив в индустрията беше късмет и време, бих казал. Един студент ми каза, че баща му е старши мениджър в Zendesk (да го наречем Джим) и аз се свързах с него в Linkedin. Една вечер му изпратих съобщение, за да видя дали мога да направя информационно интервю за работата му и как е стигнал до позицията, която има днес. Той отговори и беше щастлив да отдели време от графика си, за да се срещне с мен. Отидох в SF около обяд и Джим ме разведе из Zendesk, работното му пространство и неговия екип. Имахме страхотен разговор и аз си тръгнах доволен от неговата история и съвети, без да знаех, че това ще бъде част от още една стъпка към работа. На следващия ден изпратих съобщение до Джим, за да му благодаря за времето, което ми отдели, и той отговори, че иска да се върна и да говоря с един от мениджърите на неговия екип, нека го наречем Джейми. Не се замислих много, но беше вълнуващо да чуя отговора и да говоря с повече хора. Следващата седмица имах среща с Джейми и един от неговите инженери. Попитаха ме за общи неща за това как започнах да се занимавам с програмиране и какво искам да правя с него. Бях нервен, защото имах чувството, че ме интервюират, вместо да разберат кои са, както направих с Джим. Беше добър разговор и напуснах Zendesk още веднъж, щастлив.

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

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

След това получавам текстово съобщение от Джейми, „Хей, Кай, търсим да продължим със стаж за теб това лято, все още ли се интересуваш?“, и в този момент сърцето ми се сви. Отговорих, потвърждавайки интереса си, облегнах се на компютърния си стол у дома, поех си дълбоко дъх и извиках възможно най-силно от вълнение. Все още пазя текста, публикуван в моя Instagram или съобщението с надпис: „Изглежда, че имам планове за лятото“…

следва продължение….

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