Программировать – это постоянно иметь дело с ошибками.
Как выглядит обычный цикл разработки? Не компилиуется, не компилируется, не компилируется, не запускается, не работает, не работает, работает неправильно, работает неправильно, не проходят тесты, не проходят тесты, еще небольшой баг, и еще один, и совсем последний, ура, РАБОТАЕТ!!!
Переходим к следующей задаче, и снова: не компилируется, не компилируется…
Программист должен быть большим оптимистом, чтобы нормально переживать такую концентрацию ошибок. В какой-то степени этот блог – наш авторский способ поддержать собственный оптимизм.
Часть из страшилок-ошибок, которые вы здесь встретите, мы делали сами, часть – видели в коде коллег, часть – в сторонних проектах. Некоторые проблемы сыпались на нас ошибками с продакшен-серверов, о некоторых мы узнавали по проваленным автотестам. На некоторые нам указывали на код-ревью, другие мы сами обнаруживали, инспектируя чужой код.
В любом случае, хотим сказать главное: мы любим Perl! И надеемся, что наши истории (хоть они и страшилки) окажутся полезными для вас.
А ошибки входят в профессию.