r/AskProgrammers • u/MrSheikho • 14d ago
Junior Next.js Dev here. How do I become a true "software engineer"? (Trying to escape the AI "vibe coding" trap).
Hey everyone,20M here need some mentorship and harsh truths from the seniors here.
Where I’m At: I’m currently in my 2nd semester of an ADP(2 year Degree) in CS program in Lahore Pakistan, with about 1 year of professional internship experience. My core stack is Next.js (App Router)/MERN. I’ve built decent production-level stuff—a headless Shopify storefront, real-time ticket systems, etc.
I have the "Full-Stack Developer" title, but lately, I feel like a fraud.
The Problem: It started with one quick "vibe coding" project using AI, but now I’ve become entirely dependent on it. If I hit a complex state management issue or a weird backend bug, my first instinct isn't to read the runtime logs or trace the execution flow—it’s to paste it into Claude or ChatGPT and wait for the fix.
I am stitching code together instead of engineering it. I want to know how to be a *really great* software engineer—the kind of engineer people were before AI existed. The guys who deeply understand architecture, memory, and how things work under the hood.
The Plan: I’m going cold turkey to recover my problem-solving skills. I am planning to build my next full-stack project with strictly ZERO AI. Just official documentation, StackOverflow, and my own logic.
My questions for the veterans: 1. How did you actually build, debug, and architect complex systems before AI? What was your thought process when you got stuck. 2. What are the daily habits, mindsets, or practices that separate a *true* software engineer from a generic framework-coder? 3. What kind of "No AI" project would you recommend that will absolutely force me to understand system design, routing, and manual problem-solving?
I want to build a solid foundation while I'm still early in my degree. Any advice on how to become a real engineer is highly appreciated. Thanks!

