Как преминах от „остани вкъщи-майка“ до първата работа на уеб разработчика

Преди две години завърших първото си упражнение на тема „Кажи здравей на HTML елементи“ на freeCodeCamp (FCC). След две години самообучение, на 36 години, приех първата си оферта за работа като разработчик на JavaScript Frontend. Искам да споделя няколко съвета и съвети и да разкажа как успях да намеря първата си работа.

Това е продължение на първата ми статия. Написах това в края на 2018 г. и започнах да работя на свободна практика като Front-end Developer и да уча задочно.

За да обобщим, не съм от компютърни науки / STEM. Не отидох на кодиращ bootcamp и съм самоук. Аз съм майка вкъщи, която се научих да кодирам винаги, когато можех. Използвах инструменти за самостоятелно обучение като FCC. С порастването на децата ми напредвах към обучение по програмиране на непълно работно време.

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

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

Януари - март 2019: Съмнение

Тъй като имах две малки деца, смятах, че фрийлансът е чудесен начин да спечеля допълнителни пари, докато уча. Вече бях стартирал портфолиото си на свободна практика в WordPress, но също така се присъединих към платформи за свободна практика като Fiverr и Upwork.

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

Имаше някои клиенти, при които се „квалифицирах“ да дам предложение. Бих прекарвал часове в проучване и писане. Никога не съм чувал. В някои случаи имаше подадени над 50 предложения за даден проект. Имаше и много хора на свободна практика, които бяха готови да работят с минимална заплата (по стандартите на Обединеното кралство). Не можех да се състезавам на цена.

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

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

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

Април - юли 2019: Отстъпване и преоценка на живота ми

Съпругът ми, който е и мой наставник, ме попита: „какво ще те направи щастлив отново?“

Отговорът ми беше „обучение по програмиране и JavaScript“. Така че направих това, което обичах, и продължих с учебната програма на FCC. Работих и върху моя бизнес на свободна практика в WordPress отстрани.

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

Рутината на учене и работа ми повдигна настроението. Минаха месеци, но отново започнах да се чувствам позитивно и мотивирано.

Август 2019: # 100DaysOfCode предизвикателство

Търсих нещо, което да ме държи фокусиран и последователен по време на пътуването ми за кодиране. Отидох в Twitter за вдъхновение и открих предизвикателството # 100DaysOfCode. Ангажирате се да кодирате поне един час на ден в продължение на 100 дни.

Ангажирах се с предизвикателството и вече бях отговорен пред Twitter общността. Целта ми беше да завърша всички FCC сертификати и да стана разработчик на Full Stack. Досега съм завършил пет от шест сертифицирания! Това беше едно от най-добрите решения, които взех по време на пътуването си по кодиране. Започнах да следвам други амбициозни разработчици. Наблюдавах как други хора успяват и споделят своя опит и подкрепям други, които се затрудняват. Беше вдъхновяващо и ме държеше мотивиран.

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

Септември - Октомври 2019: Лов на работа

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

Бях в безопасна и позната среда на обучение и работа в сайтове на WordPress. Знаех, че търсенето на работа ще бъде трудно и може да има многократни откази. Бях притеснен и за това как процесът може да повлияе на психичното ми здраве. Обърнах се към други в общността и всички повториха това, което съпругът ми каза. „Готови сте да започнете да кандидатствате за работа“.

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

Кандидатствах за четири работни места. Един директно с компания, трима други чрез агенция. Бях готов да кандидатствам за още, но две компании отговориха. Успях да взема няколко интервюта.

Не очаквах такъв незабавен отговор и го приех като положителен знак.

Започнах да се подготвям за възможни въпроси за интервю. Разделих подготовката си на секции: HTML, CSS, JavaScript, достъпност, UI и UX, нетехнологични въпроси и общи въпроси. Проучих и компаниите, с които бях интервюиран.

Моят интервю опит

Нямаше бели бордове, нямаше решаване на трудни алгоритми на място и нямаше трик въпроси.

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

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

Реших да приема ролята и вече съм разработчик на JavaScript Frontend.

