Повышение продуктивности разработчиков: ключ к успеху — искусственный интеллект + чистый код
12 января 2024 г.Независимо от того, на каком этапе цифровой трансформации находится компания сегодня, скорее всего, это компания-разработчик программного обеспечения, а все программное обеспечение, на котором работает организация, построено на коде. Базовый код организации имеет решающее значение для долгосрочной жизнеспособности программного обеспечения и превращения его в бизнес-актив. Однако это может произойти только в том случае, если программное обеспечение является безопасным, надежным и ремонтопригодным. Легче сказать, чем сделать: организации увеличивают количество строк кода, на которых работает их программное обеспечение, до миллионов или сотен миллионов, и эта цифра будет только расти теперь, когда код пишет ИИ.
Лидеры бизнеса и ИТ постоянно балансируют, пытаясь уменьшить все следующее: риск (из-за безопасности и простоев), технический долг, который продолжает накапливаться по мере написания новых строк кода, и отток наиболее важных ресурсов. Разработчики. Все это происходит в то время, когда организации пытаются повысить эффективность своей деятельности, улучшить процессы и результаты разработки программного обеспечения, а также увеличить темпы инноваций.
Невоспетыми героями здесь являются разработчики. Им нужна соответствующая поддержка со стороны бизнеса, которая не только возможна, но и крайне необходима, чтобы помочь им процветать - особенно сейчас, когда спрос в этой профессии превышает предложение.
Сегодняшние разработчики (существующие и новые) сталкиваются с огромным давлением
Более 83 % разработчиков программного обеспечения сообщают о том, что страдают от выгорания, согласно исследованию 2022 года от Haystack. Причины многочисленны. Рабочая нагрузка и потребность в более быстром производстве очевидны. Технический долг – это другое. Команды разработчиков часто сталкиваются с технологическим долгом, который накапливается, в некоторых случаях, в течение нескольких лет. Помимо этого, более глубокий анализ показывает, что разработчики тратят до 42% своего времени на переписывание плохого кода, что является решающим фактором снижения производительности — как в процессе разработки, так и для будущих обновлений. Разработчикам тяжело переделывать чужой код, не имея ни малейшего представления о контексте исходной работы.
Перспективы ИИ: может ли он помочь разработчикам делать больше с меньшими затратами?
Новые инструменты, такие как генеративный искусственный интеллект, обещают улучшение скорости и объема кода, теоретически помогая уменьшить чувство выгорания за счет освобождения 20–30 % времени разработчиков, по данным McKinsey. ИИ, несомненно, окажет (и уже оказывает) положительное влияние на продуктивность разработчиков. Однако если разработчики не решают основные проблемы, которые в первую очередь приводят к запуску в производство плохого кода, то увеличение количества кода, поступающего от генераторов кода ИИ, будет означать одно: больше кода, который нужно исправить. Исследователи из Стэнфорда обнаружили, что использование GitHub Copilot повышает вероятность написания небезопасного кода разработчиками, в то же время чувствуя уверенность в его безопасность. ИИ нуждается в защитных ограждениях при разработке программного обеспечения, в подходе «доверяй, но проверяй».
Воспользуйтесь преимуществами искусственного интеллекта, снизив риски и сокращение объема переделок
Самый эффективный способ улучшить состояние кода на сегодняшний день (и, как следствие, производительность разработчиков) — это начать использовать концепцию «задуманной безопасности» в начале процесса разработки. Использование атрибутов, которые приводят к чистому коду, коду, который является последовательным, продуманным, адаптируемым и ответственным, создает программное обеспечение, которое является безопасным, удобным в обслуживании, надежным и доступным, а также многим другим. Это важно по многим причинам, одна из которых заключается в том, что программирование — это не одиночная работа; это командный вид спорта. Вы хотите, чтобы программное обеспечение, написанное одним разработчиком, было легко понято и изменено другим разработчиком в будущем. Это вызывает меньше трений в процессе кодирования и помогает разработчикам работать более продуктивно, не тратя много времени на анализ того, что должен делать код. Чистый код также дает предприятиям возможность принять политические меры в отношении "Безопасность по дизайну" в США и < Strong>'Закон ЕС о киберустойчивости' при одновременном повышении производительности.
Я призываю разработчиков использовать методологию «чисто, как вы пишете». Вместо того, чтобы беспокоиться обо всей базе кода, сосредоточьтесь на том, что нового или что меняется. Каждый новый фрагмент кода, отправляемый в производство, должен соответствовать принципам чистого кода, определенным выше. Очищая код по мере его написания, организации получат новый чистый код, и сосредоточив внимание на этом, они будут постепенно улучшать общее качество всей кодовой базы с минимальными затратами и усилиями. В этом сценарии качество и безопасность не замедляют работу, а, наоборот, поддерживают скорость работы ИИ и/или человеческого кода и превращают базовый код в бизнес-актив, помогая разработчикам работать более продуктивно.
Оригинал