JavaRush /Java блог /Random UA /Кава-брейк #51. 4 простих способу, як програмісту уникнут...

Кава-брейк #51. 4 простих способу, як програмісту уникнути розумової перевтоми. 7 кроків, які допоможуть подолати страх кодування

Стаття з групи Random UA

4 простих способу, як програмісту уникнути розумової перевтоми

Джерело: Dev.to Програмування може бути дуже важким заняттям. Вам потрібно запам'ятовувати те, що ви робите. Пам'ятайте контекст і внутрішню роботу програми або системи. Враховувати синтаксис та особливості мови, якою пишеться код. Пам'ятати розташування окремої частини коду, щоб при необхідності повернутися до неї пізніше. Пам'ятати, які етапи роботи вже пройдено, а які ні. При цьому вам ще доводиться вивчати нові технології, інструменти та мови. Всі ці речі, які потрібно пам'ятати, борються за місце у вашій голові. В результаті ви можете почуватися пригніченим, вам здається, що ваш мозок перетворився на кашу. Стає складно приймати рішення, тому що ви надто інтенсивно все обмірковуєте, аналізуєте та ускладнюєте. Ви забуваєте, що збиралися робити зараз, і що плануєте зробити після. Зрештою, у вас виникає розумова перевтома. Кава-брейк #51.  4 простих способу, як програмісту уникнути розумової перевтоми.  7 кроків, які допоможуть подолати страх кодування – 1Наша голова не призначена для постійного зберігання та обробки такої величезної кількості інформації. На щастя, існує як мінімум чотири ефективні способи знизити розумове навантаження.

1. Записуйте все

Перше, про що я хочу розповісти, це методика Девіда Аллена «Як упорядкувати справи» . У своїй книзі Девід розглядає поширену проблему: у житті людям доводиться відстежувати, запам'ятовувати та організовувати надто багато речей. Вони можуть бути пов'язані з роботою, друзями, хобі, сім'єю. Зазвичай вся ця інформація зберігається в голові і, як наслідок, керувати нею досить важко. Ідея Аллена полягає в тому, що наш мозок – не найкраще місце для зберігання інформації. Набагато продуктивніше використовувати його як джерело ідей. Як місце для творчого мислення А найкраще, що можна зробити для цього, — постаратися позбавити мозок необхідності запам'ятовувати зайве. Рішення просте геніальності: записуйте все, що потрібно пам'ятати. Ми можемо записати, як працює програма. Ми можемо записати базові синтаксичні правила мови програмування. Ми можемо скласти список завдань, внісши до нього все, що потрібно не забути. Чим більше у вас записано, тим менше вашому мозку доведеться зберігати інформацію в пам'яті. Таким чином ми знижуємо розумове навантаження.

2. Додайте до закладок те, до чого потрібно повернутися

Знайшовши в коді помилку і не відзначивши її місцезнаходження, ви ризикуєте забути про неї, відволікаючись на інше завдання. В результаті ви втратите час на пошуки цього бага. Уникнути такої ситуації допоможе просте рішення: щоразу, коли нас тягне відволіктися від інших завдань, робіть позначку. Повірте: все запам'ятати вам не вийде. Крім того, це збільшує навантаження на мозок. Обробити знайдену проблему відразу не завжди буває можливо. Накопичення завдань я представляю у вигляді стоси тарілок різної форми, які ми повинні утримувати в рівновазі. Тримати в руках одну тарілку нескладно. Але щоразу, коли ми на щось відволікаємось, до нашої стопки додається ще одна тарілка. Поступово стос стає важким і нестійким, і його все важче утримувати в рівновазі. Отож: якби ми, беручи кожну нову тарілку, стару відкладали на стіл (записуючи її), нам доводилося б утримувати лише одну тарілку. Зменшується навантаження. І наш мозок міг би зосередитись на поточному завданні, а не на утриманні тарілок у рівновазі.

3. Відпочивайте від роботи

