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

Старт курсу Розробка ПЗ 23.11! Встигніть записатись 🔥

00

днів

19

годин

33

хвилин

Забронювати місце
Тернопіль
ШАГ логотип

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

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

08 Вересень 2022

19526 переглядів

Клайв Томпсон — технічний письменник, журналіст у 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 новачків, які залишаються зі своїми думками та не рухаються далі.

Як стати QA-тестувальником із нуля в Тернополі: що потрібно вивчити та які завдання виконують на практиці? Уявіть: ви замовляєте товар в інтернет-магазині, додаєте його в кошик, натискаєте «Оплатити» — і нічого не відбувається. Або встановлюєте застосунок, який закривається щоразу, коли намагаєтеся зареєструватися. Для користувача це просто незручність. Для бізнесу — втрачені клієнти, гроші та довіра. Саме тому перед запуском сайти, мобільні застосунки й комп’ютерні програми проходять тестування. Хто такий QA-тестувальник? QA-тестувÐ

ШАГ логотип

Python чи C#: з якої мови почати підлітку, який хоче створювати ігри та програми? «А можна я сам створю гру?» Якщо ваша дитина хоча б раз ставила таке запитання, можливо, настав час познайомити її з програмуванням. Адже між тим, щоб проходити рівні улюбленої гри, і тим, щоб створювати їх самостійно, не така вже й велика відстань. Потрібні цікавість, трохи терпіння та правильно обраний початок. І тут виникає питання: яку мову програмування вивчати першою? Серед популярних варіантів — Python і C#. Обидві використовують справжні розробники, обидві ві

ШАГ логотип

Ще кілька років тому штучний інтелект здавався технологією переважно для програмістів і великих IT-компаній. У 2026 році AI став доступним робочим інструментом для людей із дуже різних професій. Він допомагає писати тексти, аналізувати документи, створювати презентації та зображення, працювати з інформацією, планувати, генерувати ідеї та автоматизувати частину щоденних завдань. Для більшості таких задач програмування не потрібне. Водночас доступ до ChatGPT чи іншого AI-сервісу ще не гарантує ефективної роботи з ним. Потрібно розуміти можлив

ШАГ логотип

Професійний шлях у програмуванні не завжди починається з чіткого розуміння того, ким саме хочеться стати. Іноді спочатку є лише інтерес до технологій, бажання розібратися, як усе працює, і готовність спробувати. Так було і в історії Сергія Якубишина. Сьогодні він працює .NET Developer у компанії ISD, яка розробляє інформаційні системи для медичних лабораторій. А свій професійний шлях у програмуванні Сергій пов'язує з навчанням в IT STEP. :contentReference[oaicite:1]{index=1} Від інтересу до конкретного напряму Одна з найбільших складностей для людини, яка тільки

ШАГ логотип

«Він знову грає в Roblox». Для багатьох батьків ця фраза вже стала частиною щоденного життя. Дитина приходить зі школи, відкриває гру і може провести за нею кілька годин. На прохання вимкнути комп'ютер починаються суперечки, а разом із ними виникає питання: що робити якщо дитина грає в Roblox щодня? Перше, що варто зробити, — не поспішати із заборонами. Roblox для дітей — це не лише спосіб провести вільний час. Для когось це можливість спілкуватися, для когось — досліджувати віртуальні світи, будувати, створювати та експериментувати. Тому важливо Ð

ШАГ логотип

Штучний інтелект поступово стає не окремою технологією «для IT», а робочим інструментом для маркетологів, менеджерів, підприємців, аналітиків, HR-фахівців та керівників. AI може допомагати створювати контент, аналізувати дані, автоматизувати повторювані завдання, працювати з документами, комунікувати з клієнтами та організовувати роботу команди. Але головне питання вже не в тому, чи варто використовувати штучний інтелект для бізнесу. Питання в іншому: де саме AI може бути корисним у вашій роботі та як використовувати його без зайвого хаосу?

ШАГ логотип

Більшість батьків не шукають просто іншу школу. Вони шукають відповідь на складніше питання: «Чому моя дитина більше не хоче вчитися?» Іноді причина не в самій дитині. Вона може бути пов’язана з тим, як організоване навчання, скільки уваги отримує учень, чи бачить він сенс у тому, що вивчає, і наскільки школа враховує його потреби. Ми поспілкувалися з родинами, які вирішили змінити школу, і помітили, що їхні історії часто мають спільні риси. Нижче — 10 причин, які найчастіше стають поштовхом до пошуку іншої школи. 1. Дитину не чують Дитина

ШАГ логотип

Якщо ви вже помітили нову назву STEP SCHOOL на наших сторінках, сайті чи вивісці, у вас може виникнути запитання: чому IT STEP SCHOOL стала STEP SCHOOL і що це означає для моєї дитини? Відповідаємо чесно: змінюється назва. Школа залишається тією самою. Чому IT STEP SCHOOL стає STEP SCHOOL? За роки роботи ми зрозуміли одну важливу річ: назва нашого закладу «IT STEP SCHOOL» іноді створювала неправильне враження. Дехто сприймав її як школу виключно для дітей, які хочуть у майбутньому стати програмістами або працювати в IT. Але наша школа ніколи не була лише про IT. Так, діти вивч

ШАГ логотип

«Дитина багато часу проводить за комп’ютером. Можливо, їй варто спробувати IT?» — так часто починається розмова батьків про майбутню професію. Але самого інтересу до комп’ютерів недостатньо, щоб визначити напрям. Підліток хоче створювати власні ігри та застосунки, або цікавиться пошуком помилки й розбирається, як працюють мережі, або із задоволенням створює графіку, персонажів або дизайн сайтів. Тому під час вибору IT-напряму варто дивитися не лише на те, що подобається дитині зараз, а й на те, які завдання їй цікаво виконувати. Для підлітÐ

ШАГ логотип

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

ШАГ логотип

Старт навчання!

Встигніть забронювати місце для дитини на курс з розробки програмного забезпечення! Старт 23 листопада!

Детальніше

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

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