Спроси разработчика. Как стать лидером рынка с помощью создания собственного ПО - [90]
– Организации, занимающиеся разработкой ПО, выделили в процессе создания кода ряд рабочих ролей. Такие задачи, как кодирование, построение, тестирование, упаковка, выпуск, конфигурирование и отслеживание, выполняются разными специалистами. Разработчики пишут код и передают его инженерам по качеству, которые ищут ошибки. Инженеры по выпуску готовят код к выпуску. Как только пользователи начинают использовать программу, инженеры по надежности сайтов поддерживают ее работу. Инженеры по надежности сайтов «живут с пейджером» – они должны быть готовы ответить на вызов даже ночью или в выходные дни. Предполагается, что они бросят все и исправят код в случае падения программы.
Разделение работы на специализированные роли давало определенные преимущества, однако замедляло процесс разработки. Разработчики передавали код инженерам по качеству, которые интенсивно работали с ним и отправляли назад для исправления. Так происходило многократно. Затем код отправлялся инженерам по выпуску, которые могут отправить его обратно, а затем инженерам по надежности сайта, которые также могут завернуть его. (Вы, наверное, уже поняли, что я не любитель подобной организации работы.) На каждом этапе могут возникать задержки, поскольку разработчик ждет, пока инженер по качеству или инженер по выпуску закончит другие проекты, а затем займется его продуктом. Умножьте эти потенциальные задержки на количество итераций, и вы увидите, что процесс может вообще остановиться.
Методология DevOps, впервые предложенная около десяти лет назад, представляет собой попытку ускорить процесс, поручив выполнение всех этапов одному разработчику. Концепция отражена в самом названии: вместо того, чтобы иметь «разработчиков», пишущих код, и «операторов», делающих все остальное, вы объединяете все обязанности в одном лице. В среде DevOps один и тот же разработчик пишет код, тестирует его, упаковывает, контролирует и отвечает за него после коммерческого запуска продукта.
Это последнее предложение представляет один из самых важных элементов современной разработки программного обеспечения и то, что мы в Twilio считаем почти священным: человек, который пишет код, также «живет с пейджером» после его коммерческого запуска.
Это твой код. Если он дает сбой, ты его исправляешь. Нам нравится этот подход, поскольку он подталкивает разработчиков к созданию более качественного кода. Страх перед ночными телефонными звонками служит дополнительным стимулом лишний раз проверить работу продукта перед отправкой.
Это не значит, что мы позволяем командам отправлять код, который постоянно рушится, даже если они просыпаются, чтобы исправить его. Клиенты пострадают в любом случае. Поэтому Джейсон и его команда создали контрольный список лучших практик, который называется «Модель операционной зрелости». В нем шесть категорий совершенства: документация, безопасность, поддержка, отказоустойчивость, тестируемость и конфиденциальность. Идея вот в чем: чтобы команды считали свой продукт общедоступным, т. е. готовым для представления клиентам, они должны демонстрировать превосходный результат в каждой категории. Достижение идеального результата по всем направлениям – наивысший уровень достижений. Мы называем этот уровень «Железный человек».
В традиционной модели разработчики реализуют лишь некоторые из этих практик. Они могут писать кое-какие тесты, но не полные сквозные тесты. Возможно, они документируют свой код, но не выполняют функции команды поддержки. Возможно, у них есть хорошие методы обеспечения безопасности, но не практики конфиденциальности. Нельзя сказать, что им все равно – просто они не слишком хорошо понимают, как выглядит совершенство. Лучший способ добиться успеха в подобной работе заключается, естественно, в автоматизации. Вместе с тем, если каждой команде придется стать экспертом и самостоятельно автоматизировать процесс в каждой из категорий, это займет целую вечность. Вот тут-то и появляется команда Джейсона.
Джейсон определяет свою работу и работу платформенной группы, состоящей примерно из сотни инженеров и 13 небольших команд, как «предоставление ПО, которое позволит традиционному разработчику успешно использовать методологию DevOps, не имея серьезного опыта во всех этих специальных дисциплинах». Они не разрабатывают ПО, поставляемое клиентам. Они создают ПО, которое разработчики используют для написания, тестирования, развертывания и мониторинга собственных программ. Если что-то в нашем рабочем процессе напоминает сборочную линию, то это, вероятно, самый близкий аналог. Платформенные инженеры – это специалисты, которые проектируют и оптимизируют «сборочную линию», ускоряющую инновации.
Мы хотели, чтобы разработчикам было проще писать код, который достигает операционной зрелости с минимальными затратами труда. Наше решение состояло в создании платформы, имеющей все необходимые функции. Джейсон сравнивает ее с большим витражным окном – одной панелью со множеством элементов. Разработчики могут получить доступ ко всем необходимым инструментам через это окно. У них высокие стандарты. «Инженеры-разработчики – самая циничная, критически настроенная и придирчивая публика на земле, – говорит Джейсон. – У меня есть право утверждать это, поскольку я – один из них. Они интеллектуально честны, но вы получаете от них самые жесткие отзывы. Причина, по которой я создаю платформы, заключается в том, что тот, кто может создавать ПО, делающее других инженеров-разработчиков счастливыми, способен создавать программы для чего угодно».
Как внутреннее состояние лидера влияет на его окружение и бизнес? А если этот лидер – женщина? Как ей научиться сохранять внутренний баланс, не доводя себя до ощущения опустошенности? Как избежать перегорания и сделать карьеру в бизнесе, оставаясь женственной? Как построить гармоничные отношения в семье и команде? Как найти вдохновение и обрести новые смыслы? Ответы на эти и не только вопросы вы найдете в книге «Всё и сразу».В книге даны эффективные инструменты, помогающие восстановить жизненный баланс, без которого не обойтись современной женщине руководителю, которая решила быть и успешной, и счастливой.Яркие истории ее героинь – женщин топ-менеджеров, общественных деятелей, предпринимателей, благотворителей, которые делятся своими правилами успеха и благополучия, – наведут вас на размышления и вдохновят на важные изменения.
Перед вами редкая книга о бизнесе. Во-первых, речь пойдет о российской компании. Во-вторых, это рассказ не об успехе, а о провале – и о том, как его избежать.Александр Руденко – бизнесмен. Не так давно он открыл свое дело, раскрутил его, развил и… чуть не потерял. Он оказался за тем рубежом, которого боятся все управленцы и предприниматели, и совершил все классические попытки спасения ситуации. Он получил колоссальный опыт разрешения проблемных ситуаций на разных уровнях и разных этапах. Теперь он точно знает, как сделать так, чтобы к этой границе не подойти, и рассказывает об этом здесь.Какие факторы сигнализируют, что компания больна? Какие варианты исправления ситуации существуют? Какие «грабли» лежат на пути предпринимателя и как их обойти? Обо всем этом честно, подробно и увлекательно – от первого лица компании, которая взлетела, рухнула и выжила.
Любите ли вы виски, как его любит Игорь Мальцев – известный журналист, продюсер, писатель, музыкант и знаток великого национального напитка с международной славой?Если да, то эта книга станет вашим долгожданным другом, партнером, советчиком и попутчиком в поездке по Шотландии и самым знаменитым вискокурням. Если же вы новичок и только открываете для себя славный напиток – самое время отправиться в путешествие с опытным гидом. Вы узнаете удивительные факты и детали, окунетесь в мифы, легенды, человеческие истории, окутанные запахом торфяного дыма и дубовых бочек.
Сырьевой характер российской экономики не позволяет обеспечивать приемлемый уровень доходов и, соответственно, достойную занятость, качество жизни значительной части населения страны, именно поэтому одной из первоочередных среди целого ряда стоящих перед страной задач является решение давно назревшей проблемы структурных преобразований в экономике или ее модернизации.В настоящей монографии освещается современное состояние и перспективы развития российского топливно-экономического комплекса.
Сборник научных трудов посвящен исследованию отдельных проблем экономики России в современных условиях хозяйствования. В частности, рассмотрены теоретические аспекты функционирования локальных экономических систем, в том числе в период кризиса и смены технологических укладов; проблемы инновационной и инвестиционной деятельности различных хозяйствующих субъектов, подготовки кадров и развития высокотехнологичных отраслей промышленности России. Помимо этого, в сборнике представлены материалы, посвященные отдельным проблемам экономической безопасности и региональной экономики.Для специалистов и широкого круга читателей, интересующихся проблемами функционирования экономики России.
Эта книга адресована как тем, кто давно и серьезно связал свою работу с бухгалтерией, налогами и финансами, так и тем, кто просто хочет быть в курсе передовых идей и мнений профессионалов. Здесь каждый найдёт для себя нечто полезное и новое. Специалисты откроют интересные детали и тонкости, понятные только им одним. Начинающие свою деятельность бизнесмены получат представление о системе в целом, о том, что в ней есть примечательного; чего стоит опасаться и каких ситуаций надо категорически избегать. Добросовестные налогоплательщики повысят уровень своих знаний или просто получат удовольствие от чтения.Эта книга – как наша жизнь: непредсказуема и многогранна; в ней квинтэссенция здравого смысла помножена на многолетний профессиональный опыт.