Рубріки: ДобіркиДосвід

Написання коду було складним, поки я не навчився цих семи речей

Андрій Губін

Блогер та розробник Марк Анрі розповів про те, які проблеми він мав при написанні коду, поки не почав виконувати певні дії

Пропонуємо вам переклад його його авторського блогу від нашої редакції. Далі — слово автору.

// No introduction needed. Let's dive straight into the topic!
console.log("Hello, World! Let's get started!");

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

Не запам’ятовуйте

Коли я тільки починав свою подорож, я багато запам’ятовував.

Я запам’ятовував синтаксис.

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

Насправді, я перестав запам’ятовувати код, і все стало набагато краще.

Я почав більше зосереджуватися на логіці та проблемі, а не на синтаксисі.

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

Читайте повідомлення про помилки

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

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

Потім я бачив купу помилок — «child does not», «whatever whatever», «undefined» і багато інших — я просто ламався.

Я просто відчував, що, можливо, я не створений для цього, що, можливо, моя голова порожня.

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

Буду чесним з вами — іноді це не так.

Наприклад, в JavaScript може бути показано рядок 57, тоді як помилка навіть не знаходиться поблизу цього рядка.

Але так, це буде відображати помилку, яка сталася раніше.

Номер рядка, який показується, може не відповідати тому, де насправді виникла помилка.

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

Це пов’язано з вашою декларацією, можливо, зі змінною і так далі.

Тож коли я почав читати повідомлення про помилки, все стало набагато простіше.

Розбивайте завдання на частини

Ще одна річ, яка змінила моє життя — це те, що я навчився розбивати завдання на частини.

Я навчився розбивати проблеми на частини.

Наприклад, якщо ви дасте мені проект, я не почну просто писати код. Це не перше, що я зроблю.

Я навчився розбивати завдання на маленькі частини.

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

Знаєте, це планування — здається дрібницею, але воно значно полегшить вам багато речей.

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

І це те, за що я був би вдячний кожному з нас.

Зосередьтеся на одній речі

Наступна річ, про яку я вам скажу безкоштовно — це те, що ви повинні зосередитися на одній речі.

Розумієте, у сфері програмування люди будуть вас пригнічувати.

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

Є багато речей, які змусять вас почуватися так: «О, я нічого не знаю».

Але ви повинні навчитися зосереджуватися на тому, що ви робите.

Є спокуса перескакувати з одного на інше, на інше, на інше.

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

Створюйте проекти, які вам дійсно цікаві

Наступне, про що я хочу поговорити в цій статті — це те, що ви повинні створювати проекти, які вам дійсно цікаві.

Якщо ви не любите готувати, не створюйте гру про кулінарію, будь ласка.

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

Отже, пристрасть може стати паливом для ваших цілей у програмуванні.

Який би проект ви не створювали, намагайтеся створювати проекти, які вам дійсно цікаві.

Задавайте питання

Наступне, чого я навчився — це задавати питання.

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

«Чого я намагаюся досягти?», «Що відбувається насправді?». «Яка частина мого коду не працює?».

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

Ще одна річ, яку я роблю — це коментую код потроху.

Я намагаюся перевіряти кожну частину коду по мірі просування. Якщо щось не працює, я коментую це.

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

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

Знайте, як висловити себе, щоб людина могла вам допомогти.

Ця людина не чарівник — вам потрібно озвучити свою проблему, щоб отримати рішення.

Робіть перерви

Наступне, що полегшило мені кодування — це усвідомлення, що написання коду — це не питання життя і смерті.

Тому я роблю перерви, коли це необхідно.

Вигорання — це реально, друзі! Вигорання — це реально.

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

Спіть. Вийдіть на вулицю. Поїжте.

Зробіть щось інше, що звільнить ваш мозок.

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

Все працює ідеально.

Тож, будь ласка, сьогодні, коли ви зіткнетеся з помилкою, коли зіткнетеся з проблемою, яка здається нескінченною — відійдіть від системи.

Вийдіть з дому. Прогуляйтеся. Поснідайте.

Зробіть щось — так, зробіть щось, що полегшить вам життя.

Друзі, ми дійшли до кінця цієї статті.

function sayGoodbye() {
console.log("Goodbye, see you soon! 👋");
}

sayGoodbye();

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.

Останні статті

Як перевіряти новини на достовірність за допомогою штучного інтелекту?

Кажуть, ми живемо в епоху постправди. Мовляв, об’єктивні факти й істина більше не визначають наші…

07.07.2025

80% розробників не відповідають вимогам роботи

Блогер та розробник Джозеф Круз дав кілька порад, як покращити свої резюме та супровідний лист,…

03.07.2025

Чи дозволяємо ми штучному інтелекту писати код за нас — і вбиваємо свої навички?

Письменник та розробник Брет Кемерон з Лондона розповів про те, як використання штучного інтелекту при…

02.07.2025

Приховані витрати конкуренції всередині команди

Блогер та розробник Джозеф Круз розповів кілька історій про внутрішню конкуренцію в ІТ-командах й поділився…

01.07.2025

Альтернативи ChatGPT для оптимізації робочих завдань

Остерігатись треба не штучного інтелекту. Бо роботу у вас, найімовірніше, забере не він, а людина,…

30.06.2025

Український криптоподаток на світовій арені: чого варто (і не варто) вчитися в інших?

Криптовалюта вже перестала бути чимось екзотичним — сьогодні нею можна розраховуватись у магазинах, оплачувати послуги…

27.06.2025