Взех решение само да се науча да кодирам миналата есен - което, като се има предвид къде съм в кариерата си само година по-късно, се чувствам доста луда.
Именно след като попаднах на панел за оратори, който се обърна към стая от момичета от 10 клас в централата на YouTube, беше фокусиран върху значението на обучението на младите жени да кодират. Като единственият човек в панела без този опит, моите приноси към дискусията бяха фокусирани върху това, което научих по време на осемгодишната си кариера в образованието.
Един от първите зададени въпроси беше: „Защо всички ученици да се научат как да кодират?“
Бланширах, макар да знаех защо се задава този въпрос. В САЩ компютърните науки все още се считат за добавка. Само едно на четири гимназии предлага компютърни науки, а само 5% от гимназиите са сертифицирани да преподават AP Computer Science. Сравнете това с Великобритания, където кодирането вече се изисква във всички основни и средни училища.
Нямах отговор, който да споделя. Бях достатъчно учител, за да знам, че „това ще ти трябва в бъдеще“ никога не е аргумент, с който тийнейджърите могат да се свържат, и въпреки че работната сила търсеше софтуерни инженери, бях скептично настроен, че това е причината като кодирането е изискване К-12.
Предадох микрофона на жената, седнала до мен, инженерен директор в една от най-добрите технологични компании в Силиконовата долина. Тя не е сигурна, че това е правилният въпрос. Това, което смятам, че трябва да се съсредоточим, е да научим всички студенти да решават проблеми. Кодирането е просто умение, което им помага да го правят по-ефективно, независимо в каква кариера завършват. "
В паузата, която последва, разбрах, че моята гледна точка за софтуерното инженерство е напълно погрешна.
Сега ми е неудобно да го кажа, но използвах стереотипни инженери: те бяха хората, които седяха в задните стаи и се взираха в екраните, приемайки поръчки от истински решаващи проблеми, които спореха за големи идеи в предните стаи. Това изображение моментално се сблъска с жената, седнала до мен. Тя беше изявена, красноречива, замислена и можеше да говори за решаване на проблеми по начини, които аз, един от хората в „предната стая“, не можах.
Исках нейната суперсила. Прибрах се, заключих се в апартамента си и се заклех да не напускам, докато не разбера как да кодирам.
Очевидно съм нарушил обета си, защото ученето за кодиране отнема много повече време от уикенда. Като преподавател се гордеех със способността си да структурирам учебни преживявания, но реалното обучение всъщност е невероятно объркано. И така, докато все още работех в работата си в образователна организация с нестопанска цел, завърших онлайн уроци, прочетох учебници и взех целодневни часове през почивните дни. Беше предизвикателно, но беше и възнаграждаващо. Всъщност достатъчно възнаграждение, че реших да напусна работата си и да направя тримесечен кодиращ Bootcamp.
Разбира се, това решение не се случи за една нощ. Вземането на тримесечен отпуск за работа в начален кемп (докато живеете в Сан Франциско) и свалянето на 20 000 долара отпред не беше решение да бъде взето леко. Прекарах много време в разговори с приятели, които са инженери, срещайки се с възпитаници на различни училища по кодиране и планирах как ще платя за прехода.
Приятелите ми в бранша ме убедиха, че трябва да вляза в най-добрия кодиращ буткемп, който мога - ако щях да изразходвам времето и парите, трябваше да се поставя в най-добрата възможна ситуация. За съжаление, това означаваше допълнително време за подготовка за интервюто за вход и по-висока цена за обучение - избраната от мен школа за кодиране в крайна сметка струваше около два пъти повече от останалите.
В допълнение, завършилите, с които разговарях, ме убедиха да планирам няколкомесечна безработица и да се подготвя за пазар на труда, който няма да вземе сериозно моя опит. След като имах първата си инженерна роля под колана си, нямаше значение - но дотогава потенциално ще ме оценяват по-остро в техническите интервюта, защото нямах тази четиригодишна степен по компютърни науки. Всички ми предложиха да вземам още повече заеми, за да подкрепя търсенето на работа, вместо да се разсейвам с непълно работно време.
Всичко това естествено доведе до голям стрес за това как ще платя за този преход. Часовете на bootcamp биха били твърде интензивни (шест дни в седмицата, 12+ часа на ден), за да задържа работа на непълно работно време - и тъй като кодирането на стартовите камери не са акредитирани учебни заведения, не бих се класирал за федерални Студентски заеми.
Всички мои съученици се справиха по различен начин с това финансово напрежение; някои имаха възможност да вземат пари от родителите си, други имаха финансовата подкрепа на съпрузите си, други живееха с роднини в района, а други бяха достатъчно млади, че все още бяха на здравно осигуряване на родителите си. Други, като мен, в крайна сметка взеха частни заеми, плащаха от джоба си за здравно осигуряване и раздухаха през спестовни сметки. Други обаче трябваше да обмислят допълнителни последици като грижи за деца, ипотеки и да бъдат далеч от семействата си за няколко месеца.
Без значение в каква финансова или житейска ситуация се намирахме, всички сме споделили едно общо: Всички имахме поне един член на семейството или приятел, който ни прости, когато прекарвахме всеки един почивен ден всяка седмица (неделя) в училище, за да продължим да учим. Този тип ангажименти никога не са само за отделния човек.
Последният ми ден в образованието беше 23 февруари 2016 г., а седмица по-късно започнах bootcamp. Три месеца по-късно завърших, създадох портфолио и започнах да кандидатствам за отвори. Три седмици след това, на 17 юни, получих първата си оферта за роля в софтуерния инженеринг. Целият преход от обучение в образование към софтуерен инженер отне малко под четири месеца. За щастие за банковата ми сметка (и заемите, които трябваше да изплащам), разликата в безработицата не беше толкова дълго, колкото предупредиха хората. Но съм щастлив, че се подготвих за най-лошия сценарий и бих посъветвал всеки, който се включи в него, да направи същото.
Чувал съм от други хора, които са направили големи промени в кариерата, че най-трудната част е емоционална и те са били прави. Този скок означаваше, че трябва да деконструирам чувството си за идентичност и да разбера кой съм и какво искам. (Това също означаваше, че трябва да пренапиша автобиографията си и да се опитам да кондензирам осем години работа, с която се гордея в една линия, тъй като тя вече не беше от значение. Това също беше трудно за мен.)
Но когато се замислих дълбоко за вида работа, който наистина обичам, разбрах, че съм най-щастлив, когато съм с главата надолу и решавам проблеми. В крайна сметка, затова се насочих към образованието - исках да направя света по-добро място. Да стана софтуерен инженер е просто успореден път, който предприемам, за да направя разликата, която искам.
Знам също, че въпреки всичките си години на изучаване на това как изглежда учението, никога не съм се подтиквал като ученик толкова, колкото трябваше през последната година. Но след като разбрах, че това е следващата стъпка за мен, нямаше връщане назад.
Така че, ако сега сте в тази кариера, сменете кръстовищата сега, уплашени да скочите - вземете го. Никога няма да стане по-лесно, но ще стане по-малко страшно, щом направите тази първа стъпка.