Как да подобрим уменията си за програмиране

Здравейте, Хабр! Представям ви превод на статията «Как да подобрите уменията си за програмиране» от автора Гаел Томас.

Как да подобрим уменията си за програмиране

Ето топ 5 съвета

1. Задайте си цели

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

Разберете:

  • Защо започнахте да програмирате
  • Какви са целите на програмирането
  • Каква мечта искате да постигнете, ставрайки разработчик

Всеки има лични цели, но аз съставих списък с универсални идеи за всички:

  • Създайте уебсайт
  • Намерете нова работа
  • Работете като фрилансер
  • Работете дистанционно
  • Предизвикайте себе си
  • Подобрете финансовото си състояние

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

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

Важно е да използвате проектите за постигане на цели, защото това води до работа по конкретни примери. Какво може да мотивира повече от това?

2. Правете го отново… и отново

След като зададете целите си, работете по тях колкото се може повече. Колкото повече практикувате, толкова повече учите.

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

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

«Повторението е майка на учението, баща на действията, което прави всичко възможно.» (Зиг Зиглар — Twitter)

3. Споделете това, което научавате или създавате

Това е най-добрият начин да научите ново.

Някои идеи за споделяне на онова, което правите:

  • Пишете статии в блог (например в Хабр)
  • Присъединете се към конференции или местни срещи, митапи
  • Попросете обратна връзка в StackOverflow
  • Записвайте напредъка си всеки ден с хаштаг #100DaysOfCode

Няколко думи:знаете ли, защо създадох HereWeCode.io?

Очарован съм от кода и обмена на знания. През последните години прочетох много статии на платформи като: freeCodeCamp, dev.to и други. Научих, че всеки може да сподели това, което учи и създава, дори и да е нещо малко.

Създадох това място по няколко причини:

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

Всеки може да го направи. Започнах с просто действие. Първо написах статия в Medium, озаглавена "Научете какво е API!", след това и втора за Docker, наречена "Ръководство за начинаещи в Docker: как да създадете първото си Docker приложение" и така нататък.

Пишете за другите и ще подобрите уменията си за програмиране. Умението да обясните концепция и как тя работи е от изключително значение за всеки разработчик.

Помнете: Не е нужно да бъдете експерт в областта, за да пишете за нещо.

4. Четете код

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

Ето какво можете да прочетете:

  • Код на GitHub
  • Книги
  • Статии
  • Нови бюлетини

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

Освен ежедневното програмиране, защо не прочетете поне една статия или няколко страници от книга за програмиране всеки ден?

Някои известни книги:

  • Чист код: ръководство за гъвкаво софтуерно майсторство на Робърт К. Мартин (Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin)
  • Прагматичен програмист: от чирак до майстор
  • Cal Newport: Дълбока работа

5. Задавайте въпроси

Не се колебайте да задавате много въпроси.

Задаването на въпроси е полезно, ако нещо не разбирате. Можете да се обърнете към екипа си или приятели. Използвайте форуми за програмиране, ако не познавате никого, на когото можете да зададете въпрос.

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

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

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster