I've been working for about a month and a half at my cousin's relatively new company, which builds chatbots, CRM systems, landing pages, and other web services for businesses. We have clients in industries including auto parts, real estate, cosmetics, and restaurants. I handle technical work and support, but so far I haven't personally written a line of code. We use the Cursor agent for nearly everything: I describe what needs to be done, and it generates the implementation. The most technically involved task I've handled myself was securing an e-commerce site with Cloudflare.
I'm currently in my seventh semester of computer science and taking a Java course because I want to become a strong programmer. At the same time, I'm wondering whether that skill is still essential in modern software jobs. Are most companies moving toward having developers direct and review AI agents instead of writing code manually, or is my experience mostly specific to simple web projects and integrations?
4 Answers
AI-assisted development is becoming common, but the people getting good results generally already understand programming. You still need to design the system, define requirements, spot incorrect assumptions, check edge cases, test the result, and understand the business rules. A junior who cannot evaluate the output will usually end up shipping whatever the model guessed, including security and reliability problems.
So yes, learn programming. You may type fewer lines in the future, but your ability to reason about software becomes even more important.
Your current work mostly involves relatively standardized problems: landing pages, chatbot integrations, CRM connections, and e-commerce features. Those are exactly the areas where AI tools tend to perform well because the patterns are common and widely documented.
That does not represent all software engineering. Legacy systems, unusual business rules, embedded C or C++, concurrency, memory management, proprietary platforms, and large-scale architecture are much harder. AI can produce code that runs while still leaking memory, mishandling failures, or breaking another part of the system. The more central or risky the component, the more carefully a skilled developer needs to review it.
Think of AI as a very powerful tool rather than a replacement for understanding. Experienced developers may delegate boilerplate and small, isolated changes, then inspect the diff and run tests. They can also recognize when an answer is suspicious and know how to correct it.
A useful rule is: don’t ask an agent to implement something you couldn’t at least understand and verify yourself. Large one-shot changes are especially dangerous because reviewing a huge diff can take longer than building the feature incrementally. Learn the fundamentals, practice writing code without assistance, and use AI for research, prototypes, repetitive work, and alternative approaches.
There isn’t one industry-wide answer. Some teams now generate most of their implementation through agents, while others still write a lot by hand because of security requirements, legacy code, unusual systems, or simply because manual coding is faster for a small change. Many developers use a mixture: AI for boilerplate and exploration, manual coding for delicate logic, and peer review for everything important.
Programming is changing in the same way that higher-level languages changed earlier layers of software development. You may not need to memorize every API, but you do need solid fundamentals, debugging ability, architecture skills, and enough hands-on practice to know whether the generated solution is sound.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically