Инженерное превосходство начинается на краю

Лучшие инженерные команды берут под контроль их инструменты. Они помогают разрабатывать фреймворки и библиотеки, от которых они зависят, и делают это, запустив производственный код на грани – не выпущенная следующая версия. Вот где достигнут прогресс, вот где участие наиболее важно.

Сначала это звучит страшно. Край? Разве это не просто еще одно слово для Опасность? Что если есть ошибка?! Да, что если? Как вы думаете, жуки либо просто волшебным образом появляются, либо исчезают? Нет, они поставлены туда программистами и удалены тем же. Если вам нужны фреймворки и библиотеки без ошибок, вы должны работать на них, но если вы это сделаете, вознаграждение за вашу ответственность-это повышение инженерного превосходства.
Брать Рельсы 8.1в качестве примера. Мы только что выпустили первую бета -версию в Rails WorldНо Shopify, Github, 37Signals и несколько других пограничных команд уже запускают этот код в производстве почти год. Конечно, на этом пути были ошибки, но хорошее автоматическое тестирование и усердные программисты поймали практически все, прежде чем они отправились в производство.

Это не всегда было так. Когда -то я чувствовал, что у меня была одна из немногих команд, работающих на рельсах на грани в производстве. Но теперь два самых важных веб -приложения в мире делают то же самое! В невероятном масштабе и критичности.

Это позволило им обоим, так и нескольким другим с одинаковыми пограничными амбициями, способствовать действительно элитной инженерной культуре. Тот, который не просто потребитель программного обеспечения с открытым исходным кодом, а соавтор в реальном времени. Это пошаговая функция в компетенции и мастерстве для любой команды.
Это также невероятное повышение мотивации. Когда ваши программисты могут напрямую влиять на инструменты, с которыми они работают, они гораздо чаще это делают, и, таким образом, они идут глубже, узнают больше и создают связи с экспертами в той же ситуации в другом месте. Но это требует возможности немедленно использовать улучшения или исправления ошибок, которые они помогают разработать. Это не работает, если вы сидите, терпеливо ожидая следующего релиза, прежде чем вы осмелитесь погрузиться.
Гораздо больше компаний могли бы сделать это. Гораздо больше компаний должен Сделай это. Будь то с Руби, Рейлс, ОмархияИли что бы вы ни использовали, ваша команда может повысить уровень, привлекаясь к большему участию, взяв на себя ответственность за поиск проблем на грани и пожинает вознаграждение за совершенство в процессе. Так чего же вы ждете?

Продолжение темы

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.