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

推荐订阅源

Hacker News: Ask HN
Hacker News: Ask HN
WordPress大学
WordPress大学
H
Help Net Security
小众软件
小众软件
N
Netflix TechBlog - Medium
C
Check Point Blog
量子位
Last Week in AI
Last Week in AI
GbyAI
GbyAI
Martin Fowler
Martin Fowler
M
MIT News - Artificial intelligence
博客园 - 聂微东
Engineering at Meta
Engineering at Meta
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
J
Java Code Geeks
D
DataBreaches.Net
Project Zero
Project Zero
P
Proofpoint News Feed
T
Threat Research - Cisco Blogs
Security Latest
Security Latest
Cisco Talos Blog
Cisco Talos Blog
Recorded Future
Recorded Future
I
Intezer
L
Lohrmann on Cybersecurity
Cyberwarzone
Cyberwarzone
博客园_首页
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LangChain Blog
P
Palo Alto Networks Blog
V
V2EX
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
The Exploit Database - CXSecurity.com
The Hacker News
The Hacker News
Blog — PlanetScale
Blog — PlanetScale
G
GRAHAM CLULEY
T
The Blog of Author Tim Ferriss
C
Cisco Blogs
The Register - Security
The Register - Security
L
LINUX DO - 热门话题
P
Privacy & Cybersecurity Law Blog
Scott Helme
Scott Helme
F
Full Disclosure
博客园 - 司徒正美
Recent Announcements
Recent Announcements
IT之家
IT之家
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Attack and Defense Labs
Attack and Defense Labs
Cloudbric
Cloudbric
Help Net Security
Help Net Security
The Last Watchdog
The Last Watchdog

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 关于在线写作的建议 Grow @ Google 01: Noogler 成长的必经之痛 Excerpts from Blindsight 过去这五年,我学到了什么 利器访谈:创造者和他们的工具 Notes: The Effective Engineer 过去这五年 Notes: Steven Pinker on Linguistics, Style and Writing Notes: Programming Beyond Practices 如何提高英语水平 DIY 留学申请全攻略 Notes: Alistair Croll on Lean Analytics and Growth Hacking 初心 Notes: How Technology is Hijacking Your Mind 如何备考 TOEFL/GRE Learning How to Learn 课程笔记
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.