cd /news/artificial-intelligence/learning-ai-is-no-longer-optional-foโ€ฆ ยท home โ€บ topics โ€บ artificial-intelligence โ€บ article
[ARTICLE ยท art-56886] src=dev.to โ†— pub= topic=artificial-intelligence verified=true sentiment=ยท neutral

๐—Ÿ๐—ฒ๐—ฎ๐—ฟ๐—ป๐—ถ๐—ป๐—ด ๐—”๐—œ ๐—œ๐˜€ ๐—ก๐—ผ ๐—Ÿ๐—ผ๐—ป๐—ด๐—ฒ๐—ฟ ๐—ข๐—ฝ๐˜๐—ถ๐—ผ๐—ป๐—ฎ๐—น ๐—ณ๐—ผ๐—ฟ ๐——๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ๐˜€

A developer recounts a story from Jacob Orshalick about automating press release updates as an intern, which led to the layoff of his entire team. The story illustrates that AI is part of a longer history of automation, but its scale and impact on knowledge work make it more personal. The key lesson is that developers must stay adaptable and learn to use, integrate, and evaluate AI, even if they don't build models from scratch.

read8 min views1 publishedJul 13, 2026

What happens when the solution you build to make work easier eventually makes an entire team unnecessary?

One story from the preface of The Developerโ€™s Guide to AI made me and think about both the value of successful automation and the unintended consequences it can create.

Jacob Orshalick shares an experience from early in his career. While studying computer science at the University of Texas at Dallas, he joined a company as an intern and was assigned to update press releases on its internal website.

The process was repetitive. The marketing team would send him a press release, and he would copy an existing HTML page, replace the content, make a few changes, and upload the new file. Like many developers would, Jacob saw an opportunity to automate the process.

He created a form that allowed the marketing team to submit the content directly, while a backend process generated the HTML page and added it to the website automatically. The solution worked so well that his team asked him to apply the same approach to the rest of the internal website.

Eventually, the business teams could manage the entire website without depending on the intranet team. Months after Jacobโ€™s internship ended, he learned that the entire team had been laid off because the company no longer needed the same skill set.

As developers, we are trained to notice repetitive work and think about how to make it faster, easier, and more reliable. Automation is usually considered a success, but we do not always stop to think about what happens after it succeeds.

๐—”๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐——๐—ถ๐—ฑ ๐—ก๐—ผ๐˜ ๐—•๐—ฒ๐—ด๐—ถ๐—ป ๐—ช๐—ถ๐˜๐—ต ๐—”๐—œ

The current conversation around AI sometimes makes it sound as though automation is something completely new, but developers have been automating work for decades.

Scripts have replaced manual updates, web applications have replaced paper processes, cloud platforms have reduced infrastructure work, and continuous integration and deployment have reduced repetitive release tasks.

AI is part of that longer history of automation, but the difference is the scale of its impact and the types of work it can now affect.

Traditional automation usually requires developers to define specific rules and workflows. Generative AI can assist with work involving language, documents, research, customer support, content creation, classification, and even software development.

Because AI can affect work that once required human judgment, creativity, or communication, the conversation feels much more personal for developers and other knowledge workers.

๐—ง๐—ต๐—ฒ ๐—ฅ๐—ฒ๐—ฎ๐—น ๐—Ÿ๐—ฒ๐˜€๐˜€๐—ผ๐—ป ๐—œ๐˜€ ๐—”๐—ฏ๐—ผ๐˜‚๐˜ ๐—ฆ๐˜๐—ฎ๐˜†๐—ถ๐—ป๐—ด ๐—”๐—ฑ๐—ฎ๐—ฝ๐˜๐—ฎ๐—ฏ๐—น๐—ฒ

The lesson I took from Jacobโ€™s story was not that developers should stop automating work because automation may affect someoneโ€™s job. Avoiding progress is not a realistic career strategy.

The stronger lesson is that our skills cannot remain frozen while technology continues to evolve. A team may be valuable today because its members understand how to maintain a specific process, but tomorrow the company may need people who understand how to automate, redesign, evaluate, monitor, or improve that process.

The work changes, and our skills have to grow with it.

This is especially important in the current AI conversation because the question is not only whether AI can generate code or complete certain development tasks. The bigger question is whether developers are learning how to use it, integrate it, evaluate it, and recognize when it should not be used.

๐——๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ๐˜€ ๐——๐—ผ ๐—ก๐—ผ๐˜ ๐—›๐—ฎ๐˜ƒ๐—ฒ ๐˜๐—ผ ๐—•๐˜‚๐—ถ๐—น๐—ฑ ๐— ๐—ผ๐—ฑ๐—ฒ๐—น๐˜€ ๐—™๐—ฟ๐—ผ๐—บ ๐—ฆ๐—ฐ๐—ฟ๐—ฎ๐˜๐—ฐ๐—ต

One idea I appreciated in the book is the distinction between building AI models and building applications with AI models.

Developers do not need to train a large language model from the beginning to create something valuable. We can work with pretrained models by using tools and skills we already understand, including APIs, software development kits, databases, search systems, application architecture, security, monitoring, and testing.

The book describes developers as โ€œAI chefs.โ€ A chef does not need to build the oven before preparing a meal but does need to understand the ingredients, the available tools, the recipe, and the result they are trying to create.

That comparison connects well with what I have been learning while reading AI Engineering. Making one successful API call is usually the easy part, while the real work is building a reliable system around the model.

๐—”๐—ป ๐—”๐—ฃ๐—œ ๐—–๐—ฎ๐—น๐—น ๐—œ๐˜€ ๐—ก๐—ผ๐˜ ๐—ฎ๐—ป ๐—”๐—œ ๐—ฆ๐˜๐—ฟ๐—ฎ๐˜๐—ฒ๐—ด๐˜†

