Компьютерная Академия IT Step - полноценное IT-образование‎ для взрослых и детей. Мы обучаем с 1999 года. Авторские методики, преподаватели-практики, 100% практических занятий.

Днепр
ШАГ логотип

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

Программирование

08 Сент 2022

19527 просмотров

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

Для кодинга нужна психологическая установка — вы каждый день можете разочаровываться. Это нужно перетерпеть.

Почему мы разочаровываемся в кодинге

Программист создает код, который должен работать. Написать такой мало. Его нужно прогнать через отладку — найти и исправить ошибки. В этом и главная причина разочарования.

Рассмотрим на примерах:

  1. Написали функцию — она не работает.

  2. Забыли поставить запятую в строку кода или ошиблись в переменных — код не работает.

  3. Функция подтягивает данные из сторонней библиотеки. А вы не понимаете, где допустили ошибку.

  4. Команда писала код несколько лет. Проект закрыли, а после — передали вам. Делайте с программой все, что хотите. Но она должна работать.

Вот что я написал в «Coders» по теме разочарования:

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

Разработчик не пишет код каждый день. Он разбирается, как работает система. Хватается голову от ошибок и пробует исправить ситуацию. И решить проблему получается не в каждом случае.

От чего разработчик может стать безумным

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

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

Программирование — не единственное занятие с разочарованиями. Работа с людьми в маркетинге, медицине или гостиничном бизнесе расстраивает. Люди противоречивы, не любят говорить и не всегда приветливы.

Игра на музыкальных инструментах или в баскетбол может разочаровать. Вы практикуетесь раз за разом, но не добиваетесь результата. Мне знакомо это чувство, потому что работаю с людьми — пишу статьи. А еще я музыкант и часто пытаюсь отточить новую технику игры на гитаре.

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

Решение ошибки в коде приходит по-другому: пробуете другие методики, делаете перерыв, советуетесь с коллегами и проверяете на практике. И это не обязательно сложно. Но поиск проблемы расстраивает, и с этим нужно справиться.

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

В Академии ITSTEP Киев у студентов нет времени на разочарование. Каждую проблему нужно превращать в решение. Ученики находят ошибки вместе с преподавателями. И так пополняют портфолио задачами уровня Amazon, Cisco или криптовалютной биржи Binance с первых недель обучения.

В Академии выводим ваши навыки и знания не следующую ступень. В результате вы — разработчик, дизайнер, специалист по кибербезопасности, который умеет работать над трудностями. Знаете, как решать проблемы компаний и в чем полезны. Останется последний шаг — успешно закрыть собеседование и получить первую работу. 

Попробуйте! Перейдите по ссылке, чтобы узнать об обучающих программах ITSTEP больше.

Кто-то думает, кто-то так и не решается. Если делаете первый шаг сейчас, обгоняете 9 из 10 новичков, которые остаются со своими мыслями и не двигаются дальше.

Сегодня ИТ — это уже не просто модная профессия, а целая экосистема возможностей. Украинские школьники, студенты и молодые специалисты все чаще выбирают технологические специальности не только из-за высоких зарплат, но и из-за ощущения стабильности и свободы, которое дает эта сфера. Пока другие отрасли переживают кризис, IT продолжает работать, адаптироваться к условиям войны и даже развиваться. Цифровые сервисы, онлайн-образование, кибербезопасность, автоматизация бизнеса — все это требует людей, разбирающихся в технологиях. Отсюда — п

ШАГ логотип

Профессия моушн-дизайнера становится все более популярной среди украинской молодежи — школьников, студентов и тех, кто только планирует войти в ИТ. Это неудивительно: сегодня видеоконтент является одним из самых эффективных инструментов коммуникации, а бизнесу нужны специалисты, которые могут создавать качественную анимацию для рекламы, социальных сетей, презентаций и даже киберспорта. Моушн-дизайн сочетает креатив и технологии: здесь важно чувствовать стиль, мыслить визуально, но и владеть современными цифровыми инструментами. Укра

ШАГ логотип

