Зачем и почему?

Программировать – это постоянно иметь дело с ошибками.

Как выглядит обычный цикл разработки? Не компилиуется, не компилируется, не компилируется, не запускается, не работает, не работает, работает неправильно, работает неправильно, не проходят тесты, не проходят тесты, еще небольшой баг, и еще один, и совсем последний, ура, РАБОТАЕТ!!!

Переходим к следующей задаче, и снова: не компилируется, не компилируется…

Программист должен быть большим оптимистом, чтобы нормально переживать такую концентрацию ошибок. В какой-то степени этот блог – наш авторский способ поддержать собственный оптимизм.

Часть из страшилок-ошибок, которые вы здесь встретите, мы делали сами, часть – видели в коде коллег, часть – в сторонних проектах. Некоторые проблемы сыпались на нас ошибками с продакшен-серверов, о некоторых мы узнавали по проваленным автотестам. На некоторые нам указывали на код-ревью, другие мы сами обнаруживали, инспектируя чужой код.

В любом случае, хотим сказать главное: мы любим Perl! И надеемся, что наши истории (хоть они и страшилки) окажутся полезными для вас.

А ошибки входят в профессию.