8 Перешкод, які вам потрібно подолати, навчаючись кодування

Існує багато початківців веб-програмістів, які стрибають в навчання з величезним ентузіазмом, але відразу ж вдаряються об стіну. Це проблема майже всіх новачків, які навчаються кодування. Однак, як тільки вони починають вчитися долати бар`єри і роблять це правильно - відразу отримують ряд переваг:

Фото: bloomua / Фотобанк Фотодженіка

1. Ви не робите це по правильним причин

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

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

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

2. Ви не знаєте, з якою технологією починати

Багато людей запитують: «Яка мова програмування варто вивчити в першу чергу?". Ця проблема існує, тому що вони не знають, чому вони хочуть навчитися програмувати. 

Як тільки ви зупините свій вибір на конкретному проекті, вам буде набагато легше з`ясувати з якої мови програмування потрібно починати навчання:

У наші дні ви можете використовувати javascript для створення будь-яких типів проектів, від простих веб-і мобільних додатків до просунутих апаратних проектів. Люди використовують його в більшості галузей промисловості, таких як: музика, медицина, ігри, мода. Ця мова дає вам більше важелів впливу.

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

3. Ви не можете застосувати вивчену теорію і звинувачуйте себе

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

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

Фото: a_taiga / Фотобанк Фотодженіка

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

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



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

1) Виберіть складний проект. В ідеалі це має бути щось, що дійсно хвилює вас.

2) Розділити його на невеликі окремі завдання. Наприклад, такі як «реалізувати сторінку авторизації» - занадто великі. Завдання не повинні вимагати більше, ніж 20 рядків коду для її вирішення. Ось кілька порад, які допоможуть вам зробити це успішно:

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

4) Переконайтеся, що ви знаєте всі необхідні теорії перед початком роботи над завданням. Іноді ви можете не знати, яку теорію необхідно вивчити. Це нормально і те, що ви можете зробити, це попросити кого-небудь про допомогу: друга програміст одного, свого наставника або поцікавитися в одній зі спільнот розробників.

5) Нарешті, ви вирішили задачу. Однак при вирішенні завдань так само існують перешкоди, про які ми розповімо в наступних пунктах.

4. Ви летите через завдання, не думаючи про можливі наслідки вашого коду

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

Фото: darknula / Фотобанк Фотодженіка 

- Чи може статися так, що мій код не буде працювати? Навіть якщо він не потерпить невдачу зараз, чи є щось в стані додатки, що може привести до його поломки?


змінює зараз, чи є стан додатки, що може привести до його поломки?

- Мій код досить чистий? Його буде легко зрозуміти і змінити іншим розробникам, або навіть мені самому? У майбутньому вам може знадобитися, виправити приховані проблеми в цьому коді, або змінити його згідно з іншими специфікаціям продукту.

- Мій підхід був правильним? Які ще альтернативи можна мені використовувати? Які плюси і мінуси кожного варіанту? Чи варто вирішити цю задачу іншим способом?

- Як даний модуль взаємодіє з іншими модулями? Він може вплинути на будь-який з них в поганому сенсі? Він може легко використовуватися іншими модулями?

5. Ви не знаєте, як підступитися до задачі

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

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

1) Ви недостатньо добре знаєте теорію:



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

2) Завдання занадто велика і повинна бути розбита на більш дрібні завдання.

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

6. Ви знаєте, як вирішити задачу, але ваше рішення не працює

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

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

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

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


Навіть краще - ви повинні навчитися любити налагодження. Сприймайте це як можливість виправити свої непорозуміння і поліпшити програмістські здатності. Всякий раз, коли ви вирішуєте помилку, задайте собі питання: «Чому я зробив цю помилку в першу чергу? Як я можу вберегти себе від повторення в майбутньому? ».

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

7. Ви не знаєте, як отримувати допомогу

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

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

Наприклад, після того як ви витратите 10 годині на проблему і нарешті хтось інший представить вам рішення, дуже легко прийняти це рішення, відсвяткувати і переключитися на наступне завдання. Не роби цього! Замість цього, ви повинні зробити деякі послідовні висновки:

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

8. Ви не можете застосувати вивчену теорію

«Знову це?». Просто хочеться відзначити, що ця стаття також частина теорії. Це не допоможе вам, якщо ви не застосуєте цю теорію, причому не один раз, а кілька разів, поки це не стане рутиною.


Увага, тільки СЬОГОДНІ!


Оцініть, будь ласка статтю
Всього голосів: 131