DEV Community

octave Nkurunziza
octave Nkurunziza

Posted on

How Senior Software Engineers Use AI

Let me start like this: you are here because you’re wondering whether you’re using AI the right way. good for you. You’re probably not.

The good news, though, is that there is no universal “best way” to use AI. It depends entirely on your skill level. I know that’s disappointing.

You listened to Dario, Jensen, and half of Claude opus tweet, and now you’re convinced claude is going to transform you into the next Bjarne Stroustrup before lunch, It won’t.

The uncomfortable truth is that AI can only amplify what’s already there.
If you’re a beginner, AI will mostly give you beginner-level code. The funny part? You probably won’t notice. To you, AI looks like a senior engineer because you’re comparing it against your current skill level, everything looks advanced when you’re new.

People buy an Opus subscription and suddenly start talking like they’re about to revolutionize software engineering. That’s like getting a driving permit and now you think the only difference between you and Lewis Hamilton is networking and connections he has.

Take a simple example.
A beginner asks AI: Think like jeff bezos and build me an e-commerce application where users can place orders, check out and pay me make it unhackable and have too much security and make it faster. AI happily generates 4,000 lines of code. The beginner celebrates, LinkedIn gets another “I built Amazon in a weekend” post, Life is good.

Meanwhile, a senior engineer asks something completely different. Create a confirmCheckout() function that takes a cartId and userId validates that the cart still belongs to the user, recalculates the total from the database, creates an order inside a transaction, reserves inventory for each item, and publishes an order.created event to Kafka after the transaction succeeds.

Notice the difference?

The senior engineer isn’t better because they tell AI to think as senior engineer at amazon. They’re better because they know what exists. You cannot ask for something you don’t know exists.

Nobody wakes up one morning and says: You know what this application needs? Distributed event processing. If they’ve never heard of distributed event processing.

I always laugh everytime i see someone posting a 20 page prompt to transform the whole industry and its all about:
Be careful.
Double check everything.
Think harder.
Think even harder.
Think like a senior engineer.
Think like a principal engineer.
Think like the primegen at netflix.
Think like Linus Torvalds in his prime.
debug like tsoding

At this point you are praying and hoping for the best.

The best engineers I’ve seen don’t use AI by dumping an entire application into it and hoping for the best. They use it the same way they would use a junior developer. One task at a time authentication, validation, Database schema, Dockerfiles, Background workers, API handlers, One piece after another. The AI isn’t building the system, the engineer is.

For example, I don’t need to tell AI: Read my entire codebase, analyze every file, understand my business logic, discover my purpose in life, and then create the perfect application. I can simply say: Create a function using Drizzle that fetches users, joins products, joins reviews, and returns the result or Create a Kafka publisher for an item_added_to_cart event. See small tasks clear objective, easy to review, easy to debug, easy to understand. And most importantly, I still remember what was built because i was actually involved.

One thing nobody wants to admit is that AI doesn’t magically remove the need for skills. It actually exposes the lack of them. When something breaks, the person who understands databases fixes it, the person who understands distributed systems fixes it. the person who understands networking fixes it. The person who only knows how to paste prompts into a chatbot starts another chat and types: “Why isn’t this working?”.

Then I see people looking at senior engineers shipping incredible products with AI and asking: “Am I using AI wrong?”. Not necessarily. They just know things you don’t know yet. Thats it. There is no secret prompt, There is no hidden AGENTS.md ritual, There is no sacred YAML file blessed by the AI gods. They’re simply operating with more knowledge.

And before somebody quotes Dario, AI is not a replacement for learning. its a multiplier, A multiplier applied to zero is still zero. The fastest way to improve your AI output isn’t finding a better model. It’s becoming a better engineer. Learn database, learn networking, learn how large systems actually work. Then watch how dramatically your AI results improve.
Stop treating every AI prediction from tech executives as gospel. Just remember the people telling you AI will replace every engineer on Earth are often the same people raising billions of dollars to sell AI. I m not saying they are wrong, But if a car salesman tells me I need a car, I at least check whether he’s standing next to a dealership first.

Top comments (1)

Collapse
 
topstar_ai profile image
TopStar AI

This is a spot-on perspective. I really like how you highlight that AI is a multiplier, not a replacement, and that senior engineers use it like a skilled junior developer, breaking work into small, verifiable tasks rather than dumping an entire system into the model.

The distinction between knowing what exists versus asking AI to generate abstractions you haven’t internalized is critical. AI amplifies your existing knowledge, so the key to better results is becoming a better engineer—understanding databases, distributed systems, networking, and large-scale architecture.

I’d love to collaborate or exchange insights on structured AI-assisted workflows, particularly for distributed systems or event-driven architectures. Sharing strategies for task-level prompt design, verification loops, and incremental AI-driven development could help teams maximize productivity while maintaining reliability.

Would you be interested in exploring a joint discussion or pilot workflow around this approach?