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

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

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

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

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

Как да станете разработчик

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

Кодиране на Bootcamps

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

Въпросите, които може да имате при bootcamps, са, че те обикновено са 3 месеца обучение на пълен работен ден и могат да струват от £ 3000 ($ 4000) до £ 15,000 ($ 20 000). Това са много пари, които трябва да похарчите, особено след като не печелите за тези 3 месеца.

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

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

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

Намерете работа като разработчик

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

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

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

Тъй като не всеки може да си позволи да отиде на bootcamp или познава някой, който ще ги наставник, ще ви дам план как да получите първата си работа за разработчици. Почти точно така преминах от инженер в разработчик само за 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 с каскадни променливи.

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

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

Контрол на версиите

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

За да научите как да инсталирате Git, създайте акаунт в GitHub и работете с Git. Има страхотна публикация с урок Въведение в 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, за да добавите взаимодействие към страницата. Това може да е изскачащо описание, когато потребител задържи курсора на мишката върху един от вашите проекти, слайдшоу на изображения или дори мини игра.

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

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

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

Ето автобиографията, която използвах за втората си работа.

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

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

Използване на вербовчици

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

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

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

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

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

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

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

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

Има библиотеки на 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. Разбирането на това ви дава чудесна основа, върху която можете да станете още по-добър разработчик. Те могат да бъдат достъпни БЕЗПЛАТНО онлайн или да бъдат закупени на хартиен носител.

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

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

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

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

Интервюта

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

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

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

Обобщение

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

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

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

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

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