Using AI for coding shouldn't feel like cheating in 2024

老张在路上 Intermediate 2h ago 594 views 6 likes 2 min read

The weirdest part of the current dev climate is the lingering shame around using LLMs. There is this unspoken hierarchy where "pure" developers—those who write every line of boilerplate and logic by hand—seem to hold a certain moral or intellectual superiority over those of us who lean on AI agents. It’s almost like we’re in a transition period where some people treat AI as a crutch that causes skill atrophy, while others see it as the new standard for an efficient AI workflow.

I've noticed that the pushback usually falls into two camps: people who claim AI-generated code is complete garbage that takes longer to fix than to write from scratch, and those who are genuinely worried that we're forgetting how to actually think through a problem.

For me, the productivity gain is too massive to ignore. I’ve integrated tools like Claude Code and Cursor into my daily routine, and the speed at which I can move from a conceptual architectural sketch to a working prototype is insane. But I still catch myself hesitating to admit exactly how much of a specific function was generated versus hand-written during peer reviews.

The "it's unusable" argument usually stems from a lack of proper prompt engineering or using the wrong tool for the job. If you're just pasting a vague request into a chat box and expecting a production-ready enterprise module, you'll be disappointed. But when you treat it as a collaborative pair-programmer, the experience changes.

To keep my skills sharp while maximizing speed, I've adopted a specific deep dive approach to AI-generated code:

1. The Logic Audit: I never merge a block of AI code without being able to explain exactly what every line does. If I can't explain it, I ask the LLM to break down the logic until I can.
2. Constraint-Based Prompting: Instead of asking "write this function," I provide the edge cases and constraints first.
3. Iterative Refinement: I use the AI to generate the skeleton, but I manually handle the critical business logic and security checkpoints.

Whether this is a "C vs. Assembly" moment is a great question. We didn't lose the ability to program when we stopped writing assembly for everything; we just moved up the abstraction layer. Using an LLM agent is essentially just another layer of abstraction.

The real risk isn't the tool itself, but the temptation to stop auditing the output. The "shame" vanishes the moment you realize that the value of a senior developer isn't in their ability to remember the exact syntax of a regex string, but in their ability to architect a system that actually works and scales. If an AI can handle the syntax, I can spend more time on the architecture.

AI ProgrammingAI Coding
Related examples in this direction are worth a look in these real-world AI monetization case studies, with plenty of directly applicable cases.

All Replies (5)

Q
Quinn48 Advanced 2h ago
Does anyone actually prefer doing the hard way just for the sake of it? It's like feeling guilty about using a calculator instead of doing mental math. Why struggle when the tool is right there?
0 Reply
M
MaxOwl Intermediate 2h ago
I've started doing the same, but does this mean I should stop focusing on learning the fundamentals? I'm worried that if I rely on AI to write everything now, I won't actually know how to fix things when the AI hallucinating and breaks my entire project.
0 Reply
R
RayTinkerer Novice 2h ago
If you optimize for comfort, you'll never actually grow. The best breakthroughs usually happen when things get uncomfortable or frustrating.
0 Reply
G
GhostGeek Expert 2h ago
How do you guys actually handle code quality in your workflow? I'm curious to see if anyone is using automated linting combined with strict PR reviews, or if you rely more on comprehensive test suites to catch regressions.
0 Reply
J
JamieCrafter Advanced 1h ago
My team is totally anti-AI for work tasks, so I keep it under wraps there. But I love showing them the random projects I've built with it in my free time just to pique their interest.
0 Reply

Write a Reply

Markdown supported