Skip to main content

Command Palette

Search for a command to run...

Software engineers ain't engineering anymore!!!

The funniest thing happening in tech right now is watching people panic about AI replacing developers… while half of them never actually tried to understand what software engineering was in the first place.

Updated
7 min read
Software engineers ain't engineering anymore!!!
A
Hi, I’m Abu Bakar, a Computer Science student, builder, and curious developer passionate about full-stack development, DevOps, and creating some really cool projects. I write about what I learn, what I build, and my journey through the ever-evolving world of computer science.

Software engineering was never about syntax grinding.

Never.

It was about understanding systems, understanding problems, and building solutions around constraints. Syntax was just the language you used to communicate those ideas to a machine.

And honestly, if AI replacing you feels that scary, maybe the real fear is not AI.

Maybe the fear is realizing how much of your workflow was copy-paste dependency in the first place.


Current “Built a SaaS in 3 Hours” Era

You and I keep seeing these posts all over the social media saying:

“I've Built a SaaS in 3 hours with AI.”

Even, my non-tech friend came and showed me that he has built a whole SaaS application with Claude.

Cool.

Now scale it.

Now debug it at 3AM when production crashes because one AI-generated query started eating your database alive.

Now explain why your authentication flow has security holes.

Now explain your architecture decisions without saying:

“Claude suggested it.”

This is where the difference between shipping code and understanding systems starts showing.

And before someone gets emotional, no, this is not an anti-AI article.

I use AI daily.

GitHub Copilot, ChatGPT, Claude, etc, these tools are insanely useful.

But some developers are no longer using AI as an assistant.

They are outsourcing thinking itself.

And bro, that is dangerous.


Software Engineering Was Never About Memorizing Syntax

One of the biggest lies beginners believe is:

“Good engineers remember everything.”

No.

Good engineers understand how things work.

That’s why senior engineers can jump between languages faster than beginners who spent months memorizing syntax.

Because once you understand:

  • systems

  • architecture

  • networking

  • state

  • data flow

  • debugging

  • tradeoffs

learning syntax becomes the easy part.

Syntax was never the bottleneck.

Thinking was.


Why DSA Still Exists (Even In The AI Era)

If you also have this question in your mind:

“Should I still learn DSA if AI can solve it?”

Then, the answer is "Yes".

But maybe not for the reason you think.

I don’t think solving 500 LeetCode problems automatically makes someone a great problem solver.

Real-world engineering problems are messy.

Nobody gives you:

“Reverse this linked list in O(n).”

Instead you get:

  • random production-only bugs

  • API timeout chains

  • race conditions

  • memory leaks

  • state management nightmares

  • “works locally but fails in production”

  • flaky deployments

  • broken caching

  • authentication edge cases

  • database bottlenecks

  • AI-generated spaghetti code you are now responsible for

That’s real engineering.

But DSA still matters because it trains something important:
how you approach problems.

There’s a scene in the movie "The Imitation Game" where candidates were given a difficult problem to solve under a time limit.

The goal wasn’t solving the problem.

It was observing:

  • how they think

  • how they react

  • how they break problems down

  • how they approach uncertainty

(Though yeah, one girl actually solved it under 6 minutes XD.)

That’s what DSA interviews are trying to measure too.

Not whether you memorized the optimal binary tree traversal from page 47 of some PDF.

DSA develops a problem-solving muscle.

But problem solving itself is lifelong skill.

You build it by:

  • debugging real systems

  • shipping projects

  • failing repeatedly

  • reading errors carefully

  • understanding why something broke

  • making architectural mistakes

  • fixing those mistakes later

That’s where real growth happens.


The Fear Everyone Quietly Has

Now let’s talk about the actual thing sitting quietly in people’s minds.

“AI is going to replace developers.”

Maybe.

But remember something funny.

“REPLACE” is a binary operator.

One operand is you.

The other operand has to be someone else.

And trust me, it’s probably not the AI itself.

It’s people who understand how to use AI properly.

That’s the part many developers are ignoring.

You do NOT need to become some hardcore AI researcher.

I’m not saying:

“Go get a PhD in machine learning.”

I’m saying understand the basics at least.

