Society's Backend 05月23日 23:58
How to be an agentic engineer
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文探讨了在人工智能时代,如何成为一名高效的工程师(Agentic Engineer)。与传统的“10倍工程师”不同,高效工程师的关键在于行动力,即能够主动识别问题、理解业务目标并快速执行。文章提出了三个关键要素:理解业务目标、保持好奇心和立即开始构建,并详细阐述了每个要素的重要性以及如何在实践中应用,帮助工程师们提升自身能力,在AI时代脱颖而出。

🎯**理解业务目标:** 高效工程师需要深入理解公司的业务目标和关键绩效指标(KPI),以便识别并解决最具影响力的难题。公司应确保将目标和KPI透明地传达给所有员工,帮助他们了解工作的重点和方向。如果公司缺乏这样的流程,工程师应主动与管理层沟通或考虑寻找更适合发展的环境。

🤔**保持好奇心:** 软件工程师应保持对代码库的好奇心,通过探索和学习,更深入地了解现有系统的运作方式。特别是在大型科技公司,工程师可以利用公司提供的资源,例如访问源代码,来扩展自己的知识面,从而更好地改进和优化系统。

🚀**立即开始构建:** 在大型科技公司,文档驱动设计等流程有时会延缓项目的执行速度。高效工程师应在获得完全批准之前就开始原型设计,并根据反馈进行实时调整。这种快速迭代的方法可以避免项目陷入“文档炼狱”,并更快地实现目标。

The term ‘agentic engineer’ has certainly been used before, but it hasn’t really gained momentum until this past week. There’s a simple reason why: AI has been gotten to a point where it removes most of the blockers inhibiting engineers from building. This has made being an agentic engineer more important than ever.

An agentic engineer is an engineer who just does things. They’re able to identify high-impact work that needs to be done and take care of it without being told what to do or how to do it.

You might think that sounds like what every senior engineer should be able to, but there’s a difference. The key to being a senior engineer is the capability to take a system from requirements through the design and build stages on their own. An agentic engineer takes this a step forward.

An agentic engineer starts earlier in the pipeline. They identify the requirements on their own by understanding problems, recognizing needs, defining scope, and taking initiative entirely on their own. While senior engineers make progress, an agentic engineers drive outcomes.

Now you might be thinking: “Oh, I’m familiar with this. You’re talking about a 10x engineer.” I want to clarify that I’m not. In fact, articulating why I’m not talking about The 10x Engineer will put into perspective why an agentic engineer is becoming so important.

To me, a 10x engineer has always been a legend due to their in-depth understanding of technical concepts and their intuition that allows them to pick up new concepts quickly. Previously, this knowledge and intuition was the key to obtain 10x output and their ability to build systems faster than their colleagues. However, this is no longer the case.

As AI progresses, it breaks down the barrier that separated a 10x engineer from the rest of the pack. Technical concepts and fast coding are becoming more accessible to everyone. The defining factor in the age of AI is taking action. This is what defines an agentic engineer and what puts them ahead of their peers: Their ability to know what actions to take and the drive to execute them.

What you’ll see all over social media is everyone telling you to be an agentic engineer. What you don’t see anyone telling you is how. Why is this? Being an agentic engineer is difficult and is rooted outside of technical ability.

It’s something I’ve struggled with and I think about a lot, so in this article I’ll simplify the three things that set an agentic engineer apart from the rest and how you can become one.

Society's Backend is a machine learning newsletter for software engineers. If you want to build effective, real-world AI, make sure to subscribe.

If you missed last week’s article, I wrote about why right now is the best time to be a software engineer (contrary to everyone’s opinion). You can check it out here:

1. Understand Business Objectives

The first step that turns someone into an agentic engineer is understanding business objectives. Regardless of the size of company you work for, the problems that need to be solved align with business objectives. If you want to identify the most important problems and tackle them, you must take the time to understand the business objectives they aim to solve.

