DevOps тебя Сожрёт
Часть 3Дохера есть статей\видео\подкастов о том, как тяжело жить разработчику, тестировщику, разного рода менеджерам. Но про девопсов, сисадминов, SRE и прочих инфрабов — нуль.
Возможно, я прип***ел для красного словца, и 1–2 видео,пару статей было, но в общем-то это надо поискать. Тогда как другие айтишные специальности пышут нытьём о нелёгкой жизни. Ну, базара нет, и там тоже говна немало. Но инфраструктура так-то бок о бок с разработкой... можно было бы и уважить.
Что банального сразу в голову лезет: сидячая работа, постоянно учиться, некуда складывать деньги, низкая социальная активность, скучно работать 1–2 часа в день, выгорание от созвонов, выгорание от ревью, выгорание от выгорания, короче, типичные проблемы, знакомые всем.
Всё сказанное выше и ниже касается девопсойдов только среднестатистического розлива и среднего порядка — тех, кто ковыряется в инфре по локоть, делает стандартные девопс/админ задачи. Именно таких ищут
на сайтах знакомств компании.
Ниже я перечислю боли, которые время от времени сыпят соль на рану, мозолят глаза, устремляют к выгоранию, заставляют плакать по вечерам от счастья, а утром — от горя.
Боль 1.
Постоянный поток без конечного результата Я вот начинал с разработки, с изучения языков программирования. В чём там прелесть? Там есть определённые рамки, структура, задача, которая приводит к выполнению поставленной цели. Причём, что важно, часто это будет законченный процесс.
Не просто так в разработке есть спринты. Ограниченный период времени (обычно от недели до 3 месяцев). По итогу этого спринта должна быть выполнена задача.
В идеальном мире она описана, в неидеальном у нас только конечная точка.
В идеальном мире никто в спринт не вмешивается, в неидеальном туда залетают хотфиксы, блокеры и т. д.
Задача — накодить в API ручку /login с использованием JWT.Например, в первый спринт не уложились, всё улетело на следующий спринт. Но цель-то конечная сохранилась. Медленно, но верно ты пытаешься выстрадать из себя нужные методы, обработчики и прочие прелести. И как итог — х*як! Готовая ручка, которой пользуются.
В неидеальном мире вашу работу смоют в унитаз, мол, и без логина нормал работает, от логина ленивые клиенты отваливаются (п**ец примерчик, конечно).
А что по девопсу-то?
В инфраструктурно-сервисно-обслуживающем девопсе спринтов нормальных быть не может в принципе. Так же как, например, у технической поддержки.
Канбан — девопс-путь, а то и чаще бэклог-помойка.
Яркое описание любой вакансии:
«у нас интересные разнообразные задачи с кучей технологий» — это значит, ты будешь каждый день еб***ть винегрет.
Ты будешь начинать задачи, оху***ть от её тупости, откладывать, брать другую, более-менее понятную, делать. Потом тебя отвлекли на траблшутинг сервиса, который ты поднимал 1–2 месяца назад, вникать, фиксить, возвращаться к предыдущей задаче, поднимать контекст... а тут уже конец рабочего дня.
Cамое главное: пальчик на спусковой крючок крепко кладётся, и перед тобой стоит выбор — ещё чуть поработать, выстрелить в голову (ведь я почти разгадал проблему, а часто нет) или пойти отдыхать (естественно, по инерции ещё размышляя над той самой задачей в поисках гениального инсайта).
Короче, один из минусов работы в девопсе в том, что ты сразу окунаешься в реку и не можешь приплыть в порт. Тебе приходится просто выходить на другом берегу, отдышаться и снова в реку. Нет законченных проектов, есть мелкие, средние задачи, большие задачи, которые размазываются между подлетающими ОЧЕНЬ-ОЧЕНЬ важными. Потом твои проекты откладываются, ты прыгаешь между контекстами, а потом по итогу работы вопрос: «А что я сделал-то в итоге?»
Ну, так-то дох*я... Тут задеплоил, тут закрыл, там поднял, там пофиксил — в целом большая работа проделана, а итога нет.
Вот пишу и думаю, что это, наверно, я зае**н этим желанием иметь какой-то итог своей работы, нет внутреннего финиша, хотя бы какого-то маленького и короткого финиша. У тебя, может, быть иначе. Можешь и мнением поделиться — я только ЗА!
Опять не влезло. Ниже продолжение