Benjamin Cane
Portrait of Benjamin Cane
Benjamin Cane
October 10, 2025
engineering
black and silver laptop computer beside black computer mouse
Photo by Walling on Unsplash

Coding is a small part of software engineering. 🤯

With AI Coding Assistants and Autonomous Agents being all the rage lately, I feel like this is something folks—especially those early in their careers—need to hear.

Coding is essential, but only a portion of what is required to build production systems.

Writing software can take a lot of effort, but just as much is spent before anyone starts to code.

Let's think about some of those tasks:

  • Defining API contracts
  • Designing a database schema
  • Choosing the right database
  • Configuring build & deployment pipelines
  • Selecting a runtime environment
  • Packaging software (Dockerfiles?)
  • Integrating observability tools
  • Writing runbooks and service manuals

And that's all before you even consider architectural trade-offs, system design, or cross-team alignment.

A lot of software engineering involves understanding what needs to be done and why—and then figuring out how to do it well.

Even with how fast AI is evolving, we are still a long way from AI completely taking over software engineering, but it's revolutionizing how we attack the process.

Are you embracing our robot overlords or resisting change? 🤖

Discuss on LinkedIn Newsletter Back to all posts

Practical engineering notes by Benjamin Cane.