Є одна поширена теорія у тому, що сон допомагає мозку позбутися застійних явищ. Уві сні мозок стирає несуттєві спогади та зберігає важливі. Крім того, уві сні мозок розбирається з думками та почуттями. Наш мозок – складний пристрій. Ми досі не до кінця знаємо, як він працює і що робить. Але ця ідея щодо позбавлення від застійних явищ уві сні призводить нас до іншої — про те, що наш мозок уміє працювати «у фоні». Нам не потрібно спеціально обмірковувати проблему, щоби наш мозок її переварив. Це пояснює, чому багато випадкових ідей народжуються під час пробіжок або прийняття душу. Ми маємо використовувати фонову роботу мозку. Навіщо битися головою в стіну, намагаючись вирішити завдання, якщо можна зробити перерву і просто дати мозку можливість спокійно з нею розібратися?

4. Розмовляйте з людьми

Ви коли-небудь чули про «налагодження пластмасового каченя»? Суть цього підходу в тому, що, зіткнувшись із проблемою, програміст пояснює свій код, іноді рядок за рядком, дитяче каченя. Так він ставить себе в позицію вчителя і пояснює, що потрібно писати код саме так і чим він зараз займається. Як не дивно, за допомогою цього способу часто вдається визначити, у чому проблема. Каченя, будучи неживим предметом, виступає в ролі вдячного слухача. Однак при цьому ви втрачаєте багато переваг, які дає розмову з живою людиною. Адже ця людина може:
  • ставити питання, які змусять вас переосмислити ваш підхід,
  • порадити, як краще приступити до завдання,
  • запропонувати альтернативний спосіб вирішення,
  • показати інший погляд на проблему,
  • поділитися своїм досвідом,
  • розповісти про вже існуючі рішення.
Вміння поділитися знаннями з колегами – це цінна навичка. Коли над завданням гадають дві людини, розумові зусилля, спрямовані на її вирішення, подвоюються. В результаті можна отримати якісніше рішення (саме на цьому засноване парне програмування).

Висновок

Програмування – це складна діяльність. Розробникам часто доводиться утримувати у своїй пам'яті багато зайвого. Адже при цьому від них очікують моментальної видачі креативного вирішення складних проблем. Все це веде до розумових навантажень. Щоб вирішити цю проблему, нам потрібно максимально зняти навантаження з мозку, дозволивши концентруватися тільки на поточному завданні. Для цього ми можемо:
  • записувати все важливе,
  • робити закладки, щоб пізніше повернутися до чогось важливого,
  • проводити якийсь час не за програмуванням, щоб мозок міг відновитися,
  • змінювати перспективу та обмінюватися думками з іншими людьми.

7 кроків, які допоможуть подолати страх кодування

Джерело: Nickbulljs Більшість із тих, кого лякає програмування, насправді бояться зазнати невдачі. Навіть не розпочавши вивчення якоїсь мови, ми заздалегідь впевнені, що провалимося. Чому так відбувається? Причин може бути кілька:
  • ми можемо вважати, що програмування – це надто складно;
  • ми впевнені, що нам це не дано;
  • ми під впливом стереотипу, що вже занадто старі у тому, щоб починати.
За бажанням список можна продовжити. Кава-брейк #51.  4 простих способу, як програмісту уникнути розумової перевтоми.  7 кроків, які допоможуть подолати страх кодування – 2Але давайте подивимося правді у вічі: все це лише виправдання. І за кожним виправданням ми ховаємо свій страх перед невдачею. Саме він нас і зупиняє. Якщо ми будемо впевнені у своєму неодмінному провалі, то швидше за все так нічого і не почнемо. Адже ми думаємо, що якщо все одно нічого не вийде, то навіщо і починати. Тобто у нас просто немає причини взятися за справу, тому що ми заздалегідь переконані, що спроба призведе до невдачі. Приблизно виникає страх перед програмуванням. Ми просто думаємо, що не зможемо досягти успіху. Щоб подолати страх, необхідно перепрограмувати свій мозок на успіх. Погляньмо, як це зробити.

1. Немає жодного таланту до програмування

