Like many developers, I initially started using AI to save time.
I asked it to generate code, explain syntax, and fix compiler errors. It certainly helped, but after a while I realized that wasn’t the biggest benefit.
The biggest shift happened when I stopped asking “What is this?” and started asking “Why does this exist?”
That one change completely transformed the way I learned software engineering.
From memorizing services to understanding systems
A few months ago, I started preparing for the AWS Solutions Architect certification.
The AWS ecosystem has dozens of services, and my initial approach was to learn each one individually.
- What is CloudFront?
- What is Route 53?
- What is Global Accelerator?
- What is an Application Load Balancer?
- What is a VPC?
I quickly found myself memorizing definitions instead of understanding the architecture.
The problem wasn’t that the documentation was bad—it was that I wasn’t asking the right questions.
Instead of asking:
What is AWS Global Accelerator?
I started asking:
Why did AWS build Global Accelerator when CloudFront already existed?
That single question opened an entirely different discussion.
Instead of receiving another service definition, I learned about:
- Anycast routing
- AWS’s private global backbone
- Static IP addresses
- Regional failover
- TCP/UDP acceleration
- Why CloudFront and Global Accelerator solve completely different problems
I wasn’t learning a service anymore.
I was learning the problem AWS was trying to solve.
Once I understood the problem, remembering the service became effortless.
The same thing happened with networking
Networking used to feel like a collection of unrelated concepts.
DNS.
Load Balancers.
Reverse Proxies.
Private IPs.
Public IPs.
VPCs.
NAT Gateways.
Each topic felt isolated.
Then I started asking questions like:
Why do private IP addresses even exist?
Why can’t every machine simply have a public IP?
That naturally led to discussions about:
- Network isolation
- IPv4 exhaustion
- Security
- NAT
- Corporate networks
- AWS VPCs
Suddenly, these weren’t separate topics anymore.
They became parts of one larger system.
Authentication became much easier to understand
Authentication was another area where changing the question made a huge difference.
Originally I asked:
Explain JWT.
The response was useful, but it still felt like another technology to memorize.
Then I changed the question.
Instead I asked:
Why was JWT created when session-based authentication already existed?
That led to discussions about:
- Stateless applications
- Horizontal scaling
- Load balancers
- Microservices
- Token verification
- OAuth
- Identity Providers
JWT stopped being “a token format.”
It became a solution to a scaling problem.
That perspective made the entire authentication ecosystem much easier to understand.
Documentation tells you what. AI helped me understand why.
One realization has stayed with me throughout this journey.
Official documentation is excellent at explaining:
- APIs
- Configuration
- Features
- Limitations
- Best practices
But documentation usually assumes you already understand the bigger picture.
AI helped me connect those pieces together.
Instead of reading ten separate documents, I could ask:
How does this service fit into the overall architecture?
or
What would happen if this component didn’t exist?
Those conversations helped me build mental models instead of memorizing isolated facts.
Better questions led to better learning
Looking back, the biggest improvement wasn’t in AI.
It was in the questions I asked.
I’ve found that prompts like:
- Why does this exist?
- What problem is it solving?
- What came before this?
- What would happen if we removed it?
- What are the trade-offs?
- Why would I choose this over another approach?
consistently produce answers that are far more valuable than asking for a definition or code sample.
My takeaway
Today I still use AI to explain syntax when I need it.
But I use it much more often to understand systems, architecture, and design decisions.
That change has helped me move beyond memorizing technologies and toward understanding how they fit together.
For me, that has been the most valuable use of AI so far.
I’m curious how others approach learning with AI.
Do you mostly ask it what a technology does, or have you found that asking why it exists leads to a deeper understanding?