# AI Adoption in Software Engineering: Practical Limits and the Need for Human Review

DevFeed: [AI Adoption in Software Engineering: Practical Limits and the Need for Human Review](<https://devfeed.tech/articles/the-ai-trough-30747.md>)

Original publisher: [Read original article](<http://blog.vanillajava.blog/2024/12/the-ai-trough.html>)

Author: Peter Lawrey (noreply@blogger.com)

Published: 2024-12-16T12:03:00Z

Content type: article

Language: en

Sources: [Vanilla Java](<https://devfeed.tech/sources/vanilla-java.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI Strategy](<https://devfeed.tech/topics/ai-strategy.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [adoption](<https://devfeed.tech/tags/adoption.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-adoption](<https://devfeed.tech/tags/ai-adoption.md>), [human-review](<https://devfeed.tech/tags/human-review.md>), [info](<https://devfeed.tech/tags/info.md>), [opinion](<https://devfeed.tech/tags/opinion.md>), [security](<https://devfeed.tech/tags/security.md>), [testing](<https://devfeed.tech/tags/testing.md>)

## AI overview

The article examines the practical challenges of adopting AI in software engineering, including inaccurate or outdated suggestions, weak contextual understanding, inconsistent style, and security or compliance risks. It argues that human review, domain expertise, testing, and validation remain necessary.

## Source excerpt

Artificial Intelligence (AI) has long promised to transform software development. Yet, as many experienced engineers discover, initial enthusiasm often settles into a more subdued reality. This is the "Trough of Disillusionment" within the Gartner Hype Cycle--where inflated expectations give way to measured assessments. In this phase, teams confront the practical limitations of AI-driven tools, refine their strategies, and seek a balance between what AI can deliver and what human expertise must still provide. This article continues from AI on the Hype Cycle. We do these things not because they are easy, but because we thought they were going to be easy. -- Programmer's Credo Challenges of AI Adoption When integrating AI into software engineering workflows--be it code completion, architectural documentation, or performance tuning hints--teams quickly encounter stumbling blocks: Accuracy and Reliability: AI-generated content may contain inaccuracies, out-of-date references, or misunderstandings of domain-specific terms. Ensuring factual correctness requires careful human review and validation. AI outputs often present plausible suggestions that fail strict validation. For instance, an AI tool may confidently return a code snippet referencing APIs deprecated in Java 11 or misapply concurrency constructs from Java 21 libraries. Ensuring correctness demands human review, domain expertise, and rigorous testing Contextual Understanding: AI suggestions may misalign your codebase's patterns or standards without proper context. For example, given a legacy codebase optimised around ConcurrentSkipListMap, an AI may suggest using HashMap for "simplicity." Senior developers must provide guardrails, review outputs, and ensure that each recommendation aligns with existing architectural guidelines and performance expectations. Maintaining Consistency and Style: Projects often follow strict coding conventions and documentation formats. AI outputs might vary in style, indentation, or nami