When I first started working as a software engineer, I naively thought my job was just to build software. I’ve always been confident in my knowledge of technical concepts but I quickly realized I had no experience in applying that knowledge.

This is something many engineers, researchers, and PMs in tech struggle with because it’s a learned skilled that isn’t taught in school. It also isn’t a skill that just clicks and you have it—it’s a skill highly dependent on the technology you’re working on, the company you’re working for, and the role you play in building the systems you work on. Understanding business objectives is an ongoing, frequently changing task.

The good news is that it gets easier with practice—and practicing it should always be readily accessible. Take note of the emphasis on ‘should’ here because it’s something we’ll get back to.

At most companies, leadership frequently goes through planning cycles with their team where they identify what they want to accomplish and the work needed to do so (objectives). They also identify concrete metrics that define whether or not those objectives were met (these are KPIs, which stands for ‘key performance indicators’).

How KPIs and projects are aligned

The results of this planning cycle are shared throughout the organization with all roles so they can understand the most important problems to tackle and align on projects to do so.

The easiest way to know the most important problems you (as an individual) can solve to make an impact is to internalize the objectives and KPIs from these planning cycles. Coincidentally, this is also the best way to manage up and understand the work the leadership that controls your career progress wants completed. Every agentic engineer I know understands current business objectives and KPIs and solves problems accordingly.

Let me bring it back to the emphasis I put on should some paragraphs earlier. All the information I mentioned above should be made widely available to the entire organization. Some companies have well-defined processes for doing so.

One of the biggest and less-talked-about advantages of working for companies like Google, Meta, Microsoft, or other large tech companies early in a developer’s career is that these companies have these processes in place and this make it easy for junior developers to gain the skills they need to understand business objectives—a skill that pays dividends throughout their career.

Who is actually driving business decisions at large tech companies.

Some companies don’t have these processes and it makes it much more difficult to practice this skill. If the company you work for doesn’t have these processes, you have two options:

    Find a way to communicate up your management chain to understand business objectives. This will require frequent communication with your leadership and good communication from them.

    Find a company that does. I know this isn’t an excellent solution, but it’s reality.

2. Be Curious

In my first software engineering job out of college, I lucked out with an incredible manager. He’s now a Partner at Microsoft1 and gave me some of the best early career advice I’ve ever received.

He simply told me to be more curious. He reminded me that one of the best things about software engineering is you can figure out how anything works as long as you have access to the source code (with the exception of machine learning systems, of course, but even then it’s helpful).

It had never crossed my mind that I could just look into anything I had access to just because I was curious about it and learn how it works simply because I can. It was such a simple concept that was absolutely mind-blowing for naive, new-grad Logan.

This is oversimplified, but it gets the point across. If you understand more of the codebase, you can make more of an impact.

With so many companies using monorepos or large repositories to group microservices, this advice is even more beneficial. At Google we use one giant monorepo for all our code called google3. This means I have access to the source code for all Google products with the exception of intellectual property. I can literally dig into how any Google product works just because I want to.

Curiosity is important to be an agentic engineer because you can’t solve the problems you identify by understanding business objectives using the tips above if you don’t understanding the code currently solving those objectives. Or, more simply put, you can’t improve systems if you don’t understand how they already works.

So I’ll echo my first manager’s advice to anyone I meet: The best software engineers stay curious.

3. Just Start Building

A common phrase in the software community that I love is “you can just do things.” I’ll take this one step more and say “you can just build things.”

Too often we forget this. At large tech companies, there are processes put in place to align individuals on working within the same problem space. Usually these processes are meant to identify key stakeholders, refine plans, deduplicate work, and coordinate execution. Really that’s just a bunch of business speak for letting people know what’s going on and getting feedback.

One of these processes used at both Google and Microsoft (the two places I’ve worked) is document-driven design. This means writing a plan in a document, tagging reviews and approvers, and going through a feedback cycle and making changes as needed. It’s a great process for getting more eyes on a plan and informing others of the work you’re doing. It can also be great at delaying execution of the project by weeks or even months.

