All writing

What keeps an engineer relevant now

Technical depth still matters, while communication, learning, product judgment, and the ability to make work visible now carry more of an engineer's value.

  • Engineering careers
  • Communication
  • Learning

Recent conversations with mentors have changed the way I think about staying relevant as an engineer. We spoke about technical skills, but the conversations kept returning to the abilities that are often placed under the softer heading: understanding people, explaining choices, building trust, and making separate parts of the work feel coherent.

That emphasis makes sense to me. AI is lowering the cost of producing code and increasing the number of possible solutions. The scarce part is moving toward the right solution with other people.

Technical skill is becoming a wider practice

An engineer still needs technical depth. Generated code has to be read, tested, secured, and maintained. A model does not remove the need to understand a system. It increases the amount of system an engineer can attempt to change.

The work around that depth is expanding. Before building, someone has to understand the actual problem. During the build, someone has to explain tradeoffs and surface uncertainty. After release, someone has to watch how people use the product and decide what the evidence means.

These were always engineering responsibilities in strong teams. They become more important when implementation moves faster. A team can now reach the wrong destination with impressive speed.

I have felt this in my own work. The most useful technical conversations rarely begin with a framework. They begin with a person describing where a process breaks, what they tried, and why the current workaround still survives. Listening closely changes the architecture before the architecture exists.

Communication creates technical leverage

Communication is sometimes treated as presentation layered on top of finished work. In practice, it shapes the work from the beginning.

A clear written plan lets a founder challenge an assumption before it becomes code. A useful product demo gives an operator language for an exception the team missed. A direct explanation of a system limit helps a customer decide whether the product belongs in a sensitive workflow.

This is also where cohesion comes from. Product, design, engineering, sales, and operations often hold different pieces of the same truth. An engineer who can connect those pieces reduces the translation cost between them. The code improves because the team is solving one shared problem.

AI makes this ability more valuable. Models can produce many plausible options. Teams still need a person who can compare those options against user needs, business constraints, and the behavior of the full system.

Marketing is part of making useful work real

Building something valuable does not guarantee that anyone will understand it. FlutFast taught me this directly. I could package recurring Flutter setup into a product, but the product only became real when I could explain whose time it saved, show how it worked, and help a developer decide whether it fit their application.

I now think of marketing as the work of making value legible. For an independent product, that may mean a clear page, a useful demo, documentation, or a conversation with a potential user. Inside a company, it can mean helping another team understand why a change matters and how to adopt it.

This kind of marketing improves the product. The act of explaining a system reveals vague promises and missing proof. If I cannot describe the workflow in plain language, I may not understand it well enough yet.

A major AI lab is one compelling path

I have also been considering whether the strongest move for an engineer now is to spend time inside a major AI lab. The appeal is clear. A lab offers a dense concentration of technical talent, fast exposure to changing capabilities, difficult infrastructure problems, and a close view of how new research becomes a product.

That environment could compress years of learning. It could also sharpen judgment about what the technology can actually do, which is difficult to develop from announcements and demos alone.

Relevance can grow in other environments too. Working close to a difficult domain teaches an engineer where technology meets regulation, incentives, habits, and responsibility. Building a small product teaches distribution and ownership. Leading an applied AI workflow teaches how model behavior survives contact with real users and imperfect data.

The common thread is feedback. A useful environment gives an engineer hard problems, strong people, and evidence that can correct their view.

Learning has to connect the pieces

I used to think about learning mainly as adding another technical capability. I now want learning to make my decisions better across the whole product.

That means studying models and systems while also improving how I interview users, write, present, and understand a market. It means learning enough about a domain to notice when a technically elegant idea ignores the way responsibility actually works.

The engineer I want to become can go deep in the code and return with an explanation that helps the room make a better decision. That combination feels durable. Tools will keep changing. The ability to learn, communicate, and create cohesion gives each new tool somewhere useful to go.