The startup example in the book explains this clearly. A team creates an AI support agent by connecting its application to a large language model.

The model can greet customers and generate natural-sounding responses, but it knows nothing about the companyโ€™s actual product. When customers ask specific questions, it provides generic instructions or confidently gives information about a completely different product.

Technically, the API integration worked, but from the customerโ€™s perspective, the solution did not.

A useful AI system needs more than access to a model. It needs the right context, trusted data, clear instructions, security boundaries, evaluation methods, and a plan for handling incorrect responses.

As developers, we still need to determine whether the model has the information it needs and whether its responses should be grounded in company documentation. We also need to decide how accuracy will be evaluated, what should happen when the model hallucinates, and how private company and customer data will be protected.

We must also understand when a human should review the result and whether the problem requires a large language model at all. In some situations, traditional software may still be the simpler and more reliable solution.

Connecting a model to an application may be simple, but building a system that people can trust is much harder.

๐—ฃ๐—ฟ๐—ผ๐—ฏ๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜€๐˜๐—ถ๐—ฐ ๐—ฆ๐˜†๐˜€๐˜๐—ฒ๐—บ๐˜€ ๐—ฅ๐—ฒ๐—พ๐˜‚๐—ถ๐—ฟ๐—ฒ ๐—ฎ ๐——๐—ถ๐—ณ๐—ณ๐—ฒ๐—ฟ๐—ฒ๐—ป๐˜ ๐— ๐—ถ๐—ป๐—ฑ๐˜€๐—ฒ๐˜

Traditional software is generally deterministic, which means that for a given input, we expect a specific output. We write tests to confirm that our code behaves the way we intended.

Large language models are probabilistic, so the same prompt may produce slightly different responses. A model can provide a useful answer one moment and a confidently incorrect answer the next.

This changes how we design and test applications because a successful demonstration is not enough. We need evaluations, monitoring, guardrails, fallback behavior, and clear expectations about where variability is acceptable.

For a low-risk use case, such as brainstorming titles or rewriting a paragraph, a small mistake may not cause serious harm. In healthcare, security, finance, employment, and other high-impact areas, however, even a small error can have serious consequences. The more critical the decision is, the more important human review becomes.

๐—จ๐—ป๐—ฑ๐—ฒ๐—ฟ๐˜€๐˜๐—ฎ๐—ป๐—ฑ๐—ถ๐—ป๐—ด ๐˜๐—ต๐—ฒ ๐—Ÿ๐—ถ๐—บ๐—ถ๐˜๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€ ๐—œ๐˜€ ๐—ฃ๐—ฎ๐—ฟ๐˜ ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐—ช๐—ผ๐—ฟ๐—ธ

The chapter discusses several limitations of large language models, including outdated knowledge, hallucinations, bias, and difficulty with multi-step reasoning. These limitations do not make large language models useless; instead, they define the engineering problems developers must solve.

Prompt engineering can provide clearer instructions, while context engineering can ensure the model receives the right information. Retrieval-augmented generation can ground responses in relevant documents, and fine-tuning can help a model perform specialized tasks or follow a particular style.

Evaluations can help teams measure performance, while human review can reduce risk when decisions have serious consequences.

The goal is not to expect the model to be perfect. The goal is to design a system that recognizes and manages the modelโ€™s limitations.

๐—ฆ๐˜๐—ฎ๐˜†๐—ถ๐—ป๐—ด ๐—–๐˜‚๐—ฟ๐—ฟ๐—ฒ๐—ป๐˜ ๐——๐—ผ๐—ฒ๐˜€ ๐—ก๐—ผ๐˜ ๐— ๐—ฒ๐—ฎ๐—ป ๐—–๐—ต๐—ฎ๐˜€๐—ถ๐—ป๐—ด ๐—˜๐˜ƒ๐—ฒ๐—ฟ๐˜† ๐—ง๐—ผ๐—ผ๐—น

The AI ecosystem changes quickly, and new models, frameworks, coding assistants, and agent platforms appear constantly. Trying to learn every new tool can easily become overwhelming.

Staying current does not mean becoming an expert in every product. It means understanding the concepts that remain important even when the tools change.

Developers need to understand how models receive context, how their responses should be evaluated, and how sensitive data can be protected. We also need to know when retrieval-augmented generation is a better choice than fine-tuning and where humans should remain involved.

Building a useful system requires balancing cost, speed, accuracy, and reliability. Most importantly, developers must be able to determine whether AI is the right solution to the problem in the first place.

A framework may become outdated, but strong engineering judgment will remain valuable.

This chapter helped me think more deeply about the connection between AI engineering, software development, automation, and career adaptability.

Automation has always changed the kind of work developers perform, but AI is accelerating that change and expanding the types of work that can be automated.

The answer is not to panic, and it is also not to add AI to every application simply because it is popular. The better response is to keep learning, understand the technology beyond the hype, and apply the same engineering discipline we use with every other powerful tool.

For me, learning AI is not about abandoning my background as a software developer. It is about expanding it. The developers who remain valuable will not necessarily be the ones who use the most AI tools. They will be the ones who know how to choose the right tool, build reliable systems around it, and solve real problems responsibly.

Learning AI is no longer optional for developers, but learning how to use it well is what will make the difference.

โ”€โ”€ more in #artificial-intelligence 4 stories ยท sorted by recency
โ”€โ”€ more on @jacob orshalick 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain โ€” perfect for shipping the agent you just read about.

$git push zahid main
โ†’ Live at https://your-agent.zahid.host โœ“
Get free account โ†’ Pricing
from โ‚ฌ0/mo ยท no card required
LIVE [news/learning-ai-is-no-loโ€ฆ] indexed:0 read:8min 2026-07-13 ยท โ€”