O gods of software development and operations, I...

O gods of software development and operations, I have sinned.

Your anger falls on me, and I feel your wrath.

The web site I have inherited has no unit tests.
It has no deployment script, and no README.
Or database migration tool.
It makes no use of virtualenv or or buildout,
nor has any description of dependencies.
It has most of the VCS history missing.
Source dependencies are in random folders,
clearly checked out from private SVN clones of
proprietary and open source projects,
but forked at unknown date with no history.

And I cry, “Why me?”

Have I not used a fabfile for projects I have started?
Have I not included a setup.py for my open source apps?
Have I not written helpful docs, or at least a README.rst?
Have I not written correct commit messages, with carefully
constructed patches that didn't mix features and fixes?
Are the projects I hand on not covered by automated tests,
at least for the critical functions?

But then I consider the sins of my youth,
and I confess: You are just.

You could have given me the VBA project I wrote when I was 18.
or some of the web apps I have written since.
It could have been the thousands of ASP.NET lines I cranked out in two short years,
like the proverbial monkeys trying to produce Shakespeare.
It could be raw SQL in the frontend code,
and HTML mixed with business logic.
You could have given me a PHP project.

But it is Python, and Django at that, and it is easily fixed.
Your chastisement is light indeed.
О боги разработки программного обеспечения и операций, я согрешил.

Твой гнев падает на меня, и я чувствую твой гнев.

Унаследованный мной веб-сайт не имеет модульных тестов.
У него нет сценария развертывания и README.
Или инструмент миграции базы данных.
Он не использует virtualenv или или buildout,
также не имеет описания зависимостей.
У него отсутствует большая часть истории VCS.
Исходные зависимости находятся в случайных папках,
явно проверено из частных клонов SVN
проприетарные и открытые проекты,
но разветвленный в неизвестную дату без истории.

И я плачу: «Почему я?»

Разве я не использовал fabfile для проектов, которые я начал?
Разве я не включил файл setup.py для моих приложений с открытым исходным кодом?
Разве я не написал полезные документы или, по крайней мере, README.rst?
Разве я не написал правильные сообщения коммита, с тщательно
сконструированные патчи, которые не смешивали функции и исправления?
Не охвачены ли проекты, которые я передаю, автоматическими тестами,
хотя бы для критических функций?

Но потом я рассматриваю грехи моей юности,
и я признаюсь: вы просто

Вы могли бы дать мне проект VBA, который я написал, когда мне было 18 лет.
или некоторые веб-приложения, которые я написал с тех пор.
Это могли быть тысячи строк ASP.NET, которые я запустил за два коротких года,
как общеизвестные обезьяны, пытающиеся произвести Шекспира.
Это может быть сырой SQL в коде внешнего интерфейса,
и HTML, смешанный с бизнес-логикой.
Вы могли бы дать мне проект PHP.

Но это Python и Django, и это легко исправить.
Ваше наказание действительно легкое.
У записи 2 лайков,
1 репостов.
Эту запись оставил(а) на своей стене Kirill Pavlov

Понравилось следующим людям