Data Science – это одна из самых динамичных и прибыльных отраслей современного IT-мира. Каждая компания, от стартапа до международного холдинга, сегодня стремится принимать решения, опираясь на данные. Именно поэтому спрос на специалистов, умеющих собирать, анализировать и интерпретировать информацию, постоянно растет. В Украине рынок Data Science активно развивается: крупные банки, e-commerce компании, медиа, агробизнес и даже государственные структуры ищут аналитиков данных и Data Scientists. По данным украинских HR-платформ, зарплаты в сфере Data Science одни из са

ШАГ логотип

Графический дизайнер — это специалист, который сочетает креативность и технологии для создания визуальных решений: от логотипов и рекламных баннеров до интерфейсов сайтов и мобильных приложений. Его работа направлена не только на эстетику, но и на эффективную коммуникацию между брендом и аудиторией. В современном мире именно визуальный контент становится решающим фактором в продвижении продуктов и услуг. Каждая компания — от малого бизнеса до международных корпораций — нуждается в качественном дизайне, который помогает формировать

ШАГ логотип

Мир ИТ сегодня быстро меняется, и именно DevOps стал одним из ключевых направлений, формирующих новую культуру работы команд. DevOps-инженер сочетает в себе навыки разработчика и системного администратора: он отвечает за настройку процессов, автоматизацию, стабильность и скорость доставки продуктов на рынок. Спрос на DevOps-специалистов в Украине и мире растет из года в год. По данным аналитических платформ по поиску работы, эта специальность стабильно входит в топ самых востребованных в сфере ИТ. Привлекает и конкурентоспособная заработная плаÑ

ШАГ логотип

Сегодня многие слышат о «генеративном ИИ» и думают, что это что-то сложное, только для программистов. На самом деле эти инструменты уже сейчас могут пригодиться школьникам от 15 лет, студентам, новичкам в ИТ и даже тем, кто хочет кардинально сменить профессию. Например, если подросток мечтает рисовать комиксы, ИИ поможет быстро создать эскизы персонажей. Студент, который пробует себя в дизайне, может сгенерировать стильные референсы для первого портфолио. Человек, решивший переквалифицироваться из другой сферы, способен с помощью ИИ быстро

ШАГ логотип

Профессия веб-дизайнера остается одной из самых востребованных в сфере информационных технологий даже в 2025 году. И это совсем неудивительно: интернет-присутствие - больше не роскошь, а необходимость для бизнесов любого масштаба. Веб-сайты, интерфейсы, мобильные приложения требуют не только функциональности, но и визуальной привлекательности, удобства для пользователя, адаптивности - именно за это отвечает веб-дизайнер. За последние годы роль дизайнера значительно трансформировалась. Сегодня это не просто "художник с Фотошопом", а специа

ШАГ логотип

В современном мире технологий все больше людей решают сменить профессию и попробовать себя в ІТ-сфере. Таких людей принято называть "свитчерами" - от английского career switcher, что буквально означает "тот, кто меняет карьеру". Свитчеры - это люди, которые не имели технического образования или опыта работы в ИТ, но решили освоить новую специальность в области цифровых технологий. Они приходят в сферу с очень разным профессиональным бэкграундом: кто-то работал в образовании, кто-то в сфере обслуживания, кто-то занимался искусством, а кто-то - агроном

ШАГ логотип

В современном цифровом мире успех любого веб-сайта или мобильного приложения во многом зависит не только от его функционала, но и от удобства и привлекательности для пользователя. Именно за это отвечает UX/UI-дизайнер - специалист, который сочетает в себе креативность, аналитическое мышление и понимание человеческих потребностей. UX (User Experience) - это опыт пользователя. UX-дизайнер изучает, как люди взаимодействуют с продуктом, и создает логичные, интуитивно понятные сценарии использования. UI (User Interface) - это внешний вид интерфейса: цвета, шрифты, Ð

ШАГ логотип

В мире ИТ точность имеет вес золота. Здесь важна каждая запятая в коде, каждый тест, каждая секунда задержки в интерфейсе. Поэтому перфекционизм кажется почти профессиональной добродетелью. Но всегда ли стремление к идеалу - это сила, а не ловушка? Давайте посмотрим на типичный пример. Разработчик работает над фичей, которая уже полностью функционирует. Но он не доволен: хочет "переписать красивее", оптимизировать цикл, переназвать переменные. Проект задерживается. Команда ждет. Заказчик нервничает. А идеальный код так и не попадает в релиз.

ШАГ логотип

Этот сайт использует Cookies

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