Поставянето на цели подобрява продуктивността на разработчиците.
Разберете:
Защо започнахте да програмирате?
Какви са целите на програмирането
Каква мечта искате да постигнете, като станете разработчик?
Всеки има лични цели, но аз създадох списък с универсални идеи за всеки:
Създайте уебсайт
Намери си нова работа
Работете на свободна практика
За работа от разстояние
Тествай се
Подобрете финансовото състояние
Не забравяйте да спестите място за специална цел: личен проект. Ако искате да успеете и да останете мотивирани, трябва да създавате проекти за домашни любимци. Но не е задължително винаги да ги довършвате. Идеята е именно да постигнете малки цели в собствените си проекти.
Нека ви дам един пример. Ако искате да научите как да използвате база данни по принцип, можете да започнете блог проект. Но ако се учите как да добавяте нещо към база данни, можете да създадете прост формуляр за добавяне на запис към базата данни.
Важно е проектите да се използват за постигане на целите, защото това води до работа върху конкретни примери. Какво може да бъде по-мотивиращо от това?
2. Направете го отново... и отново
След като изберете целите си, работете върху тях колкото е възможно повече. Колкото повече практикувате, толкова повече научавате.
Да се научиш да кодираш е умение и можеш да го сравниш със спорт. Ако искате да сте страхотни в това и да си вършите работата, трябва да практикувате много на компютър, а не да четете книги и да анализирате код с молив.
Пишете код всеки ден, по време на обедната почивка или след работа. Дори и да е само за час, ако създадете навик и се придържате към него, ще видите ежедневни подобрения, които са постепенни, но постоянни.
„Повторението е майката на ученето, бащата на действието, което го прави архитект на постиженията.“ (Зиг Ziglar — Twitter)
3. Споделете това, което научавате или създавате.
Това е най-добрият начин да научите нови неща.
Няколко идеи за споделяне на това, което правите:
Пишете статии в блогове (например на Habré)
Присъединете се към конференции или местни срещи
Поискайте отзиви за StackOverflow
Записвайте напредъка си всеки ден с хаштаг #100DaysOfCode
Очарован съм от кода и споделянето на знания. През последните няколко години прочетох много статии за платформите: freeCodeCamp, разработчици до и така нататък. И научих, че всеки може да сподели това, което е научил и създал, дори и да е само малко нещо.
Създадох кода тук поради няколко причини:
Споделяйте знания, за да станете по-добър разработчик
Помогнете на начинаещите да разберат ключовите понятия
Пишете за другите и ще подобрите уменията си за програмиране. Да можеш да обясниш концепция и как тя работи е критично умение за разработчика.
Запомнете: Не е нужно да сте експерт в областта, за да пишете за нещо.
4. Прочетете кода
Всичко, което прочетете за кода, ще подобри уменията ви за програмиране.
Ето какво можете да прочетете:
Код в GitHub
книги
Статии
Бюлетини
Можете да научите много от кода на други хора. Можете да намерите експерти във вашата област или да използвате GitHub, за да намерите код, подобен на вашия собствен код. Интересно е да се знае как други разработчици пишат код и решават проблеми. Ще развиете уменията си за критично мислене. Използваният от тях метод по-добър ли е от вашия? Да проверим.
В допълнение към програмирането всеки ден, защо не прочетете поне една статия или няколко страници от книга за програмиране всеки ден?
Някои известни книги:
Чист код: Ръководство за гъвкав софтуер Craftsmanship от Робърт С. Мартин
Прагматичен програмист: от калфа до майстор
Кал Нюпорт: Задълбочена работа
5. Задавайте въпроси
Не се срамувайте да питате твърде много.
Задаването на въпроси е полезно, ако не разбирате нещо. Можете да се свържете с вашия екип или приятели. Използвайте форуми за програмиране, ако не познавате никого, можете да попитате.
Понякога е необходимо различно обяснение, за да се разбере една концепция. Разбира се, добре е да се мотаете и да търсите отговор в интернет, но в даден момент все пак е по-добре да попитате други разработчици.
Използвайте знанията на друг човек, за да подобрите себе си. И ако попитате друг разработчик, има голям шанс той не само да отговори, но и да ви оцени.