Как учиться на ошибках
Код не работает, ошибка за ошибкой — и опускаются руки. Но в программировании ошибки не признак неспособности, а основной способ учиться. Разберём, как поменять к ним отношение.
Ошибки — норма профессии
В программировании код почти никогда не работает с первого раза — и это касается всех, включая опытных разработчиков. Разница не в том, что профессионалы не ошибаются, а в том, что они не расстраиваются, а спокойно ищут причину. Ошибка для них — рабочий момент, а не катастрофа.
Новичок же часто воспринимает каждую ошибку как доказательство своей несостоятельности. Это ложный вывод. Появление ошибки означает лишь, что программа встретила ситуацию, которую вы ещё не учли, — обычная часть процесса, а не приговор вашим способностям.
Почему на ошибках учатся быстрее
Когда всё работает сразу, вы почти ничего не осмысляете — просто идёте дальше. А когда код падает и вы разбираетесь почему, происходит самое глубокое обучение: вы вникаете в то, как всё устроено на самом деле. Ошибка, которую вы сами нашли и починили, запоминается лучше десяти гладких примеров.
Поэтому не стоит избегать ситуаций, где можно ошибиться, — наоборот, они самые ценные. Экспериментируйте, ломайте, пробуйте иначе. Путь через собственные ошибки короче и надёжнее, чем безошибочное повторение чужих решений.
Читайте сообщения об ошибках
Главная ошибка новичков — пугаться красного текста и не читать его. А ведь сообщение об ошибке обычно прямо говорит, что пошло не так и в какой строке. Научившись спокойно его читать, вы решаете большую часть проблем сами, без чужой помощи.
Разбирайте ошибку по шагам: что за тип ошибки, на какую строку она указывает, что там происходит. Со временем вы начнёте узнавать типовые сообщения и мгновенно понимать причину. Это навык, который тренируется, и тренируется он именно на собственных ошибках.
Ведите разбор своих ошибок
Полезно фиксировать ошибки, на которых вы застряли: в чём была проблема и как решилась. Новички часто наступают на одни и те же грабли, и такая личная база экономит время — столкнулись похожим, вспомнили решение.
Само действие «сформулировать, что было не так» закрепляет урок. Ошибка перестаёт быть случайной неприятностью и превращается в осознанный опыт. Тренажёры с мгновенной проверкой, вроде Дрон Кодера, удобны тем, что сразу показывают несоответствие, — и по нему легко понять, что поправить.
Меняйте отношение
Замените внутреннюю реакцию «опять не получилось, я безнадёжен» на «интересно, что здесь не так». Первая парализует и отбивает желание, вторая превращает ошибку в задачу-загадку. От формулировки в голове напрямую зависит, продолжите вы или сдадитесь.
И не привязывайте самооценку к работоспособности кода. То, что программа падает, говорит о программе, а не о вас как о человеке. Отделив ошибку в коде от суждения о себе, вы избавитесь от лишнего стресса и начнёте разбираться спокойнее — а значит, быстрее.
Частые вопросы
Нормально ли, что у меня всё время ошибки? Абсолютно. Код почти никогда не работает с первого раза, и постоянные ошибки — это рабочая рутина программиста, а не признак вашей неспособности. Важно не их количество, а умение спокойно находить причину.
Что делать, если не понимаю сообщение об ошибке? Читать его по частям: тип ошибки и указанную строку. Если всё равно непонятно, скопируйте текст ошибки в поиск — почти наверняка с ней уже сталкивались другие. Умение гуглить ошибки — тоже часть профессии.
Начать игру бесплатно