Overusing AI. Reliance is a silent killer

Hello,

I’d like to start by acknowledging how impressive Cursor is as a tool. I’ve been coding for around two years, and during that time, I’ve witnessed the rapid growth of AI in development — from experimenting with OpenAI’s early models just as I started my career, to using GitHub Copilot in its initial stages with GPT-3.5, and now working with Cursor. These advancements have undeniably transformed the coding experience, making it more efficient, less monotonous, and overall more intuitive. However, as someone still fairly new to the world of programming, I’ve noticed a concern that I think is worth discussing: how heavy reliance on AI might affect the learning and growth of developers like myself.

Concern: Over-reliance on AI

AI tools are undoubtedly powerful, but for developers—especially new ones—there’s a very fine line between being empowered by AI and becoming overly dependent on it. I’ve noticed a gradual shift in my own coding process: where initially I would use AI for smaller suggestions or code completion (early Copilot days), it has now evolved to where I heavily rely on it for larger blocks of code, full components and even entire implementations.

While that sounds great from an efficiency standpoint, it comes with a potential drawback that I’ve experienced firsthand: the more AI takes the wheel, the less I seem to be the one actively solving problems. I’ve read similar concerns from others, where letting AI do too much can inhibit learning. It’s like becoming a passenger with the AI driving instead of the other way around. When AI fills in too many gaps, we, as developers, may not exercise or develop the skills to solve the problems ourselves.

Now, I know many developers—particularly more senior ones—who express frustration with AI, saying it produces low-quality code, doesn’t meet their expectations, or requires too much reworking. I understand their concerns, but in my honest opinion, I think it’s only a matter of time before those limitations are overcome. As AI capabilities grow, with expanding context windows and improved output quality, I believe those concerns will become less relevant. That said, my point remains: as AI improves and becomes more capable, it’s more important than ever to implement features that allow developers to limit or throttle AI usage, especially to prevent over-reliance and maintain the learning curve for those still honing their skills.

The risk is that, as new or intermediate developers, we might:

  1. Lose deep understanding of the code we’re working with.
  2. Depend on AI for problem-solving, which reduces our ability to think critically and debug independently.
  3. Fail to build long-term memory, as we become used to just asking AI to provide the solution.

In my case, I noticed that the more I used AI, the less I retained about certain coding concepts, which made me wonder whether I was genuinely learning or just bypassing the problem-solving process. It’s a real concern for someone like me who is still actively learning.

Feature Request: Throttling or Limiting AI Assistance

Given this, I think it would be incredibly beneficial if Cursor introduced a feature that allows developers to limit or throttle AI usage in certain scenarios. Some potential options could include:

  1. Self-imposed AI limitations: Developers could choose to limit the number of code completions or restrict AI to smaller snippets instead of larger blocks of code. This way, AI can act more like a pair programmer rather than a full replacement.
  2. Gradual Assistance Mode: A mode where the AI provides more suggestions early on in a session but gradually scales back, encouraging the developer to write more code independently as they go.
  3. Focus Mode: A setting where developers can disable AI assistance entirely for specific periods or sections of the project, allowing them to focus on coding and problem-solving on their own. This could be useful for building up knowledge retention or reinforcing concepts before leaning on AI.
  4. Contextual Suggestions: Limiting AI to providing smaller, context-aware suggestions rather than fully implemented solutions, to keep developers engaged in understanding and writing their own code.

The Goal: AI as a Pair Programmer, Not the Primary Driver

AI is best when it enhances the developer’s ability, not when it takes over the whole process. Newer developers like myself need the challenge of working through problems on our own to fully understand the logic and nuances behind the code. AI should be a tool that nudges us toward better solutions, but not one that solves everything in a way that skips critical thinking.

By having these options, developers can tailor their experience to their comfort and skill level, ensuring that AI remains a supportive tool and not something that unintentionally hampers our growth. While Cursor is already a fantastic tool, I think adding functionality like this would make it even more robust, especially for new or intermediate developers who are still learning the ropes.

Now I know that I can achieve some degree of control using system messages / prompts and many will suggest I just stop using AI, however I think it would be beneficial if Cursor were to develop some of the features I suggested, a deeper integration of limitations beyond a system message such that one can still utilise AI in all its glory, without shooting them selves in the foot.

Thanks for taking the time to consider this!

  • Ironically this was written entirely by ctrl+l, starting to see my point? AI over reliance might be a silent killer.
3 Likes

…just don’t use the AI more than you want to?

There is of course benefit to maintaining tighter reins on the code and the AI, but there’s nothing in cursor preventing that being done. I learned long ago that putting voluntarily “imposed” limitations on behavior rarely works out. You can set “reminders” to exercise for example, but imo it rarely helps you do so more than habit alone would.

I don’t think there’s anything Cursor could do that would help people to not over-rely on AI. At best, it would be a toggleable setting that wouldn’t benefit anyone much. At worst, it would be development time taken away from improving the core feature of Cursor - AI.

3 Likes

I think it is a potential issue. However, the irony of writing this with AI is not just irony but also makes it a fairly unthought-out post. Specifically, the 4 potential options don’t make any sense.

The solution here is to get a blocker software like Cold Turkey, and then just block cursor and all AI apps for periods of time.

I’d recommend you block all AI software and rewrite this post with your own thoughts :rofl:

2 Likes

We will transition from AI aided coding over AI guided programming to AI programming eventually. Cursor is the best supporting example. Yesterday, we got AI support doing our coding, today, we tell the AI in rather great detail what we want AND how and tomorrow, we’ll show AI our problem and roughly describe what we need. And probably, the day after tomorrow, AI will understand our situation from context and provide a solution before we know we have a problem.

The real question is: How are we all dealing with this transition and what role are we going to take on in this process? You want to keep to the roots and do the coding yourself? Great, you’ll be part of the older generation telling tales about how we used to code. Don’t get me wrong, I am 63 years old - I am that generation, I can still do some math in my head eventhough I own a calculator… and think that’s great. But you need to know your future role today already. Learn to code? Great! You understand the concept and will be better suited to instruct the AI in the future. Brace yourself, the ride is taking off!

I don’t agree with such a point of view, writing coding so that I can spend more time focusing on user needs, market demand, product design thinking, AI function cursor to help me realize the previous ideas and needs and on-line some small online tool products saas, make more efficient, make me very happy.

Before I need to find programming developers to cooperate or hire them to help me realize, the cost of hiring and time cost, communication cost are very high, let me very troubled.

I have learned a little bit of programming in college before, about php html js css simple knowledge, although if programming more advanced ability, let AI assist me to be more efficient, but at present the time is too long!

1 Like

If we look back to the dawn of IT, prior to the personal computers, certain skills were very useful (like calculating the square root of a number, and such), and those skills became obsolete with the advent of the scientific calculator… We (myself included) are attached to coding, which is the equivalent here of low level number crunching, and I understand the investment we already made is going out the window, but that seems to happen very regularly, and those like us attached to specific technological knowledge at some point realize what we worked so hard to gain, is now obsolte… that is very hard to accept

2 Likes

Great points… focusing on user needs, market demand is much more important than the nitty gritty of code dev… especially when still searching for product market fit

This reads like it was written with a lil’ help from Claude and company. :smirk:

1 Like