What are:

  • tokens?

  • embeddings?

  • models?

  • context windows?

  • agents?

  • MCPs?

  • benchmarks?

  • prompt engineering?

  • retrieval systems?

And no, prompt engineering is not:

“Write me an article on XYZ.”

Understanding these things at a basic level is not going to take you years.

But it broadens your thinking massively.

Because AI is not magic.

It’s a tool.

A very powerful one.

And engineers who understand their tools always outperform people blindly pressing buttons.

Also, the fear is not completely imaginary either.

Tech layoffs are real.

According to multiple industry layoff trackers, hundreds of thousands of tech jobs were cut between 2023–2025 as companies restructured around efficiency and AI-focused strategies.

But something interesting also started happening quietly.

Some companies that aggressively pushed AI-first restructuring started rehiring experienced engineers again after realizing productivity and maintenance are not the same thing.

Because generating code is one thing.

Maintaining large systems reliably in production is whole different game.


The Pre-AI Debugging Era Was Something Else...

People who started coding after AI assistants genuinely missed a different era of development.

And honestly?

Part of me misses it.

You would have:

  • 17 StackOverflow tabs open

  • random GitHub issues from 2018

  • one weird forum answer written by a guy named “DarkCoder77”

  • music turned off because the bug got personal

  • console.log() everywhere like CCTV cameras in a crime investigation

And after 5 hours of suffering, you finally discovered:

"one missing await."

That era was painful.

But it taught you how to think.

How to trace problems.

How to isolate failures.

How to stay calm when things break.

Now your IDE can explain errors instantly.

That’s amazing.

Seriously.

The productivity boost is insane.

Instead of wasting 6 hours searching forums, your answer might be one chat away.

That reduced friction is a good thing.

But the danger starts when convenience replaces thinking.


AI Is Incredible For Productivity

This is the part some people misunderstand.

AI genuinely makes me faster.

A lot faster.

Especially during:

  • debugging

  • boilerplate writing

  • generating test cases

  • reviewing code quality

  • optimization suggestions

  • understanding unfamiliar codebases

  • exploring architecture ideas

Sometimes you are in a flow state while building and suddenly hit one weird bug that completely kills momentum.

Before AI:
you lose hours.

Now:
your IDE helps immediately.

That’s powerful.

And honestly, not everyone has seniors or mentors helping them anymore.

I was lucky early on to work with seniors who were friendly and explained things properly.

Now AI can partially fill that gap by reviewing your logic and explaining mistakes.

That’s genuinely valuable.

But here’s the line I think people need to hear:

If AI writes your first thought every single time, eventually it becomes your only thought.

That’s the danger.

Not AI itself.

Dependency.


Some Developers Are Just Supervising Autocomplete Now

This might sound harsh, but it’s true.

Some developers today can generate features insanely fast but completely freeze when:

  • production breaks

  • scaling issues appear

  • deployment fails

  • memory usage spikes

  • authentication breaks

  • users hit edge cases

  • APIs start timing out

Because the deeper understanding never formed.

They built the app.

But they never mentally owned the system.

And owning a codebase is a completely different feeling.

Real ownership is:

  • understanding why decisions were made

  • knowing where things can fail

  • predicting bottlenecks early

  • understanding tradeoffs

  • feeling confident touching your own system

That confidence cannot be prompted into existence.

You build it through experience and understanding.


Real Engineers Adapt

Technology will always change.

Today it’s AI.

Tomorrow it will be something else.

The developers who survive long-term are not the ones desperately protecting old workflows.

And not the ones blindly worshipping new tools either.

It’s the people who adapt while staying grounded in fundamentals.

Use AI.

Absolutely use it.

But don’t let it replace your ability to think.

Design systems yourself first.

Break problems down yourself first.

Understand architecture decisions yourself first.

Then let AI accelerate you.

Because the goal is not:

“AI doing engineering for you.”

The goal is:

“You becoming a better engineer with AI.”

There’s a massive difference between those two things.

And honestly?

Shipping fast is cool.

But understanding what you shipped is cooler.

More from this blog

D

Devs Dorm by Abu Bakar

2 posts

Devs Dorm is where I document my journey through computer science, sharing what I learn, the projects I build, and the ideas I explore along the way.