Изненадан съм от това колко кратък беше процесът на кандидатстване и интервю за мен. Мисля, че това беше комбинация от следното:

  1. Моят опит в предишната ми кариера: прехвърляеми меки умения, които придобих, като добра комуникация, управление на времето, управление на проекти, доказателства за завършване на проекти и т.н.
  2. Други дейности, които преследвах извън ученето: фрийланс като разработчик на WordPress, посещение на конференции, портфолио, блогове и писане на статии.
  3. Готовност за интервю.

Ресурсите, които използвах, за да се науча как да кодирам

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

  1. freeCodeCamp (FCC)

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

Лично FCC ме научи да бъда независим и да се науча как да намеря отговорите. Отговорите не се хранят с лъжица и от вас се изисква да направите свои собствени изследвания, за да завършите проектите. Решаващо умение за овладяване. Ученето как да търсите става по-лесно с времето. Ще се запознаете много добре с Stack Overflow.

2. Удеми

За WordPress следвах курс на Роб Персивал и Грег Дейвис и един на Брад Шиф. За React и Node JS използвах курсове от Максимилиан Шварцмюлер, който също е част от екипа на Academind в YouTube.

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

3. YouTube

Ето някои от каналите, които съм изпробвал и тествал:

FCC: Гледах много видеоклипове на Бо Карнес на JavaScript. Но има широк спектър от видеоклипове, които обхващат почти всичко свързано с технологиите. От изучаване на Python до GraphQL. Учебната програма на FCC не включва видео уроци, така че това е добър ресурс, към който да отидете.

Влакът за кодиране: Използвах това, за да разбера фундаментални концепции на JavaScript като Promises, Async / Await, Prototypes и Higher Order Functions. Има и някои полезни видеоклипове за регулярни изрази.

Academind и LevelUpTuts: Много задълбочени видеоклипове за широк спектър от технологии, рамки и библиотеки. От основите, прогресиращи до напредничави уроци.

Curran Kelleher: Използвах този канал за обучение на D3.js.

4. новини за разработчици на freeCodeCamp

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

5. Университет MongoDB

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

6. Техническа документация

Винаги се опитвам да се позова на официалната документация за всеки API, рамка, библиотека, език, който използвам. Като MDN за JavaScript и W3C за HTML.

6. яйцеглава.io

Това е услуга за видео уроци, базирана на абонамент, обхващаща широка рамка, библиотеки, инструменти и езици.

7. Академия Хан

От вас се изисква да знаете някои основни математики, когато изучавате JavaScript. Открих, че Khan Academy е полезна за това. Взех основния курс по алгебра. Всички курсове са безплатни и обхващат редица теми.

Има много ресурси (платени и безплатни) онлайн. Направете проучване и намерете ресурсите, които отговарят на вашия стил на обучение.

