Поясняет редакция «Кода»:
Вообще, ситуация, которая тут описана, подходит ко многим профессиям, но для программистов это особенно актуально, и вот почему.
Дело в том, что чаще всего цена ошибки при разработке невысока. Это, конечно, не касается случаев, когда вы деплоите сразу в прод, правите файлы прямо на сервере или заливаете скомпилированную прошивку без тестов сразу в систему управления ядерным реактором, но в целом если программист ошибся — нестрашно, можно разобраться и поправить. Особенно когда ошибка возникает на стадии компиляции или сразу после запуска: компьютер говорит человеку, что идёт не так, что не работает, и иногда даже указывает на возможные причины.
Когда новичок только начинает писать код, найти, в чём именно ошибка, бывает очень сложно. Иногда можно потратить несколько часов и в итоге обнаружить, что проблема была в лишней запятой, ошибочном вызове функции или что в новой версии языка одну системную команду заменили на другую.
На самом деле побочный эффект роста квалификации — понимание того, где именно можно накосячить и как быстрее всего выявить, в чём же состоит ошибка. Проще говоря, чем опытнее разработчик, тем чаще он ошибался и у него уже есть свой рейтинг возможных причин, по которым может наступать ошибка. И часто именно это отличает опытного разработчика от начинающего: если начинающий боится ошибиться, то опытный — не боится, потому что уже сто раз был в этих ситуациях и знает, что делать. А главное (про что как раз наш мем) — он может быстро определить, что именно пошло не так.
👉 А ещё с опытом прокачивается самокритика и понимание, что ошибиться можно вообще в любом месте — и от этого никто не застрахован.