След 8 години като мениджър/продавач на магазин за мобилни телефони сега имам началото на нещо, което изглежда като обещаваща кариера като уеб програмист.

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

Ами историята ми за компютърно програмиране всъщност започва много преди всичко това. Беше осемдесетте и всички деца получаваха Atari. Произхождам от семейство на имигранти от беден град в Индия, така че родителите ми вече смятаха, че ме разглезват, като ме хранят с 3 хранения на ден, така че не посмях да поискам едно.

Но за моя изненада баща ми се прибира с компютър Commodore 64. Бях влюбен. Спомням си, че прочетох ръководството за това нещо и беше страхотно. Всъщност написах първата си компютърна функция - малка програма на BASIC, която създава безкраен цикъл.

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

Интересувах се повече от игри, графика, музика и тези неща. В крайна сметка използвах компютъра за игра на класически C64 игри като Balloons, Rat или Rat Race и гледах това, което мина като компютъризирани коледни песни. От този момент нататък бях компютърен маниак.

В крайна сметка преминах от Commodore към Tandy ms-dos компютър не много след това. Tandy беше компютър, който направи Radio Schack и имах чичо, който работеше в Radio Schack, който трябва да е направил комисионна, защото всички в разширеното ми семейство получиха Tandy.

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

По времето, когато бях в гимназията, наистина бях запален по компютърните игри. Играех всяка игра, която Sierra направи като Police Quest, Kings Quest и Space Quest, както и много от игрите на LucasArts като Indiana Jones, Monkey Island, Maniac Mansion и Zak Mckracken.

В гимназията отново започнах да се интересувам от програмиране и взех избираем предмет в програма за създаване на приложения, наречена Hypercard на Mac. Бях като най-добрия ученик в този клас, който наистина положи усилия да създаде някои страхотни приложения. Тъй като се справих страхотно в този клас, ме приеха в класа по компютърни науки на AP, в който влизаха само най-добрите деца в училище. Не бях едно от най-добрите деца в училище, но бях напреднал в компютрите в сравнение с повечето деца в този клас.

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

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

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

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

Справих се много добре в това и направих някои впечатляващи неща. Приключих с получаването на стаж след колежа по графичен дизайн. И в крайна сметка завърши с графичен дизайн. Работих на работа в продължение на пет години, получавайки 5% увеличение всяка година. Не беше достатъчно.

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

В крайна сметка работих за няколко различни компании за мобилни телефони AT&T и T-Mobile и в крайна сметка бях мениджър и в двете. Нещата бяха прилични, но беше на дребно. Работни почивни дни, нощна работа, работа по празници, трудни за взимане на отпуски, квоти, крайни резултати, не най-добрата култура. Така че рискувах всичко.

Карах Uber на непълно работно време, само за да направя малко допълнителни пари, докато живеех в Сан Франциско и разговарях с куп хора и си спомням, че говорих с този един човек, който ми каза, че правят това, което се нарича тренировъчен лагер за кодиране. Нямам навик да съдя за хората въз основа на десетминутно пътуване с кола, но нямаше нищо особено в този човек. Просто средностатистически Джо, който силно вярваше, че може да се справи като програмист. Бях заинтригуван.

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

Все още работех на пълен работен ден като оператор на мобилни телефони, така че наистина не рискувах нищо. В крайна сметка се върнах в Чикаго и работих като мениджър в магазин на AT&T там. Добре сега тук рискувах всичко. Реших, че ще направя този тренировъчен лагер, за който чух в Сан Франциско. Бях говорил с мой приятел, който наема програмисти и той спомена, че са наели програмисти от този тренировъчен лагер в Чикаго, наречен DevBootcamp или накратко DBC.

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

Първите 15 седмици, наречени Фаза 0, бяха на непълно работно време, докато все още работех повече от пълно работно време. Въпреки че работех много в работата си, все пак намирах време за работа в клас, събуждайки се в 6 сутринта, работейки върху работа в клас три часа, отивайки на работа и след това работейки още 3 часа след работа. В почивните дни работех около десет часа върху класната работа. В крайна сметка преминах Фаза 0 без никакви усложнения и без да се налага да повтарям курсова работа, с което много се гордея.

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

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

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

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

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

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

Бях разочарован, срам ме е да призная това сега, но дори интервюирах няколко магазина на AT&T, които се опитваха да ме върнат като служител на непълно работно време. Надушиха нещо гадно, така че не ме наеха, което предполагам, че сега ще се счита за благословия.

Тогава един от моите контакти в LinkedIn ме извика на интервю за позиция на уеб разработчик в Калифорния. Възползвах се от шанса. Взех полет до Сан Фран и след това Uber до Маунтин Вю. Интервюирах в тази компания с голяма енергия, като събрах всичко, което научих от предишни интервюта, и до голяма степен я съборих от стандарта.

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

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