Як покращити свої навички програмування

Привіт, Хабре! Представляю вашій увазі переклад статті «Як покращити свої навички програмування» автора Gaël Thomas.

Як покращити свої навички програмування

Ось топ 5 порад

1. Встановіть цілі для себе

Постановка цілей підвищує продуктивність розробника.

Зрозумійте:

  • Чому почали програмувати
  • Які цілі програмування
  • Якої мрії хочете досягти, ставши розробником

Кожен має особисті цілі, але я створив список універсальних ідей для кожного:

  • Створити сайт
  • Отримати нову роботу
  • Працювати як фрілансер
  • Працювати віддалено
  • Випробувати себе
  • Поліпшити фінансовий стан

Не забудьте зберегти місце для особливих цілей: особистий проект. Якщо хочете досягти успіху та залишатися мотивованим, ви повинні створювати пет-проекти. Але ви не обов'язково завжди маєте закінчувати їх. Ідея полягає саме у досягненні невеликих цілей у власних проектах.

Наведу приклад. Якщо хочете дізнатися, як використовувати базу даних у принципі, можете розпочати проект блогу. Але якщо ви вивчаєте, як додати щось до бази даних, то можете створити просту форму, щоб додати запис до бази даних.

Важливо використовувати проекти для досягнення цілей, тому що це призводить до роботи над конкретними прикладами. Що може мотивувати більше, ніж це?

2. Робіть це знову… і знову

Як тільки оберете цілі, працюйте над ними якнайбільше. Чим більше ви практикуєтеся, тим більше навчаєтесь.

Навчання створення коду - це навичка, і ви можете порівняти його із заняттями спортом. Якщо хочете бути крутим у цьому та виконувати свою роботу, ви повинні багато практикуватися саме на ПК, а не читати книги та розбирати код з олівцем.

Пишіть код щодня, під час обідньої перерви або після роботи. Навіть якщо це тільки на одну годину, якщо ви створите звичку і дотримуватиметеся її, то побачите щоденні покращення, поступові, але постійні.

«Повторення-мати вчення, батько дії, що робить його архітектором звершення.»(Зіг Зіглар - Twitter)

3. Поділіться тим, що дізнаєтесь чи створюєте

Це найкращий спосіб дізнатися про нове.

Деякі ідеї для обміну тим, що ви робите:

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

Трохи оповідання:чи знаєте ви, чому я створив HereWeCode.io?

Я зачарований кодом та обміном знаннями. За останні кілька років я прочитав багато статей на платформах: freeCodeCamp, розробник до і так далі. І дізнався про те, що кожен може поділитися тим, що він вивчає і створює, навіть якщо це лише дрібниця.

Я створив тут код із кількох причин:

  • Поділитися знаннями, щоб стати найкращим розробником
  • Допомогти новачкам зрозуміти ключові поняття
  • Створити прості та конкретні приклади для кожного
  • Робити те, що любите та отримувати задоволення

Кожен може це зробити. Я почав із звичайної дії. Спершу створив статтю на Medium під назвою "Дізнайтесь, що таке API!", потім ще й другу про Docker під назвою "Керівництво для початківців з Docker: як створити свій перший додаток Docker" і так далі.

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

Пам'ятайте: Не треба бути експертом області, щоб написати про щось.

4. Читайте код

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

Ось що можете прочитати:

  • Код GitHub
  • Книги
  • Статті
  • Розсилки новин

Ви можете багато чого навчитися з чужого коду. Ви можете знайти експертів у своїй області або використовувати GitHub, щоб знайти код, схожий на ваш власний код. Цікаво ж дізнатися, як інші розробники пишуть код та вирішують проблеми. Ви розвиватимете свої навички критичного мислення. Хіба метод, який вони використовують, кращий за ваш? Перевіримо.

Окрім щоденного програмування, чому б не читати хоча б одну статтю чи кілька сторінок книги з програмування щодня?

Деякі відомі книги:

  • Чистий код: посібник з гнучкої програмної майстерності Роберта К. Мартіна (Robert C. Martin)
  • Прагматичний програміст: від підмайстра до майстра
  • Cal Newport: Deep work

5. Ставте запитання

Не соромтеся запитувати надто багато.

Запитувати корисно, якщо ви чогось не розумієте. Ви можете звернутися до своєї команди чи друзів. Використовуйте форуми програмування, якщо ви не знаєте нікого, кого можете спитати.

Іноді потрібне інше пояснення, аби зрозуміти концепцію. Це, звичайно, добре, зависнути і шукати відповідь в інтернеті, але в якийсь момент все ж таки краще запитати інших розробників.

Скористайтеся знаннями іншої людини, щоб покращити себе. І якщо ви запитаєте іншого розробника, є високий шанс, що він не просто відповість, а й оцінить вас.

Джерело: habr.com

Додати коментар або відгук