Как мне кажется, одна из самых важных проблем в области разработки — это понять, почему одни команды и компании отстают от других в скорости и качестве разработки. Можно спорить, что такое «скорость и качество разработки», но есть некоторые внешние признаки, по которым всё понятно. Например, одни команды отстают от лидеров на 15 лет (пишут на Java 7 и нет continuous delivery), а другие отстают на все 25 (нет виртуализации нигде в инфраструктуре).
Если разобраться в причинах отставания, можно «подтянуть» всю индустрию, чтобы мы быстрее делали продукты получше. Нас много, одних только разработчиков в мире 25+ миллионов. Было бы хорошо, если бы эти 25 миллионов человек не тратили тысячи драгоценных часов своей жизни на давно решённые проблемы. Было бы хорошо, если бы миллиарды пользователей не тратили драгоценные часы своей жизни на то, что не решает их проблемы как следует.
Пока у меня нет полной картины по проблеме, только обрывки. Например, известно, что к пятому году существования команды серьёзно заболевают Not invented here-синдромом и их результаты становятся хуже. Известно, почему в компаниях возникают чёрные рынки услуг и как с ними бороться. Ну и так далее, набралось некоторое количество фактов. Возможно, чтобы сделать прорыв в изучении проблемы, нужно сломать какие-то аксиомы.

Пока выглядит так, что разбираться с этим всем можно не один десяток лет и мне это занятие кажется достойным. Так что становимся на этот путь :)
- The Hamming Question
- Ответ на The Hamming Question