I want to learn software development in the AI era (no experience) — need roadmap advice
Posted by Consistent-Bunch6845@reddit | learnprogramming | View on Reddit | 14 comments
Hi everyone,
I don’t have any background in software engineering, but I want to get into building real projects, especially using AI tools and AI agents to help build software and applications.
My goal isn’t to follow the traditional path of becoming a full-time “code-heavy” software engineer first. Instead, I want to:
Understand how software systems actually work
Be able to build real applications and projects from idea → product
Use AI agents and tools effectively to speed up development
Learn best practices (architecture, APIs, databases, etc.)
Be able to read and understand code rather than spend years memorizing syntax
I’m also trying to understand the direction of the field:
If AI is going to write most or even all of the code in the future, what does a software engineer actually need to focus on to still be considered highly skilled and valuable?
If I reach a point where I *never manually write code*, but I can design systems, guide AI, validate outputs, and build full products using AI tools — is that a real and respected role in software engineering, or am I misunderstanding how this works?
What I’m looking for:
A modern roadmap for someone starting from zero
What to learn first (concepts vs coding vs tools)
How to balance AI tools with foundational understanding
Honest feedback on whether this career direction is realistic
Recommended resources or learning paths
Basically, I want to think like a builder and product creator, not just a programmer stuck in syntax.
If you were a software engineer in the AI era and you *never had to write code manually again because AI writes it for you*, what would you focus on mastering to still be excellent at your job?
Thanks in advance.
EmanciporReese@reddit
Start with assembly or Java. Understand abstraction, oop, databases, sql, sync/async, operating systems, service architecture.
Should keep you busy.
Equal-Beyond4627@reddit
Holy shit you are trying to kill someone's potential before they even start.
Never tell someone to start with assembly in the modern age.
The fuqs he gonna do with that?
itzeazy1@reddit
Lmaooo
Western_While5257@reddit
problem is you still need understand what the AI is actually doing or you'll just be copy-pasting broken code without knowing why it fails
Spare_Virus@reddit
Back in my day the broken code I copy pasted and didn't understand was from Stack Overflow. How far we've come. 🥲
moonflower_boy@reddit
Bro just told him to get a compsci degree (I agree tbh). Also either go for assembly or Java is insane lol
Evaderofdoom@reddit
You will never get past the hr filters without a degree. The days of being a self taught dev making it big are long gone.
Historical-Eye-6704@reddit
Like degree from a mid collage will work too? BTech Cs
Equal-Beyond4627@reddit
The only real advice here is...
Start with Python.
Use ai to give you some ideas on basic principles and drill into a subject and cross reference it with tutorial youtube videos.
You can go extremely far with this alone and it'll cost you whatever your internet + electricity bill is, since the resources themselves are free. (Since just asking Claude questions on the free plan is plenty.)
N7Valor@reddit
I mean, I worked in IT, not Software Development. I used AI and still do use AI with things like tailoring a resume.
I still see it as a requirement to learn how to program (Python) without AI because I don't want to cripple my own brain.
Amos_Lam@reddit
learn basics first, AI is just a tool not a replacement
LetUsSpeakFreely@reddit
I think the worst thing you can do is learn while leaning on AI. The problem is you won't learn when the AI is making a bad suggestion. Do ask you can under your own brain power, THEN switch to isn't AI for assistance.
Repulsive-Win7189@reddit
Gonna be honest with ya, I'd be going into tech sales lol
And I say this as someone who has studied Computer Science and worked on a bunch of theoretical projects.
Whatever801@reddit
My perspective is that you can't use AI to write code effectively in a serious professional capacity if you couldn't write that exact same code yourself. When you don't understand what the AI is doing, you can't correct or preempt its mistakes. I treat it like having a low-mid level engineer under me. It works super fast, super hard, and makes a lot of mistakes. It needs constant supervision and guidance by someone who knows what they're doing. That might change someday, I don't know, but the day that changes we're all gonna be out of jobs.