Как да станете предприемач и да получите първата си работа възможно най-бързо

Замисляли ли сте се някога да станете софтуерен разработчик или да търсите промяна в кариерата? Тази статия ще ви даде солиден план, за да започнете в разработването на софтуер и да ви бъде първата работа!

Но защо да бъде разработчик?

Ако обмисляте да станете разработчик и не сте сигурни дали е добра идея, ето няколко неща за размисъл:

  1. Има огромно търсене на разработчици - към момента на писането, наистина имаше 37 739 обяви за работа за „разработчик“ във Великобритания и 145 640 в САЩ. Тези цифри ще се увеличат едва след като американското Бюро по трудова статистика изчислява 17% ръст между 2014 и 2024 година.
  2. Работата може да бъде много разнообразна и интересна - като разработчик можете да работите върху огромен набор от проекти от уебсайтове за електронна търговия до компютърни игри, от мобилни приложения до изкуствен интелект. Почти всички умения са преносими между всяка от тези области и това означава, че не сте заключени в една работа.
  3. Работата може да бъде гъвкава - Тъй като по-голямата част от работата ви е код за четене и писане, всичко, от което се нуждаете, е компютър. Това означава, че може да се направи отвсякъде и по всяко време. Има все по-голям брой отдалечени разработчици, които работят от вкъщи или докато пътуват по света.

Как да станем програмист

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

Кодиране на Bootcamps

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

Проблемите, които може да имате при стартиращите камери, са, че обикновено те са 3 месеца редовно обучение и те могат да струват от 3 000 (4 000) до 15 000 паунда (20 000 долара). Това е много пари, които трябва да похарчите, особено след като не печелите за тези 3 месеца.

Вземете ментор

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

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

Да имаш ментор може да е блестящо

Вземете работа като програмист

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

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

Стартиране на план

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

Намиране на вашата работа

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

Има много начини да влезете в развитие, от науката за данни до AI до разработването на игри, но секторът, в който е най-лесно да влезете, е уеб разработката. Ако сърцето ви е настроено на нещо друго, не забравяйте, че започването на уеб разработка не означава, че сте заключени в него. Ще научите огромна сума, която ще можете да използвате за прехвърляне в предпочитаното от вас поле.

Когато потърсих Junior Web Developer, първата обява за работа, която видях, беше за Junior Front End Web Developer. Изискването е:

Можем да разгледаме няколко подобни обяви за работа и да намерим изискванията, които се появяват често. Те вероятно ще бъдат:

  • Предни знания: HTML, CSS и JavaScript
  • Възможност за създаване на отзивчиви уебсайтове
  • Портфолио, демонстриращо вашия опит и умения
  • Разбиране на контрола на версиите

Други бонус умения могат да бъдат:

  • Javascript библиотеки: jQuery, AJAX, Bootstrap
  • Отстраняване на грешки в знанията

Създаване на плана

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

HTML и CSS

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

freeCodeCamp е уебсайт, който ви учи на всичко, свързано с развитието на уебсайта, и е невероятен. Превежда ви стъпка по стъпка през мини уроци и там научих HTML, CSS и JavaScript!

Ще започнем с отзивчивото сертифициране на уеб дизайн и секциите Basic HTML и HTML5 и Basic CSS. Тези раздели ви запознават с HTML и CSS и до края ще създавате форми и стилизирате HTML с каскадни променливи.

Изображение, което ще създадете в Basic CSS: Cascading CSS променливи

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

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

Версия за контрол

Контролът на версиите е система, в която запазвате файлове, за да можете да погледнете назад във времето и да видите какво сте променили в кой момент. Вероятно ще се използва във всяка софтуерна компания, в която някога работите, и познаването на основите е наистина важно.

За да научите как да инсталирате Git, създайте GitHub акаунт и работете с Git. Има страхотен урок за публикация Intro to Git и GitHub. Можете да научите това преди проектите за проектиране на HTML и CSS и да започнете да използвате контрола на версиите за тези проекти.

След като знаете как да използвате контрола на версиите, опитайте се да направите всичките си проекти в локален редактор (като VS Code) и да ги качите в CodePen, когато приключите. Работата в местен редактор е как ще го правите на работа, така че помага за изграждането на вашия опит.

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

JavaScript

JavaScript е езикът, който владее 94,8% от уебсайтовете в интернет. Това са много сайтове! JavaScript ви позволява да промените статичен уебсайт в напълно интерактивен.

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

Изграждане на вашето портфолио

За да покажете какво можете да направите, трябва да имате портфолио, което да покажете на възможните работодатели. За щастие вече ще имате 10 проекта - 5 HTML и CSS и 5 JavaScript. Уверете се, че имате всичко това в контрол на версиите и качено в GitHub, така че другите хора (бъдещи работодатели) да могат да видят и да видят колко добре работите.

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

Търсене на работа

Ако сте направили всичко в плана досега, тогава трябва да отговаряте на изискванията на много от работата на младшите уеб разработчици. Сега е време да кандидатствате за някои работни места.

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

Ето CV-то, което използвах за втората си работа.

За кои работни места да кандидатствате също е важно. Това може да изглежда погрешно, но трябва да кандидатствате за работни места, където можете да отговаряте на 80% (или повече) от изискванията. Винаги можете да посочите, че като самоук разработчик вероятно ще вземете другите изисквания по-бързо от повечето други хора.

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

Използване на рекрутери

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

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

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

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

Продължаващо подобрение

Вероятно няма да получите интервю и оферта за работа през първата седмица на кандидатстване за работа. Може да не получите интервю през първия месец, но това ви дава време да се подобрите.

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

Научете библиотека

Има библиотеки с JavaScript, които могат да направят живота ви много по-лесен. Една от най-популярните библиотеки е jQuery, която ви помага с DOM манипулация, функции на обекти и масиви и много други.

Бих препоръчал да се научите да използвате jQuery, защото това е чудесно въведение в използването на библиотеки в JavaScript. Има много курсове и уроци за учене на jQuery, но все още обичам урока freeCodeCamp.

Завършване на уроците по HTML и CSS

Върнете се към HTML и CSS уроците от freeCodeCamp и завършете останалите уроци в Приложен визуален дизайн, Приложна достъпност и CSS Grid.

Предварително си CSS (незадължително)

Ако ви харесва дизайна и стила на разработката на предния край, тогава има готин ежедневен CSS курс, който ви кара да правите изображения само с CSS и HTML. Тези изображения могат да бъдат чудесно нещо, за което да говорите на интервю.

Научете как работи JavaScript

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

За да получите това по-задълбочено разбиране на JavaScript, горещо препоръчвам поредицата от книги „You Don’t Know JS“. Първите две книги са чудесни за разбиране на основите на JavaScript. Разбирането на това ви дава страхотна основа, върху която можете да станете още по-добър разработчик. Те могат да бъдат достъпни БЕЗПЛАТНО онлайн или да бъдат закупени на хартиен носител.

Изграждане на проекти

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

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

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

Интервюта

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

  • Знайте своето CV
  • Знайте за компанията
  • Практикувайте уменията си
  • Бъдете рано, учтиви и уверени
  • Задайте въпроси
  • Проследявайте след интервюто

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

резюме

Ако искате да станете разработчик, трябва да се стремите да получите работа за младши уеб програмисти ASAP, така че да получите опит и подкрепа от старши разработчици. За да получите такъв вид работа, трябва да:

  • научете HTML, CSS и JavaScript
  • изградете портфолио от малки проекти.

След като направите това, можете да започнете да кандидатствате за работни места.

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

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