Більшість людей плутають талант із роками практики. Ми часто говоримо «Ця людина талановита», коли бачимо високі результати. Але насправді ця людина просто рано почала практикуватися. Завжди просто пояснити свої невдачі відсутністю «таланту». Але натомість краще почати практикуватися. Почніть писати код по 30 хвабон хоча б через день. Не важливо, як вам спочатку вдасться програмувати, вам потрібно просто почати це робити.

2. Вибирайте завдання, а не мову

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

3. Закон Парето у кодингу

Щоб почати писати код і створювати щось за його допомогою, вам не потрібне стовідсоткове знання програмування. Застосовуйте закон Парето . Згідно із цим законом, «20% зусиль дають 80% результату, а решта 80% зусиль — лише 20% результату». Іншими словами, для створення 80% продукту вам потрібно знати лише 20% мови програмування (я спрощую, але загальний зміст зрозумілий). Почніть з вивчення основ мови, а потім заглиблюйтеся в деталі за необхідності. Не потрібно відразу кидатися у прірву специфікацій мови програмування. Це розтягне ваш навчальний шлях на місяці. Почніть з основ, а потім копайте глибше.

4. Фокусуйтеся на чомусь одному

Одночасне вивчення більше однієї чи двох мов призводить до небажаних наслідків:
  1. Ви розсіюєте свою увагу.
  2. Відкладаєте момент, коли можете розпочати справжню роботу.
  3. Не бачите прогресу та починаєте постійно відкладати справи «на майбутнє».
Щоб запобігти цьому, виберіть одну мову та зупиніться на ній. Перестаньте перемикатися між різними мовами. Багатозадачність не працює. Фокусуйтеся на чомусь одному.

5. Починайте працювати над чимось

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

6. Обманюйте свій мозок

Коли ми відкриваємо список завдань і бачимо там щось на кшталт «Створити сайт», часто просто відкладаємо це завдання на невизначений час. Ми знаємо, що це вимагатиме багато сил і часу, які ми поки що не готові витратити. Але пам'ятайте, що відкладаючи все на завтра, ви ризикуєте так ніколи і не приступити до вирішення завдання. Розбивайте велике завдання на невеликі частини. Етапи роботи мають бути такими, щоб кожне окреме маленьке завдання можна було вирішити за 2-4 години. Повний перелік завдань:
  1. Створити сайт
Детальний перелік завдань:
  1. Купити доменне ім'я.
  2. Створити дизайн сайту
  3. Створити інтерфейс користувача домашньої сторінки за допомогою CSS і HTML.
Коли ви відкриєте свій список завдань, вам знадобиться менше зусиль, щоб змусити себе почати. А це важливо, тому що не почавши практикуватися, ви вчитиметеся вічно .

7. Структуруйте свій страх

І, нарешті, моя улюблена порада від Тіма Ферріса. Він автор бестселера «Чотиригодинний робочий тиждень» та провідний одного з найпопулярніших подкастів у світі – «Шоу Тіма Ферріса». Структурування може допомогти подолати страх кодингу та інші страхи. Ось як це робиться (тут повна версія ):
  1. Зробіть три колонки та підпишіть їх «Визначення», «Запобігання», «Боротьба з наслідками».
  2. У першій колонці запишіть, чого саме ви боїтеся, що вам заважає почати активно діяти.
  3. У другій колонці перерахуйте способи, якими ви можете запобігти найгіршим сценаріям.
  4. У третій колонці перерахуйте способи, якими ви зможете виправити завдані збитки (якщо справа все ж таки піде за гіршим сценарієм).
  5. Оцініть шкідливий вплив найгірших сценаріїв за шкалою від 1 до 10.
  6. Оцініть потенційну користь успіху за шкалою від 1 до 10.
  7. Намалюйте ще три колонки та підпишіть їх «6 місяців», «1 рік», «3 роки».
  8. Запишіть у них потенційну вартість вашої пасивності.

Висновок

Сподіваюся, ці сім порад допоможуть вам почати програмувати та досягти бажаного. Пам'ятайте, якщо настроювати себе на поразку, то справа точно закінчиться провалом. Не потрібно так робити!
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