If every project requires a document and every document requires multiple reviewers, you can imagine that a considerable amount of engineering time is spent reviewing docs and giving feedback. Combining that with multiple iterations of document reviews and projects (especially those with more ambiguity) can end up in a sort of document purgatory where progress is stunted as stakeholders try to find alignment.

Sometimes this can go on for so long that you could have built the system multiple times in the amount of time the project takes to gain approval. This is especially humorous because part of the reason for document-driven design is to ensure time is well-spent and man hours aren’t wasted (i.e. the work is important enough to warrant time spent on it).

Having been stuck in this situation, I asked a more senior engineer how to avoid it and he told me to “just build the thing.” There are many times where he’s been getting approval for a project while actively prototyping it on the side and making adjustments in real-time based on feedback. In fact, every Googler has an “experimental” directory in google3 specifically for prototyping away from production code.

I bring this up because a major difference between an agentic and non-agentic engineer is agentic engineers aren’t stopped by processes. This doesn’t mean they don’t participate in them—they just don’t let the processes stop them from building.

It’s really easy to get caught up in these processes because they’re a huge part of an engineer’s job. It’s fundamental for company success to encourage employee agency by making it easy for them to build software whenever they want to. Any company that inhibits their engineers’ abilities to build software is not a company you want to work for.


These are just a few things I’ve learned over the course of my time as a software engineer. Let me know what’s helpful and what isn’t, and let me know what you think is fundamental for someone to be an ‘agentic engineer’ by leaving a comment.

I end my articles with a few resources to help you become a better engineer and some other interesting things you should know about. If you’re interested in getting these in your inbox each week don’t forget to subscribe.

Subscribe now

If you’ve found Society’s Backend beneficial, you can also become a paid subscriber for just $3/mo to support me and get even more articles and resources.

Enjoy the resources!

To help you become a better engineer

A Survey of AI Agent Protocols: A survey centered around how AI agents communicate with tools and data sources. A great read on a space I feel has been dominated by MCP without much thought for other options.

Getting things "done" in large tech companies: Another commentary on what it takes and (more importantly) what it means to get things done at large tech companies.

Artificial Intelligence Made Simple
The AI Infrastructure Phase Has Begun
Every month, the Chocolate Milk Cult reaches over a million Builders, Startup Founders, Investors, Policy Makers, Leaders, and more. If you’d like to meet other members of our community, please fill out this contact form here (I will never sell your data nor will I make intros w/o your explicit permission…
Read more

Quantization by Hugging Face: Quantization represents data with fewer bits, making it a useful technique for reducing memory-usage and accelerating inference especially when it comes to large language models (LLMs). This is a guide on quantizing a model to 4-bits and training it with LoRA.

Other interesting things

A post by Elon to essentially crowdsource difficult questions for Grok. As anyone working with machine learning knows, data cleanliness is incredibly important for proper model performance. I’m not sure how xAI intends to use this info, but I could see low-quality data be a major issue with this approach.

A different, more useful approach to using difficult questions with LLMs. This is something I’ve done before as well but I imagine Francois Chollet’s difficult questions are probably more difficult than mine.

Klarna has backed off from their “only hiring AI” approach very quickly. I said this was a bad idea when they announced this approach so I can’t say I was surprised to see they had reverted their decision so soon.

An interesting Note from right here on Substack. Learn about CPU architecture by playing a game! Who wouldn’t think this is awesome?

I’m glad to see more interesting technology and AI content on the Notes feed. It’s got huge potential but it’s too dominated by writing content and meaningless platitudes.


That’s all for this week! I’ll send a roundup at the end of the month with a more comprehensive overview of AI for the May. Make sure to subscribe so you don’t miss it!

Thanks for reading!

Always be (machine) learning,

Logan

1

Partner at any large tech company is VERY difficult to get to. Usually they have a limited number of employees that are allowed to be Partner at any given time so someone actually has to leave for someone else to be promoted.

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

高效工程师 行动力 业务目标 好奇心 快速迭代
相关文章