«Социально технический»
Я узнал это слово из Лиз Фонг-Джонс Недавно, и это немедленно вошло в мою ежедневному лексикому. Вы точно знаете, что это означает, как только вы это слышите, и тогда вам интересно, как вы когда-либо жили без него.
Наши системы Социотехнические системы Отказ Вот почему технические проблемы никогда не являются просто техническими проблемами, и почему социальные проблемы никогда не являются просто социальными проблемами.
Я работаю над компанией, сотами, которая развивает следующий генерал наблюдаемость оснащение. Но я не провожу время, пытаясь выяснить, как получить больше людей использовать инструменты наблюдеемости. Одна только наблюдаемость не может ничего не решить, это просто необходимая часть решения.
Что я провожу, что мы думаем о будущем строительного программного обеспечения. Как мы можем преобразовать творческое топливо народного труда в более здоровые команды и более надежные, устойчивые системы? Мы невероятно Расточки творческого топлива, которые люди заливают в процесс, и в результате у нас есть ненадежные, непрозрачные системы, которые никто не понимает — которые затем работают подчеркнутым, сгоревшим людям, которые боятся прикоснуться к ним.
Что делать, если у нас было:
- Будущее, в котором ваш код проживает несколько секунд или минуты после того, как вы совершаете изменения, и это все очень предсказуемое и скучное
- будущее, где все принадлежат к их коду в производстве, и вы на самом деле с нетерпением ждем вашего собственного поворота на звонок
- будущее, где вся энергия, которую вы налейте в письменный код и строительные системы, искренне перемещает бизнес вперед, а также Вы редко расстраиваются или потеряны или заблуждены этими системами
- Будущее, где отладчик последнего курорта не является инженером, который был там самый длинный, но самый любопытный человек
- Будущее, где программное обеспечение для доставки не страшно.
Как вы думаете, этот звук достижимый? Легко? Или ты думаешь «никогда не случится за мою команду в этой жизни?»
Это все Многое более достижимое, чем вы думаете.
Будущее здесь, это просто неравномерно распределено.
Я жил в будущем. Вот почему я начал эту компанию — я получил краткое мнение о том, что я сейчас думаю о нечетных, или развитие, ориентированное на наблюдаемость, мир, где лучшие инженеры писали код с половиной их экрана, взявшись от их редактора, наполовину инструментом, где Они постоянно наблюдали и покинули и играют с этим кодом живут в производстве. Код, который они написали, было Лучше Отказ Системы, которые они построили, были понятно , так, как я никогда не видел раньше.
Возвращаясь к миру, где люди пишут и подводят слепой, были немыслимыми Отказ Не вариант.
Мы слышим отголовок этого из сотовых клиентов сейчас: «Это невероятно. Я никогда не могу вернуться.
Поскольку команды, которые инвестируют в эти социотехнические практики, радикально более продуктивны и счастливы, чем те, кто этого не делает. Они движутся намного быстрее и с большим уверенностью; Их системы более надежны и лучше поняты; Они нарастают значительно менее технические долги и могут сделать гораздо больше с радикально меньшего количества людей. Они привлекают и сохраняют лучшие кандидаты.
А как программная компания, вот как вы выигрываете.
Мы находимся в средние века доставки программного обеспечения.
Доклад для разработчика полоса Отчеты о том, что инженеры тратят не менее 40% (сообщают о себе) на разное техническое фигня, которое сохраняет вас занятыми, может быть, блокирует вас от работы над тем, что вам нужно работать, но не перемещает бизнес. Просто сиди с этим сек. Сорок процентов. Оптимистично.
Или, может быть, вы знакомы с Дора доклада Отказ Инженерная статистика команд сотовой компании порядок величины или два лучше, чем их элитные команды , который представляет топ-20% всех команд. («Но компания молодая, легко сказать! «Вы можете протестовать. Конечно, мы относительно молоды … чуть более четырех лет. Мы также являемся быстрорастущей платформой с непредсказуемым, Spiky Traffic состоит из сгенерированных пользователем потоков контента, которые у нас нет контроля.)
Я желаю Я мог бы сказать тебе «просто купить соты и Voila ! Получите высокопроизводительные команды! «
Это не то, что я говорю. Это не так просто.
Это социотехническая дыра, и только комбинация технических исправлений и социальных изменений приведет нас к нему.
Социотехнический рецепт для высокопроизводительных команд
Но множество умных, креативных команд усердно работают над этим и делясь своими выводами. В результате мы знаем гораздо больше о том, что способствует решению, чем мы знали даже всего в течение всего года или два назад. Вы будете прощены для скидки этого очень длинного списка:
- Безупречные ретроспективы
- Автоматические развертывания срабатывают на каждом коммите, один коммит за развертывание
- Удаление человеческих ворот в развертывании трубопровода
- Хорошее тестовое покрытие, инструментальный тестовый жгут
- Общие конвенции вокруг приборов
- Обучение, образование, сотрудничество
- Отзывы и наставничество кода
- Содействие людям за их ценность в качестве членов команды и уборщиков силы, а не просто необработанные кодирующие способности
- Интервью процессы, которые ценят сильные стороны, не хватает слабостей
- Общие ценные системы и организационная прозрачность
- Приветствуя разнообразных точек зрения и свежих глаз
- Команды, которые ценят юниоров и знают, как тренировать их
- Оснастка того, что награды любопытства
- Рабочие лестницы, которые ценят связь и независимые инициатива
- Поощрение инженеров программного обеспечения владеть их кодом от конца до конца
- Поощрение типов SRE для работы больше похоже на команды продуктов
- Усыновление SLOS, SLIS и выравнивание по вызыванию боли строго с боли пользователей
- Убедившись, что все получают достаточно сна и от времени
- Наблюдаемость инструментов (в техническом смысле, как я определяю это здесь ; не в старомодном смысле «метрики, бревна и следы»)
Наблюдаемость только один кусок решения … Но это необходимый кусок, который должен быть активно отраплен, если ваши усилия должны иметь максимальное воздействие.
Наблюдаемостью о неизвестных неизвестных
Выкатывание O11Y оснащена включением света и надевая очки, прежде чем начать качаться в пината.
Чтобы добраться до конфеты внутри — настоящий ответственный пользователь и технические идеи — вам нужно иметь возможность интерактивно ломтизировать и кубики в режиме реального времени, сломаться высокими размерами мощности, и задавайте эти новые вопросы, те, которые вы не могли иметь предсказал, что вам нужно будет спросить. Это минимальная жизнеспособная техническая функциональность, которую вам нужно, чтобы точно изучить Что происходит В производстве Что случилось Когда вы развернули определенный кусок кода, Что случилось Когда этот пользователь сообщил о том, что ошибка. Вот почему предыдущие итерации мониторинга были недостаточно.
Наблюдаемость в современном техническом определении связана с неизвестным неизвестным, и необходимо. При наблюдаемости все становится легче. Это усилитель силы для всех ваших других усилий.
Если у вас нет наблюдательности — если у вас есть только метрики, журналы и/или следы — все, что вы можете спросить, будут те вопросы, которые вы предсказывали и определены заранее. Вы размахиваете у Пината в темноте, или где вы думаете, что это было вчера или на прошлой неделе. Это может быть не совсем неполнобно невозможно, но это чертовски сильнее, и многое сводится к удаче.
Наблюдаемость — это необходимый ингредиент. Но все важно.
Люди часто KVETCH у меня «Да, но все легко, когда у вас есть лучшие инженеры. «У них есть это точно назад. Развитие, ориентированное на наблюдаемость — это то, что делает отличные инженеры Отказ Наблюдаемость — это то, что позволяет вам заглядывать под капотом абстракций, оно выявляет вас в реальности, заставляет вас думать через код до того, как пользователь будет использовать его. Он наносит вас своим пользователям и позволяет увидеть мир глазами.
TDD → Нечетное
Обучение проверки ваших предположений VS Reality было аргументом для TDD (разработка тестирования). Это заставляет вас писать лучший код, бесспорно. Но тесты останавливаются на краю вашего ноутбука! Испытания несовершенно насмешки предсказуемого подмножества реальности. Тестирование в производстве означает замена искусственного тестирования песочницы с реальностью.
Если вы верите, что TDD делает вас лучшим разработчиком, вы должны быть Голодный Для разработчика вы будете использовать нечетные.
Я осторожно оптимистично, чтобы отрасль охватила наблюдаемость в гораздо меньше времени, чем принять TDD и метрики. В основном потому, что намного легче делать вещи таким образом. На самом деле гораздо труднее делать вещи плохими старыми способами, что со всеми хаками и обходными путями.
И каждый маленький бит помогает. Каждый из этих изменений будет, если вы обнимаете их, сделайте своих людей счастливее и продуктивными.
Разработка, ориентированная на наблюдаемость — это то, что создает отличные инженеры программного обеспечения.
Наибольшее препятствие между нами и лучшим завтрашним днем является это распространенное отсутствие надежды. (Второй величайший — наша извращенная гордость в нашем взломах Rube Goldberg & Sunk затраты.)
Большинство людей до сих пор не испытали то, что он хотеет строить программное обеспечение радикально лучше. Еще хуже, большинство людей не видят себя в лучшем мире, который я опишу. Они не думают, что этот мир предназначен для них.
Я не знаю, как это исправить. Но если мы преуспеем только в том, чтобы сделать жизнь лучше для элит, мы потерпели неудачу.
Наблюдаемость для всех, и легче, если вы сделаете это первым. Наблюдаемость делает каждое техническое усилие, которое приходит после того, как оооочень намного легче достичь. Наблюдаемость — это создает отличные инженеры, а не наоборот. Начните с края, прибор какой-нибудь код и работаю. Промыть и повторить. Ты получил это.
Опыт, какой сотовый может сделать для вашего бизнеса. Проверьте Наша короткая и сладкая демография Действительно
Оригинал: «https://dev.to/honeycombio/the-future-of-software-is-a-sociotechnical-problem-10m0»