Академія ITSTEP - повноцінна IT-освіта для дорослих і дітей. Ми навчаємо з 1999 року. Авторські методики, викладачі-практики, 100% практичних занять.

Івано-Франківськ
ШАГ логотип

Новачки думають, що написати код складно. IT-журналіст розповів, чому це помилкова думка

ITSTEP Academy

Програмування

08.09.2022

19329 переглядів

Клайв Томпсон — технічний письменник, журналіст у The New York Times та Wired, автор книг «Coders» та «Smarter Than You Think». На думку колег, Клайв — найвідоміший автор публікацій про програмування та технології.

У статті «Programming Isn't Hard - But It's Frustrating» журналіст поділився особистою історією: як Клайв розчарувався у програмуванні та зрозумів причину. Головне — перетворювати невдачу на позитивний досвід.

Публікуємо авторський переклад статті Клайва.

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

«Терпіть розчарування — тільки так ви навчитеся кодингу»

Моє дитинство пройшло у 70-х. Я часто грав у Mattel Auto Race – приставку для однієї гри. У ній ви керуєте машиною (це точка на екрані, розміром з палець) і намагаєтесь не врізатися в інші автомобілі.

Приставка Mattel Auto Race. Справа — екран з машиною, а зліва — важелі керування. Під екраном — кнопка руху авто в сторони.

Через 50 років я згадав про цю гру. У суботу ввечері вирішив зробити версію гонки на P5 – фреймворку на Javascript.

У мене виходило: витратив годину на ігрове поле, проїжджаючих автомобілів та логіку руху. Проект здався легким, тому вирішив ускладнити. За задумом, автомобілі мали з'являтися не за алгоритмом, а будь-коли.

Виникла перша проблема — я не міг керувати новим алгоритмом. Машини не з'являлися як потрібно. Повозився з кількома варіантами і нічого не зрозумів. Я розчарувався та закинув проект.

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

Я уникаю складних проектів, щоби не розчаруватися. А всім відповідаю: «Програмувати не важко. Важче – не розчаруватися після невдачі».

Чому програмування – це щоденне розчарування

Я усвідомив це після статті «What Does Saying That 'Programming Is Hard' Really Say, and About Whom?» Бретта Беккера зі школи комп'ютерних наук Дубліна. У публікації Бретт ставить під сумнів: «програмування — це складно».

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

«Програмувати важко» — культурна традиція. Люди не можуть пояснити, чому це так. Вони прийняли судження за правило. Тож новачкам складно розпочати, бо вірять: стати програмістом — складно.

Коли писав книгу «Coders», я опитав 200 програмістів. Часто люди повторювалися: навчитися програмувати не складно. Успіх залежить від уважності до деталей.

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

Чому ми розчаровуємось у кодингу

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

Розглянемо на прикладах:

  • Написали функцію – вона не працює.

  • Забули поставити кому в рядок коду або помилилися в змінних — код не працює.

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

  • Команда писала код кілька років. Проект закрили, а потім передали вам. Робіть із програмою все, що хочете. Але вона має працювати.

Ось що я написав у «Coders» щодо розчарування:

«У липні 1949-го вчений Моріс Вілкс піднімався сходами, коли зрозумів: «Я витратив більшу частину життя, щоб знайти помилки у власних програмах».

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

Від чого розробник може стати божевільним

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

Коли запитують: «Чи можу я навчитися програмувати?» — я відповідаю: «Звичайно. Кожен зможе, поки ви змагаєтесь з розчаруванням».

Програмування – не єдине заняття із розчаруваннями. Робота з людьми у маркетингу, медицині чи готельному бізнесі засмучує. Люди суперечливі, не люблять говорити і не завжди привітні.

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

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

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

Люди програмують у 18 років або після 30. З процесором на 2 ядра або на 10. Самостійно або з готовою навчальною програмою.

