I've been getting into coding using AI tools, but I'm not a full-fledged programmer yet. I can read and verify what my code modules do with some help from AI, and I'm familiar with the stack I'm using, like Postgres, FastAPI, and Redis. Frontend development is a bit of a mystery to me, and I struggle to understand TypeScript or CSS without assistance. I'm learning as I go, but I notice I need to keep track of the architecture to prevent the AI from drifting and complicating things. I have two main questions: how do experienced programmers incorporate AI into their development process, and if I were to focus on learning something specific to enhance my skills, what should it be? I'm also looking for good resources on proper web architecture. Any suggestions?
5 Answers
There's nothing wrong with using AI in your coding; people have been doing it for ages. The trick is to explain to the AI what you perceive your code is doing and learn from any corrections it offers. This method helps you grasp the fundamentals, making programming feel much easier in the long run.
Understanding how to build reliable software and learning proper software design and architecture is key. It’s great that you’re interested in structural integrity; have you thought about where to start with that? Resources specifically on those topics can be hard to find, so I recommend looking into courses or books that focus on software engineering principles.
It's all about knowing where to dig! You might want to check out online platforms that focus on software architecture, like Coursera or Udacity. They often have specialized courses that dive right into design principles.
Before AI became popular, I learned coding through books, documentation, and personal projects. If you're eager to learn, don’t let AI do the heavy lifting. Try Harvard’s CS50 as a free resource, or explore MIT’s classic courses. Start with smaller projects to avoid over-relying on AI; this will boost your skills significantly!
As someone who works on the front end, I can say that while AI does help with backend coding, it lacks the ability to create great user interfaces. If you want to enhance your skills, I'd recommend investing some time in learning CSS; it's vital for improving your UI capabilities. Don't underestimate the power of good design!
Absolutely, CSS can be a game-changer. I've seen many people mention that they ask AI to help with CSS but end up frustrated because it doesn’t always get the design right. Learning it yourself definitely boosts your confidence!
Focusing on your main interest—spatial analysis with Postgres/PostGIS—could be a great direction. Consider what software practices lead to maintainable code and look for resources in those areas. Building tools for SaaS can be really rewarding once you get the hang of scalable architectures!

That’s comforting to hear! I often feel I rely too much on AI for validation, so knowing it's a common approach helps. I love the idea of integrating my learning by using the AI as a guide.