20 неща, които бих искал да знам, преди да стана уеб програмист

20 неща, които бих искал да знам, преди да стана уеб програмист

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

Не ти трябва диплома

Да, нямате нужда от диплома, за да станете програмист. Повечето информация може да се намери в интернет, особено основната. Можете да се научите да програмирате сами, като използвате Интернет.

Търсенето в гугъл е истинско умение

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

Препоръчваме безплатно интензивно програмиране за начинаещи:
Разработка на приложения: Android срещу iOS — 22–24 август. Интензивният курс ви позволява да се потопите в разработването на приложения за най-популярните мобилни операционни системи за три дни. Задачата е да се създаде гласов асистент на Android и да се разработи „Списък със задачи“ за iOS. Плюс познаване на възможностите на кросплатформените приложения.

Не можеш да научиш всичко

Ще трябва да учите много. Само вижте колко популярни рамки на JavaScript има: React, Vue и Angular. Няма да можете да ги изучите задълбочено. Но това не е задължително. Трябва да се съсредоточите върху рамката, която ви харесва най-много или тази, с която работи вашата компания.

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

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

Няма да имате време за задълбочени тестове

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

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

Винаги ще грешиш за времето.

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

Ще се срамувате да погледнете стария си код

Когато за първи път започнете да програмирате, просто искате да направите нещо. Ако кодът работи, това е радост. За неопитен програмист изглежда, че работещият код и висококачественият код са едно и също нещо. Но когато станете опитен разработчик и погледнете кода, който сте написали в самото начало, ще се учудите: „Наистина ли написах цялата тази бъркотия?!” Всъщност всичко, което може да се направи в тази ситуация, е да се посмеете и да изчистите хаоса, който сте създали.

Ще прекарате много време в хващане на бъгове

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

Internet Explorer е най-лошият браузър, създаван някога

Internet Explorer, наричан още Internet Exploder, ще ви накара да съжалявате за CSS, който току-що сте написали. Дори основните неща са бъгови в IE. В един момент ще започнете да се питате защо има толкова много браузъри. Много компании решават проблема, като поддържат само IE 11 и по-нови версии - това наистина помага.

Работата спира, когато сървърите отпаднат

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

Ще се преструвате, че разбирате всичко, което колегите ви казват.

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

Не е нужно да запомняте всичко

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

Трябва да се научите как да решавате проблеми ефективно

И го направете креативно. Програмирането е постоянно решаване на проблеми и един може да бъде решен по няколко начина. Креативността помага да направите това бързо и ефективно.

Ще четеш много

Четенето ще отнеме много време. Ще трябва да прочетете за методи, най-добри практики, инструменти и много други новини от индустрията. Не забравяйте за книгите. Четенето е чудесен начин да придобиете знания и да сте в крак с живота.

Адаптивността може да бъде главоболие

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

Опитът при отстраняване на грешки спестява време

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

Ще търсите готови решения, но те няма да ви вършат работа.

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

Добрата IDE ще улесни живота

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

Терминалът ще направи работата по-ефективна

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

Не преоткривайте колелото

Когато разработвате стандартна функция, първото място, което трябва да търсите е GitHub за решение. Ако проблемът е типичен, най-вероятно той вече е решен. Може вече да има стабилна и популярна библиотека с готово решение. Вижте активни проекти с документация. Ако искате да добавите нови функции към „колелото“ на някой друг или просто да го пренапишете, можете просто да разклоните проекта или да създадете заявка за сливане.

Източник: www.habr.com

Добавяне на нов коментар