У Комп'ютерній Академії IT STEP Київ студенти не мають часу на розчарування. Кожну проблему потрібно перетворювати на вирішення. Учні знаходять помилки разом із викладачами. І так поповнюють портфоліо завданнями рівня Amazon, Cisco або криптовалютної біржі Binance з перших тижнів навчання.

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

Спробуйте! Перейдіть за посиланням, щоб дізнатися про навчальні програми ITSTEP більше.

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



Автор:

Редакція Академії ITSTEP

Освіта для дорослих

Чому спеціаліст + AI - нова норма?

AI допомагає працювати швидше. Розбираємо, як поєднати професійні навички зі штучним інтелектом і обрати свій напрям: AI з нуля до PRO, Python + AI чи AI для бізнесу.

Ще кілька років тому швидкість була конкурентною перевагою. Сьогодні це правило змінюється. AI може за кілька секунд підготувати чернетку тексту, запропонувати структуру презентації, пояснити код або згенерувати десятки ідей. Те, на що раніше потрібні були години, тепер іноді займає хвилини. Але швидко отримати відповідь і отримати потрібний результат — різні речі. Тому головне питання для спеціаліста звучить так: «Що я вмію робити за допомогою AI такого, що має цінність для бізнесу, клієнта або команди?»   AI однаковий. Результат — різнÐ

ШАГ логотип

Освіта для дітей

ITSTEP на фестивалі «Вітер нині південний»

ITSTEP долучилася до фестивалю «Вітер нині південний» в Івано-Франківську

26 вересня IT STEP долучилася до фестивалю культури Херсонщини «Вітер нині південний», що відбувся у Палаці Потоцьких в Івано-Франківську. Цього дня Херсонщина та Прикарпаття зустрілися через культуру, технології та живе спілкування. Одна з головних ідей фестивалю — не лише розповісти про Херсонщину, а й створити простір для зустрічі людей із різних регіонів. Саме тому на ярмарку поруч були представлені роботи херсонських і прикарпатських майстрів. Як зазначила співорганізаторка фестивалю Аліна Стогорнюк: «Наша мета - показати, що разом - мÐ

ШАГ логотип

Освіта для дітей

AI прискорює все. Але напрям важливіший за швидкість

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

Ще кілька років тому перевагою було вміти швидко знайти інформацію. Сьогодні достатньо відкрити AI-інструмент, щоб за кілька хвилин отримати план презентації, пояснення складної теми, ідеї для проєкту, код або чернетку есе. Коли схожі інструменти доступні багатьом, самої швидкості вже недостатньо. AI може допомогти зібрати сайт. Але спочатку потрібно зрозуміти, для кого цей сайт, яку проблему він вирішує і навіщо взагалі потрібен. Може написати код — та хтось має перевірити, чи правильно він працює. Може запропонувати десять варіантів дизай

ШАГ логотип

Освіта для дітей

Гра не працює — і це добре: чого програмування вчить про помилки

Освіта для дітей | Блог ITSTEP Academy Івано-Франківськ

Дитина запускає свою першу гру, яку писала цілий тиждень. Натискає кнопку — і нічого не відбувається. Персонаж не рухається, фон не завантажується, бали не рахуються. На екрані — червоний рядок помилки замість очікуваного результату. Для багатьох дітей (і батьків) це виглядає як провал. Насправді — це саме той момент, заради якого варто віддавати дитину на програмування.   Помилка — це не вирок, а частина процесу У школі помилка в контрольній — це мінус бал. У програмуванні все влаштовано інакше: код або показує помилку одразу, або мовч

ШАГ логотип

Увага🔥🔥

Відкрито набір на новий навчальний рік в ITSTEP School! 🎓

Детальніше

Триває набір!

Інтернет-маркетинг, Тестування ПЗ (QA), 3Ds Max, Python, Цифрова фотографія – обирайте курс для себе, поки є вільні місця в групах!

Детальніше

Встигніть 🔥

Забронювати місце в Малій Компʼютерній Академії для дітей 7-14 років!

Детальніше

Цей сайт використовує Cookies

Політика конфіденційності