DevOps - это такой новомодный хипстерский термин.
Например, стали использовать Jenkins - все, we are running DevOps. Или стали конфигурацию хранить в Puppet'е (админ устал обновлять конфиги на пятидесяти серверах вручную) - ура, у нас DevOps. Админ начал писать скрипты на vanilla Ruby - все, он теперь админ-разработчик, DevOps, йомть! Программист
(
Read more... )
С одной стороны - вроде бы, все мужики правильно делают. Собрали ключевые практики, которые помогают команде и продукту относительно безболезненно масштабироваться. Дали им собирательное название - и пошли себе евангелировать, нести бобра в массы.
Но ведь, блин, есть уже куча исторических примеров, что так не получается. Принес вот один еврей с горы 10 практик - и сколько из них осело у православных в голове? А тут еще хуже: туева хуча каких-то страшных слов, непонятно, зачем нам это все нужно, но ничего не поделаешь - гендир любит все модное. А все потому что хренов дзен.
Можно же как было делать. Отдельно евангелировать CI. Мол, если у вас сотня человек работает в одном репозитории, вы его самостоятельно не удержите от факапа, кто-нибудь да забудет тесты сделать. Автоматизируйте этот кусок - и заведомо косой код в продакшн попадать не будет. Отдельно евангелировать Chef с Pupper'ом. Потому что у тебя уже пятьдесят машин, и ты их обновляешь в полуавтоматическом режиме махровыми скриптами на перле. Отдельно объяснять людям, что не должен программист не думать о том, в какой среде его код будет выполняться, а админ должен иметь хоть какое-то представление, что за код крутится у него на серверах. И так далее. Проблема - решение. Точка.
Еще, конечно, я противник этих ваших аджайлов. У Coding Horror есть псто про to-do-листы. Спорный пост, в целом, но там он под конец озвучил потрясающую мысль. "Если вы, вставая каждое утро, не имеете в голове трех главных вещей, которые собираетесь сегодня сделать - вам срочно надо над этим поработать". После всех GTD, тайм-менеджментов и органайзеров, которые я попробовал, это - самый крутой совет по самоорганизации.
Я, вроде, не дурак, но за все те годы, что я работал, я так и не пришел к этой мысли сам. И никто мне про это не говорил, равно как и еще миллиону программистов типа меня. Вместо этого рассказывали про скрамы с канбанами, которые кое-как решают проблему на уровне продукта (фичи выкатываются относительно в срок и в относительно ожидаемом порядке), но вообще не решают проблему на уровне людей.
Плохо ли то, что про весь этот DevOps рассказывают людям? Нет, конечно. Плохо то, как это рассказывают, и то, что это заведомо игра в испорченный телефон - доносимую инфу перехреначивает до неузнаваемости зачастую уже второй-третей человек в цепочке.
Reply
Leave a comment