Культура инженерии, которая каждый день создает технический долг


Введение
Все инженерные команды, с которыми я работал, сталкиваются с техническим долгом. Хотя есть разные причины или факторы, которые приводят к его накоплению, некоторые организационные культуры способствуют созданию технического долга с неустойчивой скоростью. Эти вредные модели очень важны для понимания того, как любой лидер в сфере технологий, который хочет создать устойчивые системы, может полностью их понять. Любые попытки сокращения в конечном итоге будут бесполезны, если они не будут подкреплены культурой, которая вызывает технический долг. Долг будет расти быстрее, чем вы сможете его погасить.
Технический долг будет расти быстрее, чем вы сможете его устранить, если сначала не решить основные культурные проблемы.
Типичные культурные модели, которые создают технические долги
Технический долг не возникает сам по себе. Существование определенных культурных тенденций и привычек в инженерных организациях способствует созданию условий, при которых низкое качество кода, упрощения и наличие накопленной сложности являются правилом, а не исключением.
Культура небрежности
Команды, которые не следят за качеством работы, всегда будут делать код низкого качества. Инженеры не пишут тесты, не обращают внимания на крайние случаи и не проверяют, как код работает в разных браузерах. Это приводит к лишнему коду и плохой структуре. Решение: прививайте команде чувство мастерства. Помогите инженерам с гордостью относиться к своей работе и установите правильные стандарты качества, которых будут придерживаться все сотрудники.
Непрофессиональный подход
Не все инженеры считают себя такими же профессионалами, как юристы или бухгалтеры. У них нет внутренней мотивации делать все правильно, потому что это стандартная практика для профессионалов. Решение: создайте профессиональный имидж среди членов команды. Чтобы получить звание инженера, они должны принять связанные с ним обязанности и требования.
Терпимость к ограниченным навыкам
Одно дело быть неквалифицированным специалистом, но совсем другое — оставаться неквалифицированным и быть счастливым от этого. Когда нет фокуса на росте и обучении, команды неизбежно набирают технический долг из-за плохих решений и реализации. Решение: развивайте культуру постоянного обучения и приобретения навыков. Предлагайте перспективы роста и устанавливайте четкие ожидания в плане профессионального развития.
Внешнее давление
Инженерные менеджеры и разработчики знают, что правильно и что можно сделать в срок, но под давлением сдаются. Они передают стресс своим командам, вместо того чтобы дать отпор, когда это нужно. Решение: Руководителей поездов нужно научить понимать, когда стоит настаивать, а когда лучше не соглашаться на нереальные требования.
Организации шаблонов
Часто, когда проект бросают, организации начинают много проектов, чтобы выглядеть активными, а потом их бросают, чтобы сосредоточиться на более важных. Это приводит к тому, что:
- Недоработанные функции
- Недостаточно завершенные миграции баз данных
- Частичное обновление структуры
- Половина списаний
Решение: создайте культуру целостности. Подумайте, прежде чем начинать новые дела, и, начав, доводите их до конца, даже если они уже не вызывают у вас энтузиазма.
Отслеживание технологических трендов
Командам очень легко подхватить новый технологический тренд и оставить после себя кучу технологического мусора. Приложения, конечно, используют разные технологические стеки для разных компонентов и имеют больше фреймворков, чем разработчиков. Решение: любите, но не увлекайтесь новыми блестящими технологиями. Вводите новые инструменты только в том случае, если между ними и текущими решениями есть очевидная и существенная разница.
Отсутствие прав собственности
Инженеры не несут ответственности за долгосрочные последствия своего кода. Когда возникает технический долг, часто слышишь: «Я этого не делал!» Решение: определите ответственность и права собственности. Дайте возможность членам команды принимать решения и задавайте вопросы типа «Что бы ты сделал?», а не говорите им, что делать. Воспитывайте ответственность и профессионализм как часть корпоративной культуры, которая обеспечивает долгосрочное техническое превосходство.
Культ героев
Организации, которые полагаются на героев и восхищаются ими, создают постоянный кризис, в котором требуются героические поступки. Эта культура оставляет после себя след технического долга; такие драматические спасения обожаются руководством. Ответ: делегируйте задачи команде и ориентируйтесь на долгосрочные результаты. Хотя важно признавать вклад отдельных участников, нужно подчеркнуть, что разработка программного обеспечения успешна благодаря командной работе.
Отсутствие технического видения
Из-за отсутствия технического видения или стратегии команды работают по кругу, делая все возможное, но невольно участвуя в техническом долге, принимая противоречивые архитектурные решения и подходы. Решение: придумайте и поделитесь подробным техническим видением и стратегией. Покажите пример, как можно достичь совершенства в инженерии.
Прекратите цикл технического долга
Измените свою инженерную культуру, пока не стало слишком поздно. Начните с сегодняшнего дня с приверженности руководства.
Начни работуРазвитие культуры автоматического управления
Конечная цель — это создать то, что я называю автоматическим управлением — место, где инженеры всегда могут принимать правильные решения без пристального контроля или подробных инструкций. Лучше убрать культурные элементы, которые приводят к техническому долгу, прежде чем начинать дорогостоящие меры по его сокращению. Иначе вам придется бороться с системными проблемами, что будет очень сложно.
Культурные изменения нужно укреплять со временем. Это значит устанавливать профессиональные стандарты ясности, ответственности, постоянного обучения и создавать системы, которые ценят хорошую работу, а не быстрые решения.
Путь вперед
Сокращение технического долга — это не только техническая проблема, но и, в основном, вопрос лидерства и культуры. Когда вы выявляете и устраняете эти вредные модели в своей компании, вы создаете основу для устойчивых инженерных практик. Важно помнить, что культурные изменения — это долгий и сложный процесс. Начните с того, что определите, какие модели есть в вашей организации, а потом стратегически решите все проблемы, превратив их в сильные стороны, которые помогут добиться технического совершенства в долгосрочной перспективе. Вложения в культурные изменения не только помогут уменьшить технический долг. Ты создашь:
- Более сильные команды
- Супер продукты
- Используй инженерные методы, которые можно масштабировать, когда твоя организация растет
Теги
Введение
Все инженерные команды, с которыми я работал, сталкиваются с техническим долгом. Хотя есть разные причины или факторы, которые приводят к его накоплению, некоторые организационные культуры способствуют созданию технического долга с неустойчивой скоростью. Эти вредные модели очень важны для понимания того, как любой лидер в сфере технологий, который хочет создать устойчивые системы, может полностью их понять. Любые попытки сокращения в конечном итоге будут бесполезны, если они не будут подкреплены культурой, которая вызывает технический долг. Долг будет расти быстрее, чем вы сможете его погасить.
Технический долг будет расти быстрее, чем вы сможете его устранить, если сначала не решить основные культурные проблемы.
Типичные культурные модели, которые создают технические долги
Технический долг не возникает сам по себе. Существование определенных культурных тенденций и привычек в инженерных организациях способствует созданию условий, при которых низкое качество кода, упрощения и наличие накопленной сложности являются правилом, а не исключением.
Культура небрежности
Команды, которые не следят за качеством работы, всегда будут делать код низкого качества. Инженеры не пишут тесты, не обращают внимания на крайние случаи и не проверяют, как код работает в разных браузерах. Это приводит к лишнему коду и плохой структуре. Решение: прививайте команде чувство мастерства. Помогите инженерам с гордостью относиться к своей работе и установите правильные стандарты качества, которых будут придерживаться все сотрудники.
Непрофессиональный подход
Не все инженеры считают себя такими же профессионалами, как юристы или бухгалтеры. У них нет внутренней мотивации делать все правильно, потому что это стандартная практика для профессионалов. Решение: создайте профессиональный имидж среди членов команды. Чтобы получить звание инженера, они должны принять связанные с ним обязанности и требования.
Терпимость к ограниченным навыкам
Одно дело быть неквалифицированным специалистом, но совсем другое — оставаться неквалифицированным и быть счастливым от этого. Когда нет фокуса на росте и обучении, команды неизбежно набирают технический долг из-за плохих решений и реализации. Решение: развивайте культуру постоянного обучения и приобретения навыков. Предлагайте перспективы роста и устанавливайте четкие ожидания в плане профессионального развития.
Внешнее давление
Инженерные менеджеры и разработчики знают, что правильно и что можно сделать в срок, но под давлением сдаются. Они передают стресс своим командам, вместо того чтобы дать отпор, когда это нужно. Решение: Руководителей поездов нужно научить понимать, когда стоит настаивать, а когда лучше не соглашаться на нереальные требования.
Организации шаблонов
Часто, когда проект бросают, организации начинают много проектов, чтобы выглядеть активными, а потом их бросают, чтобы сосредоточиться на более важных. Это приводит к тому, что:
- Недоработанные функции
- Недостаточно завершенные миграции баз данных
- Частичное обновление структуры
- Половина списаний
Решение: создайте культуру целостности. Подумайте, прежде чем начинать новые дела, и, начав, доводите их до конца, даже если они уже не вызывают у вас энтузиазма.
Отслеживание технологических трендов
Командам очень легко подхватить новый технологический тренд и оставить после себя кучу технологического мусора. Приложения, конечно, используют разные технологические стеки для разных компонентов и имеют больше фреймворков, чем разработчиков. Решение: любите, но не увлекайтесь новыми блестящими технологиями. Вводите новые инструменты только в том случае, если между ними и текущими решениями есть очевидная и существенная разница.
Отсутствие прав собственности
Инженеры не несут ответственности за долгосрочные последствия своего кода. Когда возникает технический долг, часто слышишь: «Я этого не делал!» Решение: определите ответственность и права собственности. Дайте возможность членам команды принимать решения и задавайте вопросы типа «Что бы ты сделал?», а не говорите им, что делать. Воспитывайте ответственность и профессионализм как часть корпоративной культуры, которая обеспечивает долгосрочное техническое превосходство.
Культ героев
Организации, которые полагаются на героев и восхищаются ими, создают постоянный кризис, в котором требуются героические поступки. Эта культура оставляет после себя след технического долга; такие драматические спасения обожаются руководством. Ответ: делегируйте задачи команде и ориентируйтесь на долгосрочные результаты. Хотя важно признавать вклад отдельных участников, нужно подчеркнуть, что разработка программного обеспечения успешна благодаря командной работе.
Отсутствие технического видения
Из-за отсутствия технического видения или стратегии команды работают по кругу, делая все возможное, но невольно участвуя в техническом долге, принимая противоречивые архитектурные решения и подходы. Решение: придумайте и поделитесь подробным техническим видением и стратегией. Покажите пример, как можно достичь совершенства в инженерии.
Прекратите цикл технического долга
Измените свою инженерную культуру, пока не стало слишком поздно. Начните с сегодняшнего дня с приверженности руководства.
Начни работуРазвитие культуры автоматического управления
Конечная цель — это создать то, что я называю автоматическим управлением — место, где инженеры всегда могут принимать правильные решения без пристального контроля или подробных инструкций. Лучше убрать культурные элементы, которые приводят к техническому долгу, прежде чем начинать дорогостоящие меры по его сокращению. Иначе вам придется бороться с системными проблемами, что будет очень сложно.
Культурные изменения нужно укреплять со временем. Это значит устанавливать профессиональные стандарты ясности, ответственности, постоянного обучения и создавать системы, которые ценят хорошую работу, а не быстрые решения.
Путь вперед
Сокращение технического долга — это не только техническая проблема, но и, в основном, вопрос лидерства и культуры. Когда вы выявляете и устраняете эти вредные модели в своей компании, вы создаете основу для устойчивых инженерных практик. Важно помнить, что культурные изменения — это долгий и сложный процесс. Начните с того, что определите, какие модели есть в вашей организации, а потом стратегически решите все проблемы, превратив их в сильные стороны, которые помогут добиться технического совершенства в долгосрочной перспективе. Вложения в культурные изменения не только помогут уменьшить технический долг. Ты создашь:
- Более сильные команды
- Супер продукты
- Используй инженерные методы, которые можно масштабировать, когда твоя организация растет


