Позволете ми да започна, като кажа какво не е тази публикация. Не е предназначен да сравнява и противопоставя разликата между Thinkful и други учебни лагери за уеб разработка. Нито пък има за цел да очертае разликите между програмата Flex и тяхното Engineering Immersion. Ще ви дам мислите си за моя личен опит от опитите да науча уеб разработка на пълен стек онлайн, докато работя на пълен работен ден.

Моята биография е такава. Аз съм почти на 40 години. Ще бъда на 39 следващия месец, по време на това писане. Спечелих бакалавърска степен по илюстрация от Училището за визуални изкуства (SVA-NYC) и продължих НИКОГА да не използвам тези умения професионално. Не че образованието беше безполезно. Просто не го накарах да работи за мен и най-накрая съм спокоен с това. Там, където се озовах, беше в двадесет и повече години кариера в обслужване на клиенти и роли в поддръжката. Те варираха от продажба на маратонки до инсталиране на системи за домашно кино до настоящата ми позиция на поддръжка на крайни потребители на софтуер за производствени системи. Някъде по време на това пътуване дори получих сертификат за параюрист! Едно, което ми направи впечатление, докато преминавах от позиция на позиция в различни компании, беше, че обичах технологиите. Имаше толкова много неща, които човек може да направи под шапката на технологията като професия. За мен това се прояви като опитен, но много неудовлетворен сътрудник по продажбите на дребно за различни технологични продукти. Работата с обществеността може да бъде огромна загуба, дори когато сте развълнувани от нещата, които продавате. Исках начин да продължа да уча нови неща и да работя повече с технологиите, но да се занимавам по-малко с обществеността.

Не помня точно как започна, но започнах да използвам онлайн уроци за създаване на уеб страници. Основен HTML и CSS и това беше почти всичко. Докато работех в търговец на безжични устройства, трябваше да се срещна с много клиенти с „технологични работни места“. Те са работили в Google, Apple и компании за видеоигри. Тогава бях толкова невежа, но много любопитна. Затова зададох много лоши въпроси за това какво правят на работа, но в крайна сметка това ме накара да искам да науча повече за различните езици за програмиране. Вярвам, че първият истински език, който взех, беше Java. Научих основния синтаксис, но наистина не знаех какво мога да правя с него. Оттам нататък продължих да се занимавам много, но никога не схващах концепциите на ниво на владеене. Щях да правя това в продължение на години, дори да посещавам курсове по компютърни науки в колеж, докато разбрах, че все още наистина се интересувам от мрежата. Вече преминах през четири години колеж и наистина нямах намерение да правя всичко това отново. Bootcamps станаха гореща тема и изглеждаха наистина привлекателни.

Един от моите класове по CS даде на учениците достъп до GitHub Student Developer Pack . Те предложиха много инструменти и пробни услуги за студенти. Едно от които беше въведение с отстъпка в онлайн началния лагер за уеб разработка на Thinkful. Възползвах се от това и се влюбих в програмата. Въпреки че много ми хареса как работи Thinkful, все още не можех да си позволя програмата. Бързо напред почти 2 години по-късно се записах в тяхната програма Full Stack Flex.

Програмата предполага, че учениците трябва да могат да завършат учебната програма за 6 месеца. Това предполага, че въпросният студент отделя поне 20 часа седмично в обучението си. За по-голямата част от студентите това е след като приключат с ежедневната си работа. Попаднах в тази категория на балансиране на работата и учебната програма Thinkful. Това е трудно! Не мога да лъжа за това. Научаването на всичко, което трябва да преподават за шест месеца, е доста нелепо. Не съм в крак с темпото на плана си за дипломиране и това не е необичайно. С програмата Flex съм от около шест месеца, но вероятно изоставам с 2 месеца от предложеното темпо.

Ето какво разбирам е причината за това.

1. Беше ме страх да помоля за помоща

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

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

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

Най-накрая, това е вашият ментор! Обичам ментора си. Obed Marquez Parlapiano е ярък, състрадателен разработчик на софтуер от Малта! Да, и аз трябваше да отида в Google Maps на този. Obed беше огромна причина, поради която все още съм в програмата. Дори го смятам за приятел. Срещаме се два пъти седмично чрез дистанционна сесия, всеки път за около час. Също така му изпращам въпроси чрез Slack между сесиите. Вашият наставник може да бъде най-доброто или най-лошото нещо в Thinkful, тъй като те наистина ви помагат да проникнете в плевелите на това, което учите. Тъй като бях толкова уплашен да помоля за помощ другаде, разчитах много на ментора си. Имам повече време да обмисля това, което не разбирам, и да запълня някои пропуски в разбирането си.

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

2. Сравнявам себе си и неприятни саморазговори.

Знаете ли, че в главата ви има много силен жител? Те бързо посочват всички тези ужасни неща за вас и какво мислят другите за вас. Научете се да заглушавате този глас. Според моя опит не можете наистина да ги изгоните, но можете да замените тези мисли с други, по-реалистични. За мен голяма част от негативните разговори със себе си произтичаха от това колко далеч трябваше да стигна, вместо да мисля колко далеч съм стигнал. Обед ми каза, че знам повече от него, когато получи първата си работа. Този зъл обитател би приписал това на това, че е учтив, но аз ще направя скока и ще ПОВЯРВАМ на това, което ми каза. Научих много и имам още много да уча. Това винаги ще бъде така и това е добре. Като разработчик на софтуер вие ще се учите вечно, така че свикнете с това. Но се потупайте по рамото, защото знаете това, което знаете от време на време.

3. Отлагането спря напредъка ми.

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

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

Имайте добре дефинирано ЗАЩО.

Преди да започнете Thinkful или каквото и да е начинание, което ще ви отнеме много време или пари, разработете „защо“ зад това, което правите. Това ще бъде вашата котва и причина да продължите, когато нещата неизбежно станат трудни. За мен моето „защо“ е да работя върху проекти, които стимулират моето любопитство и креативност в среда, която ми позволява да бъда предизвикан и изпълнен. Да се ​​науча да кодирам е ТРУДНО, но ми харесва това, което мога да правя с тези умения. Знам, че ако преживея това, възможностите са доста невероятни.

Thinkful е добра програма. Има някои възможности да бъде по-добър. Например, учебната програма е 99% базирана на текст. Това не работи за много хора. Някой като мен има голяма полза от аудио и видео ресурси. Прекарвам много време в намиране на онези други ресурси, които помагат да се насочат към концепциите, които не ми харесват в учебната програма на Thinkful.

Мисленето НЕ е магия! Ще трябва да положите много работа, за да научите тези неща. Само защото се появявате, не означава, че ще станете пълен стек разработчик след шест месеца. Най-важното нещо, което вярвам, че получавате от тази програма, е да се научите как да учите. Ако работите върху това като основен фокус, ще се справяте добре във и извън средата на bootcamp. Преодолейте себе си и свикнете да правите грешки и впоследствие да се учите от тях. Бих препоръчал този онлайн учебен лагер за уеб разработка на други. Просто исках да знаеш какво беше за мен да премина през това. Както споменах по-рано, не съм свършил. Ще продължа с друга публикация след завършване, когато и да е това.