Расставание с кодом вызывает у разработчиков сильные эмоции. В момент его релиза или передачи на рецензирование многие испытывают страх и тревогу, разработчики также боятся нарушения зависимостей, говорится в исследовании, проведенном компанией Dimensional Data, сообщает портал ZDNet.
Хотя для работы большинства приложений, онлайновых сервисов и даже для автомашин сегодня требуются сотни тысяч, а то и миллионы строк кода, многие приложения и сервисы обходятся небольшим числом строк благодаря абстракциям, которые стали доступны на современных платформах. Бессерверные продукты и решения, созданные без или с минимальным программированием, позволяют сделать следующий шаг. Тем не менее, за всеми этими простыми в использовании интерфейсами скрывается огромный объем кода и зависимостей, создаваемых на современных предприятиях.
Все мы слышали о больших данных и попытках справиться с ними. Теперь некоторые предупреждают о проблемах с «большим кодом». Термин появился в недавнем опросе 500 разработчиков, проведенном компанией Dimensional Data, ввиду колоссального роста объема и сложности кода, возросшего разнообразия сред разработки, платформ и инструментов, сокращения сроков написания кода и увеличения его ожидаемой полезности для бизнеса.
Почти все опрошенные (96%) сообщили, что релиз кода вызывает у них сильные эмоции. Хотя многие испытывают приятные чувства (например, удовлетворение), для более чем половины (58%) релиз или передача кода на рецензирование связаны с негативными переживаниями, включая страх и тревогу. Кроме того, разработчики избегают обновлять код, опасаясь нарушения зависимостей.
Одним из самых мрачных откровений стало то, что страх может отражаться на прогрессе разработки. Три четверти (74%) ИТ-менеджеров заявили, что их команды избегают обновлять код, потому что не знают зависимостей и опасаются «что-нибудь сломать».
Когда ИТ-менеджеров спросили, как в их компании за последнее десятилетие изменилась база кода, измеренная в мегабайтах и в количестве репозиториев, более половины (51%) заявили, что за это время объем кода вырос более чем в 100 раз. А почти пятая часть (18%) сообщила, что кода стало больше в 500 раз.
«Сегодня огромные базы кода затрудняют разработчикам обнаружение, понимание и исправление кода из-за значительного увеличения его объема и сложности», — говорится в отчете. Подобно тому, как большие данные нарушили работу специалистов по работе с данными, большой код создает новые препятствия для команд разработчиков, отмечают авторы исследования.
Как и большие данные, большой код можно определить как четыре «V»: Volume, Variety, Velocity, Value:
- объем (Volume). Экспоненциальный рост объема создаваемого кода;
- разнообразие (Variety). Продолжает возрастать сложность языков, инструментов и процессов, используемых для предоставления ПО;
- скорость (Velocity). Сокращенные циклы разработки означают, что код меняется быстрее, чем когда-либо, и поставляется практически каждый день;
- польза (Value). Переосмысление моделей и практики бизнеса в результате использования высококачественного ПО резко увеличило полезность кода для предприятия.
Респонденты почти единогласно (99%) сообщили, что большой код напрямую влияет на последствия разработки ПО для бизнеса. Были названы следующие трудности: сократилось время, в течение которого новые разработчики должны освоиться (62%), нарушения работы кода из-за недостаточного понимания зависимостей разработчиками (57%) и сложности управления внесением изменений в код (50%).