Как да се изкопаете от ръководството за кодиране

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

Аз самият преживях този същия проблем наскоро. Аз съм доста уверен младши PHP разработчик, но реших, че искам да науча малко повече за Python - особено Django.

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

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

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

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

Наистина ли беше впечатляващо да имаме портфолио проект, който да изглежда и функционира идентично на всички останали? И кой имаше код, който беше идентичен с кода в профила на GitHub на инструктора?

Наистина ли показах някое от моите умения, освен способността си да следвам стъпка по стъпка инструкциите?

Виждате ли, следването на уроци е страхотно. Ще получите излагане на нови умения. Но само следвайки само уроци, вие не научавате никоя от другите умения, които са необходими за успешен младши разработчик. Говоря за:

  • планиране и организиране на проект
  • знаейки какви инструменти са най-подходящи за дадена бизнес нужда
  • изследване на решения за вашите собствени проблеми
  • преодоляване на проблеми, които неизбежно възникват по време на развитието

Ръководствата са добър начин да уцелите земята.

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

Подобно на повечето нови кодери, аз започнах да завърша обичайните курсове, преди да премина на по-усъвършенствани уроци. Основният ми акцент беше върху изучаването на PHP (това беше единственият език, който наистина чух, когато започнах.) Скоро се запознах с основния му синтаксис и употреба.

Бързо напред 9 месеца. Бях завършил достатъчно уроци, имах достатъчно разбиране и достатъчно мотивация, за да убедя местна софтуерна компания да ми даде възможност. (Можете да прочетете повече за това как убедих работодателя да рискува върху мен и да ми плати, за да се науча да кодирам тук.)

В края на деня това, което ми помогна да се откроя като кандидат и да намеря работа след толкова кратко време, беше моята способност да показвам реални примери от проекти, които бях изградила. И когато казвам проекти, имам предвид собствените си проекти ... не само неща, които бях копирал / поставил, следвайки урок.

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

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

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

Когато казвам на хората това, често срещан отговор е: „Какво да изградя? Нямам идеи. "

Е, никой не очаква от вас да изградите следващото голямо нещо. И вероятно нямате уменията да го направите, дори и да сте имали идеята.

Ето списък с около 500 проекта, които можете да изградите, с примерни решения.

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

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

Направете това и ще научите 10 пъти повече от следването на който и да е урок. Направете това и този един проект ще струва повече от 20-те ръководства, които може да имате във вашето портфолио.

В зависимост от сложността на избрания от вас проект, може дори да не се нуждаете от нищо друго в портфолиото си, за да започнете да кандидатствате за работа. Кодът ви може да не е най-добрият, но това е ВАШИЯТ код. Можете да обясните всеки ред от него и да обясните как и защо сте дошли да вземете решенията, които имате.

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

Ако сте на 12, 18 месеца учене и не сте намерили работа или не чувствате, че сте близо до готовност, не се притеснявайте. Не се отказвайте Не започвайте да мислите, че трябва да похарчите хиляди долари за „вълшебен“ начален кемп. Просто започнете да изграждате неща и ще се изумите колко бързо можете да напреднете!

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

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

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

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

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