惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
博客园 - 【当耐特】
月光博客
月光博客
Vercel News
Vercel News
D
Docker
I
InfoQ
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
GbyAI
GbyAI
有赞技术团队
有赞技术团队
雷峰网
雷峰网
博客园 - 聂微东
小众软件
小众软件
Y
Y Combinator Blog
腾讯CDC
L
LangChain Blog
The GitHub Blog
The GitHub Blog
宝玉的分享
宝玉的分享
Stack Overflow Blog
Stack Overflow Blog
大猫的无限游戏
大猫的无限游戏
T
The Blog of Author Tim Ferriss

Synthesist in the Shell — A blog by Linghao Zhang

A Taxonomy Is a Theory of What Differences Matter Evolving Memory Systems: An Eval-First Approach Memory Systems Are Evolved, Not Designed Code as Config: The Start of Software Speciation The Bespoke Flywheel The Negative Space of AI Memory My 2025 Games of the Year My 2025 Games of the Year AI Assisted System Design Interview Prep Hotel California Hotel California How To Be Great 101 Lessons Learned Building LLM Applications Why is ML Runtime Infra So Hard Naming Matters: DRI vs. Owner in Software Projects Becoming a Staff Engineer Demystifying TLMs Learnings as a Tech Lead Notes: Staff Engineer Self Awareness with Tools Editing Technical Direction Rethinking Pessimism Superficial Similarity Grow @ Google 03: 文档意识与培养新人 我的时间管理系统 Notes: A Philosophy of Software Design 「程序员」和「软件工程师」是一回事吗? Grow @ Google 02: 「能用就行」还远远不够 Excerpts from Permanent Records David Perell 关于在线写作的建议
Why You Should Probably Work on AI Engineering
2025-12-21 · via Synthesist in the Shell — A blog by Linghao Zhang

The software industry is saturated with AI hype, so much so that sometimes traditional software engineering feels sidelined. Many seasoned engineers who didn't start in the AI field are understandably dubious. I felt the same way initially. However, I've come to believe that you should probably work on AI engineering, even if you have no intention of rebranding yourself as an "AI Engineer".

The Death of Determinism

Whether or not you believe AGI is on the horizon, the current generation of models has already unlocked a vast new category of applications and we are nowhere near the ceiling of this progress.

As Andrej Karpathy put it, models are "non-deterministic ghosts". They don't follow the if-then-else logic we've relied on for decades. Harnessing their power requires building robust systems around them. Software engineering is increasingly shifting toward managing this non-determinism and bridging the gap between raw, "jagged" machine intelligence and reliable, polished products that benefit end users.

Managing New Complexity

At its core, software engineering is not about code. It's about managing complexity. And Generative AI adds on new paradigms of complexities. To name a few:

  • Model Configuration: Behavior is driven by data and config rather than explicit logic. While a backend API with 50 parameters is considered complex, LLM practitioners deal with dozens of hyper-parameters and sometimes hundreds of compiler flags.
  • Context Engineering: Every token in the context window is a budget item. The challenge lies in how to retrieve, rank, synthesize, and reconcile potentially conflicting pieces of information to provide the best "grounding" for the model.
  • Guardrails: There is a massive gap between a model's raw output and a production-ready response. Currently, this gap is filled by a messy mixture of post-processing rules and ad-hoc patches that need to be systematized.

Moving Up the Abstraction Ladder

The ultimate goal of these complexity-managing layers is to move past brittle, individual LLM calls and toward system-level components. We need to build AI systems with predictable quality attributes that can be reasoned with just like any other microservice and liberate the team's productivity.

Building Hybrid Systems

In frontier applications, the best solution rarely uses a single model. It is almost always a complex, hybrid system where you balance:

  • Model Diversity: Leveraging models from different providers to use the best model for the task and avoid vendor lock-in.
  • Tiered Compute: Using smaller, faster models for things like basic classification and routing, while reserving frontier models for complex reasoning.
  • Quality Attributes Trade-offs: Fine-tuning the balance between quality, latency, and cost based on the specific use case.

The Data Flywheel

Another critical engineering challenge is managing the infrastructure for human-in-the-loop processes:

  • Experimentation: Running dozens of parallel experiments with model and query flow variants.
  • Human Evaluation: Engaging outside raters to evaluate experiments and generate high-quality ground truth.
  • Feedback Loops: Using rater data to update automated evals and refine the "loss ontology", which in turn guide development and quality hill climbing.

A firm software engineering foundation is what shifts research scientists and engineers from caring about "how to do it" to "when to do it". In a crowded market, the speed at which this data flywheel can spin is often the only sustainable competitive advantage.

Beyond Self-Preservation

Engaging with AI engineering is, at the bottom line, an act of self-preservation. The industry is shifting; the baseline requirements for an engineer now include the ability to navigate non-deterministic systems. Ignoring this shift is a strategic risk to your career longevity.

However, beyond the necessity of staying relevant, there is a deeper, more exciting reason to lean in: AI is the most significant new abstraction in the history of computing. We are moving from instructing machines exactly how to think to building the systems that guide their thinking.

Software engineering has always been about mastering the next layer of complexity. AI is simply the next rung on the ring. The ceiling for what we can build has moved, and there is no better time to be an engineer than when the rules of the craft are being rewritten.