Ето моите 15 най-добри съвета за подход към търсенето на работа

  1. Минимумът: Силно препоръчвам да имате портфолио, автобиография / автобиография, акаунт в LinkedIn, придружаващо писмо, проекти / хранилища на GitHub, демонстриране на странични проекти на CodePen или Glitch.
  2. Обратна връзка за вашето CV / автобиография: помолете някой да прегледа вашето CV. Винаги помага да имате чист чифт очи.
  3. Едностранна автобиография / автобиография: Някои отзиви, които получих относно моята автобиография, я променяха от две страници на една страница. Вербовчиците получават стотици автобиографии, така че искате да привлечете вниманието им незабавно. Дългите автобиографии са категорично не. Избройте техническите си умения, съответния опит / странични проекти, по които сте работили първо. Ако специалистите по подбор на персонал се интересуват, те ще посетят вашия профил в LinkedIn за повече подробности.
  4. Нека всички знаят, че си търсите работа: Оставете се там. Регистрирайте се и изпратете своята автобиография на агенции за подбор на персонал и платформи за работа като Reed и Glassdoor. Въведете във вашия LinkedIn профил, че търсите нови възможности.
  5. Отидете на панаири за набиране на персонал: Има специализирани технически панаири за набиране на персонал. Възможност да заобиколите агенциите за подбор на персонал и да говорите директно с работодателите.
  6. Кандидатствайте директно за компании: Съвет, който получих от вътрешен човек. Много компании не рекламират своите младши роли на разработчици. Те обикновено са затрупани с потенциални кандидати, така че се обърнете към компаниите сами. Това може да не даде незабавни резултати, но те ще съхраняват вашите данни. Докосвайте основата с тях от време на време, за да видите дали се отварят някакви позиции.
  7. Бариера за търговския опит: Наличието на „търговски опит“ в уеб разработката обикновено е бариера. Особено за агенциите за подбор на персонал. Виждам изискване за търговски опит дори за младши роли в уеб разработката. Но търговският опит не означава непременно работа в компания. Начинът, по който преодолях това, беше да говоря за работата си на свободна практика с рекрутери. Работата с клиенти за моя WordPress страничен бизнес е валиден „търговски опит“. Обикновено ме питат как кацнах първия си клиент. Първият уебсайт, който изградих, беше за бизнес на член на семейството. Направих модел, който искаш, и те рискуваха за мен. Така че използвайте вашите контакти.
  8. Мрежа: Отидете на конференции и срещи. Работата в мрежа е страхотна. Не съм успял да отида на срещи, тъй като имам семейни задължения. Има страхотна статия от Джаксън Бейтс за процъфтяването на първата ви технологична среща. Но бях на няколко конференции. На някои конференции може да присъстват компании. Често се надяват да наемат разработчици. Още една възможност да заобиколите агенциите за подбор на персонал и всъщност да разговаряте с набиращите технологични компании. Винаги ходя на конференции сам. Получавам известно безпокойство по този въпрос, но това ме насърчава да се свържа и да се запозная с нови хора.
  9. Имайте положително присъствие онлайн: Отзивите, които получих от един работодател, бяха, че са впечатлени от моето положително присъствие онлайн. Много потенциални работодатели ще се опитат да ви намерят онлайн, преди да ви интервюират. Те искат да имат някаква представа за какво става въпрос. Имайте блог и пишете за неща, за които сте запалени.
  10. Направете предизвикателството # 100DaysOfCode: Документирайте пътуването си в Twitter. Това е добър начин да видите колко сте напреднали. Също така това е чудесен начин за разширяване на вашата мрежа. „Срещнах“ толкова много мотивирани амбициозни разработчици в Twitter. Виждам как се справят другите в техните програми за кодиране и споделям съвети. Също така, по-опитните разработчици често коментират и предлагат съвети, което е фантастично от гледна точка на обучението.
  11. Имам наставник: Съпругът ми е основният ми наставник. Но често търся помощта на другите в общността, за да добия различна гледна точка. Не се страхувайте да питате. Често хората с удоволствие ще ви дадат съвет и обратна връзка.
  12. Подгответе се за технически въпроси: В YouTube има много статии и видеоклипове, които ще ви помогнат с техническите въпроси.
  13. Обща подготовка за интервю: Не забравяйте да се подготвите за по-общи въпроси за интервю като „разкажи ми за себе си?“.
  14. Фиктивни интервюта: От опит знам, че фалшивите интервюта са от решаващо значение. Подготовката на хартия е напълно различна от действителното лично отговаряне на въпроси. Практикувайте и практикувайте още!
  15. Не подценявайте / подценявайте себе си. За мен това е най-важният съвет, който мога да дам на някого. Бия се с това ежедневно. Най-голямата ми бариера не са уменията ми, а липсата на увереност. Не забравяйте, че знаете повече, отколкото си мислите. Не се отказвайте, бъдете позитивни относно това, което можете да направите и какво сте постигнали.

Финални мисли

„Песъчинките са страст и постоянство за много дългосрочни цели. Грит има издръжливост. Песъчинките се придържат към бъдещето ви, ден след ден, не само за седмицата, не само за месеца, но и за години, и работи много усилено, за да превърне това бъдеще в реалност. Грит живее живот като маратон, а не спринт. "

Анджела Лий Дъкуърт, "Песъчинки: Силата на страстта и постоянството"

Този цитат на Анджела Лий Дъкуърт, обобщава почти последните две години от живота ми.

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

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

Ако имате някакви въпроси или просто искате да поздравите, намерете ме в Twitter @PhoebeVF

Илюстрациите с любезното съдействие на //undraw.co