Най-трудните неща за това да се научите да кодирате сами - и как да се справите с тях

Много хора започнаха да се интересуват да се научат да кодират през последните години.

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

Уеб сайтове като code.org, codecademy и freeCodeCamp стават все по-популярни. В интернет има огромен брой курсове за кодиране, а също и в YouTube.

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

1. Намиране на „правилното“ време за ежедневно кодиране.

Ако се научавате да кодирате сами, има вероятност да имате други отговорности в живота.

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

Някои хора могат да кажат: „Е, ако сте достатъчно отдадени, винаги можете да намерите време.“ Вярно. Съгласен съм с това.

Тогава въпросът става: „Колко време трябва да посвещавате всеки ден на кода? Ако мога да получа само половин час на ден, това все още ли се брои? "

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

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

Изводът е следният: само вие сами знаете колко много можете да кодирате всеки ден и го правите навик да го правите, без да се изгаряте. Последната част е наистина важна. Основателят на freeCodeCamp Куинси Ларсън веднъж каза в своя Twitter емисия:

„Не става въпрос за вашия ежедневен напредък, а за ежедневен напредък.“

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

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

2. Намиране на баланс между „недостатъчно добър напредък“ и „изгаряне“.

Лично за мен много се борих с това.

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

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

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

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

Това беше, когато:

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

За да се справя с факта, че много от нещата, които изучаваме, са доста светски и сложни (структури от данни и алгоритми и други такива), разработих това правило 50/50, когато се уча да кодирам.

Използвам 50% от времето, за да изпълнявам трудните задачи, изучавайки основите, концепциите, алгоритмите и подобни. Останалите 50% от времето, когато правя свои собствени проекти, проекти, за които наистина съм страстен. За да има баланс, когато става въпрос за ежедневното ми проучване.

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

3. Да обичаш това, което правиш, е единственият начин да оцелееш във всички тези препятствия.

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

Този вид изпълнение не може да бъде взето назаем или заменено, или дори по-лошо, фалшифицирано.

4. Продължавайте да се връщате към кодирането СЛЕД да се ангажирате с други отговорности в живота.

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

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

С всички задължения, които ни лежат, къде да намерим време да кодираме?

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

Но след това веднага се върнах към кодирането. И разбрах, че съм забравил много неща, които съм научил. Може да бъде разочароващо, когато вземете една и съща книга и просто не знаете как да продължите. „Боже, наистина ли трябва да препрочитам всички глави и да правя отново всички куестове отново?“

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

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

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

5. Поддържайте мотивацията си по какъвто и да е начин.

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

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

Непрекъснато проверявам тази подредакция (r / macsetups), защото много хора там са разработчици. И те използват същия мощен хардуер, за да създадат софтуера, който искат да създадат. Няма нищо по-полезно от това.

Също така възнаградете себе си и го превърнете в навик.

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

6. Не изпадайте в заблудата на „ученето в името на ученето“. Ходете на интервюта, срещи и кандидатствайте за работа.

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

Не изпадайте в тази заблуда на мисленето „Уча се, така че това е достатъчно добре. Ще мисля за работа по-късно, когато съм готов. “

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

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

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

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

Последвайте ме в Twitter, на GitHub (където направих резюме на известната серия YDKJS) и разгледайте уебсайта ми slowpacedcoding.com за още статии като тази.