реклама

Много хора искат да научат как да кодират тези дни, но нямат представа в какво влизат. Сигурен, програмистите могат да правят добри пари Как да изберете език за програмиране, за да научите днес и да получите страхотна работа за 2 годиниМоже да отнеме години всеотдайна работа, за да станете наистина добър програмист; така че има ли начин да изберете правилния език, който да започнете от днес, за да се наемете утре? Прочетете още ако знаят какво правят, но твърде много хора скачат на лентата, без да се замислят.

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

Но това просто не е вярно Защо не трябва да се научите да кодирате с CodecademyМожете да научите да кодирате безплатно с Codecademy, но дали Codecademy е полезен? Трябва ли да надстроите до професионалист? Или да се научат другаде? Прочетете още

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

1. Наслаждавате ли се на решаване на проблеми?

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

Те казват, че един програмист прекарва 10% от времето си за писане на грешки и 90% от времето си за поправяне на тези грешки - и всеки човек в света, който е направил всякакво количество сериозно кодиране, може да се свърже с това. По-точно е, отколкото знаете: програмирането е изкуството за отстраняване на грешки.

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

въпроси-преди-кодиране-проблеми

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

Ето още един начин да се мисли за това: външни срещу вътрешни мотивации. Искате ли да сте програмист, защото искате наградите? Или искате да сте програмист, защото обичате процеса? Ако не последното, може би това не е правилният път за вас.

2. Какво искате да създадете?

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

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

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

въпроси-преди кодиране гола

Преди да се научите как да кодирате, седнете и помислете какво искате да направите. Ако искате да правите уебсайтове, тогава трябва да насочите енергията си към изучаването на JavaScript. Ако искате да направите приложения за OS X, може би е така най-добре да научиш Суифт Най-добрите места за изучаване на Swift, програмния език на AppleАко искате да научите Суифт, сега е моментът да се гмуркате. Езикът има светло бъдеще и колкото по-бързо го научите, толкова по-скоро ще можете да извлечете наградите. Прочетете още . Ако искате да правите видео игри, изберете нещо като C # и Unity.

Не само това, но някои концепции за програмиране са по-важни за X, но не и полезни за Y. Например архитектурата на MVC е почти необходима за уеб програмиране, докато моделът Entity-Component е много полезен за разработчиците на игри.

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

3. Хоби срещу Кариера: Коя от тях?

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

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

въпроси-преди кодиране-хоби

От друга страна, ако искате да направите кариера в разработването на видеоигри, вероятно ще искате да научите сериозен език и двигател, като C ++ и Unreal Engine 4 или Java и LibGDX. Ако научите разработването на игри с помощта на Ruby и Gosu, никога няма да наемете работа в индустрията.

Що се отнася до официалното образование, висшето образование може да помогне, но не е напълно необходимо. Интернет е дом много страхотни уроци Какво прави добър урок за програмиране?Не всички уроци по програмиране са равни. Някои полза вие и други в крайна сметка губите времето си. Ето какво да търсите в урок за качествено програмиране. Прочетете още , безплатни книги за програмиране 9 безплатни книги за програмиране, които ще ви направят професионалистИзвикване на всички програмисти, независимо дали са нови, стари или се стремят: намерихме голям избор от безплатни (както в бирата) книги, които да повишат вашите умения за кодиране на следващото ниво. Намерете се и се насладете. Прочетете още , и безплатни курсове по програмиране Научете се с проекти за кодиране: 9 курса по Udemy за начинаещ програмистИстинската трудност е намирането на добри уроци за програмиране и курсове, които не само ви учат на необходимите умения, но и го правят с практически проекти. Именно там влиза стъпването на Udemy. Прочетете още така че няма да ви липсват знания, но колежът е полезен за работа в мрежа, което може да ви помогне да проникнете в индустрията.

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

4. Колко го искаш?

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

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

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

въпроси-пред-кодираща-определяне

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

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

Без постоянство, ще изгориш Програмиране изгаряне: Как да възстановим загубената си мотивацияПисането на всички тези редове от код може да се изтощи физически и емоционално. Всичко, което трябва да се възстановите, е осъзнаването, че мотивацията може да бъде възстановена. Прочетете още и за съжаление това се случва доста често. Добрата новина е, че изгарянето не трябва да е постоянно. Всъщност, ако някога ви се случи, знайте това има начини да го преодолеем 5 начина да победим блока на програмиста сегаВсеки програмист се сблъсква с редица отрицателни емоции по време на пътуването си и ако остане непроверени, тези емоции могат да окажат дълбоко влияние върху прогреса - дори да накарат някои да се откажат изцяло. Прочетете още .

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

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

Ако се окаже, че не е за вас, може да искате да помислите за тях други технологични задачи, които не включват кодиране Кодирането не е за всеки: 9 технически задания, които можете да получите без негоНе се обезкуражавайте, ако искате да сте част от областта на технологиите. Има много работни места за хора без умения за кодиране! Прочетете още . Да, напълно е възможно да бъдете работник, работещ на технологии, който не изпомпва код през целия ден!

Как отговорихте? Има ли други въпроси, които човек трябва да зададе, преди да се научи как да кодира? Споделете своите мисли с нас в коментарите по-долу!

Кредити за изображения: Посочване на код от welcomeia чрез Shutterstock, Уеб скрипт от Timofey_123 чрез Shutterstock, Хоби програмист от Solis Images чрез Shutterstock, Изтощен програмист от Issarawat Tattong чрез Shutterstock

Джоел Лий има B.S. в областта на компютърните науки и над шест години професионален опит в писането. Той е главен редактор на MakeUseOf.