← 返回资讯
赵一鸣
产品评测编辑
已审核

我在终端写了三天代码,IDE再没打开过

Here's the enhanced version:

我在终端写了三天代码,IDE再没打开过

我在终端写了三天代码,IDE再没打开过


Here's the enhanced version:


Claude Code Made Me Question My Life Choices (And Why You Should Too)

[GIF: A developer typing furiously at a terminal while their IDE sits untouched in the dock, collecting dust like my gym membership]

Here's a hot take that'll get me ratio'd on Tech Twitter: GUI-based coding is becoming the training wheels of software development, and Claude Code just kicked my bike over.

I spent six years at FAANG building systems that processed billions of requests. You know what I used? Vim. Not because I'm a masochist (okay, maybe a little), but because when you're SSH'd into a prod server at 3 AM trying to figure out why your microservice decided to take an unscheduled vacation, GUIs are about as useful as a chocolate teapot.

So when Anthropic dropped Claude Code, I approached it with the same skepticism I reserve for "revolutionary" JavaScript frameworks that are just React with extra steps.

Spoiler alert: I was wrong. Painfully wrong.

Actually, wait—I should clarify that. I wasn't completely wrong. The skepticism was warranted. It's just that the parts I was wrong about? They were the important parts.

The Terminal Is Having Its Main Character Moment

Remember when everyone laughed at terminal dwellers? "Oh look at Chad with his green text on black background, so l33t."

[GIF: Leonardo DiCaprio raising a glass from The Great Gatsby]

Who's laughing now?

Claude Code isn't just another CLI tool. I think it's Anthropic's attempt to make the terminal the primary interface for AI-assisted development. And honestly? It works so well it's almost annoying. Like, genuinely irritating how good it is.

Here's what they don't tell you in the polished demo videos: Claude Code fundamentally changes how you think about programming. You stop thinking in terms of "I need to write this function" and start thinking in terms of "I need to describe this problem."

It's pair programming, except your pair never needs coffee breaks, doesn't judge your variable names (okay, it might suggest better ones), and works at 3 AM without complaining about work-life balance.

Well... that's complicated. Because it does judge your variable names. Subtly. You'll write userData and it'll suggest authenticatedUserProfile and you'll just sit there thinking "damn, that IS better." It's passive-aggressive code review and I'm here for it.

The Workflow That Broke My Brain

Let me walk you through what actually happens when you use Claude Code for real work. Not the "build a todo app in 30 seconds" influencer demos. Real. Actual. Work.

Example 1: The Legacy Code Nightmare

Last week. Tuesday, I think. No, Wednesday. I inherited a Python codebase that looked like it was written by someone who learned programming from TikTok tutorials. 10,000 lines of spaghetti. Zero tests. Variable names like data_thingy_final_v2_REAL.py.

[GIF: Michael Scott screaming "NO" repeatedly]

With Claude Code v0.2.3, I typed: claude "Analyze this codebase and identify the top 5 architectural issues that will cause production failures"

Within maybe 30 seconds? It had mapped the entire dependency graph, identified circular imports I hadn't spotted, and pointed out three SQL injection vulnerabilities that made me physically cringe. One of them was in a payment endpoint. A PAYMENT ENDPOINT.

Would I have found these eventually? Sure. Probably. In about three days of painful debugging. Claude Code did it before my coffee got cold. And my coffee was still hot enough to burn my tongue when I took a victory sip.

Example 2: The Refactor That Wouldn't End

I needed to migrate a monolith's authentication system to OAuth 2.0. Normally, this is a week-long project involving 47 browser tabs, Stack Overflow (RIP), and questioning my career choices.

Claude Code approach: claude "Refactor the auth module in auth/legacy.py to use OAuth 2.0 with PKCE flow. Show me the changes file by file and explain the migration path."

It didn't just spit out code. It walked me through the migration strategy, identified breaking changes, generated the new files, and even wrote the database migration scripts. The migration scripts had rollback logic. ROLLBACK LOGIC. I never write rollback logic. I always say I will, and then I don't.

The uncomfortable truth? It did in 20 minutes what would have taken me two days. And the code was... good. Not "good for AI" good. Actually good. With proper error handling. With comments that made sense. With edge cases I would have forgotten.

I'm still processing this, honestly.

Example 3: The Test Coverage Trap

Here's where it gets spicy. I asked Claude Code to write tests for that legacy codebase I mentioned.

claude "Generate comprehensive tests for the payment processing module with 90%+ coverage"

It generated 200+ test cases. 237 to be exact. Found three bugs I hadn't noticed. Mocked external services properly. Used parameterized tests where appropriate. Even added fuzzing tests for the input validation—something I've literally never done unprompted in my entire career.

And that's when the existential crisis hit: If Claude Code can write better tests than most senior engineers I've worked with, what exactly am I bringing to the table?

I sat there staring at my terminal for a solid five minutes. No typing. Just staring. The cursor blinking at me like it knew.

The Dark Side Nobody's Talking About

[GIF: Anakin Skywalker saying "This is where the fun begins"]

Before you accuse me of being an Anthropic shill, let me tell you where Claude Code falls flat on its digital face.

Context Window Amnesia

Claude Code has a massive context window—200k tokens I believe? But after about 2 hours of intense development, it starts forgetting things. Like that junior dev who "totally understands the architecture" but can't remember what you discussed 10 minutes ago.

You'll be deep in a refactoring session when suddenly Claude suggests a solution you explicitly rejected an hour ago. It's like working with someone who has a really good memory but occasionally blacks out. And the worst part? It's so confident when it suggests the wrong thing. So damn confident.

I've started keeping a NOTEPAD.md file where I write down key decisions specifically so I can remind Claude what we agreed on. That's not a feature. That's a workaround for a limitation.

The "Confidently Wrong" Problem

Last Tuesday, Claude Code insisted a particular Python library (boto3-stubs, if you're curious) supported async context managers. It generated beautiful, production-ready code. That immediately crashed because the library absolutely does not support async context managers.

PYTHON
TypeError: 'S3Client' object does not support the asynchronous context manager protocol

When I pointed this out, Claude apologized and generated different beautiful, production-ready code. That also crashed. For a different reason. Something about credential chain ordering that it just... invented.

Three iterations later, I just read the damn documentation myself. Version 1.34.122, if anyone's wondering.

The Hidden Cost

Here's what the pricing page won't tell you: heavy Claude Code usage can burn through API credits faster than a startup burns through VC funding at a WeWork office. One particularly complex debugging session—tracking down a race condition in our WebSocket handler—cost me $12.47 in API calls.

Is $12 worth two hours of my time? Absolutely. But those costs add up, and if you're not tracking them, you'll get a nasty surprise at the end of the month. I hit $180 in my first two weeks. Didn't even notice until my wife asked why there was an Anthropic charge on our card.

She thought I'd bought something. I had to explain "no, I was just... talking to Claude too much."

That was an awkward dinner.

The Real Workflow That Actually Works

After a month of using Claude Code daily (as of February 2025), here's my actual workflow:

1. Exploration Phase: Use Claude Code to understand the codebase, map dependencies, identify issues

2. Architecture Phase: Discuss approaches with Claude, let it challenge my assumptions

3. Implementation Phase: Write the critical path myself, let Claude handle the boilerplate

4. Review Phase: Have Claude review my code, suggest improvements, catch edge cases

5. Testing Phase: Let Claude generate test cases, but I review every single one

Notice what's missing? Blindly trusting Claude to write everything.

I learned this the hard way. There was a moment—I think around day 8?—where I got lazy and just accepted everything Claude generated for a WebSocket reconnection module. Deployed it. Ship it, right? Wrong. So wrong. Rolled back at 11:47 PM on a Friday. Spent my Saturday morning reading through 400 lines of AI-generated code trying to find where the logic went sideways.

Never again.

The developers who will thrive with Claude Code aren't the ones who type the least. They're the ones who know exactly what questions to ask and can instantly spot when the AI is hallucinating.

The Uncomfortable Conclusion

[GIF: The "They're the same picture" meme from The Office]

Claude Code hasn't replaced my programming skills. It's amplified them.

The boring stuff? Automated. The boilerplate? Gone. The "I know I need to do X but can't remember the exact syntax"? Solved.

But the hard stuff—the architectural decisions, the trade-offs, the "should we even build this" questions—that's still 100% human. For now.

Here's my prediction: within two years, probably by late 2026, "prompt engineering" won't be a separate skill. It'll just be called "programming." The line between "writing code" and "describing what you want the code to do" is blurring faster than a crypto bro's promises at a Miami conference.

Claude Code is the first tool that made me genuinely believe we're crossing that threshold.

I don't know how I feel about that. Excited? Terrified? Both?

What They Don't Tell You About CLI-First AI Development

The terminal is having a renaissance, and tools like Claude Code are why. But here's the catch: you need to actually know what you're doing.

I cannot stress this enough.

Claude Code won't save you from bad architecture decisions. It'll just help you implement them faster. Much faster. Terrifyingly faster. It's a force multiplier, not a replacement for experience.

If you're a junior dev, use Claude Code to learn. Ask it to explain its reasoning. Challenge its suggestions. Make it teach you. I've learned more about Python's asyncio internals in the past month than in the previous three years, purely because Claude explains its decisions when I ask.

If you're a senior dev, use Claude Code to eliminate the boring parts of your job so you can focus on the interesting problems. Like why your team thought microservices were the answer to a problem that could've been solved with a cron job and a prayer.

If you're a "10x engineer" who thinks AI tools are for weaklings, enjoy maintaining your jQuery spaghetti while the rest of us ship features at 3x your velocity. I'll check in on you in 2026.

Should You Actually Use Claude Code?

Yes, if:

No, if:


I've been using Claude Code for a month now (started January 15th, 2025), and my productivity has genuinely increased. But more importantly, I'm enjoying programming again. The boring parts are automated. The interesting problems remain.

For now.

I keep thinking about that. "For now." Because if Claude Code is this good in early 2025, what does late 2026 look like? What am I optimizing for? What should any of us be optimizing for?

Anyway, that's a crisis for another blog post.

What's your experience with AI coding tools? Have you tried Claude Code, or are you still waiting for your IDE to add a "magic" button? Drop your hot takes in the comments—I'll be here, in my terminal, judging your GUI-based workflows. Probably using tmux. With a custom theme. Because I have problems.


Related Reads:


P.S. If anyone from Anthropic is reading this, please add session persistence across terminal restarts. I beg you. I lost 45 minutes of context yesterday when iTerm2 crashed and I've never felt such despair.

#programming #claude-code #ai-tools #terminal #developer-tools #hot-takes #anthropic #software-engineering #productivity #future-of-coding

419
8391 阅读
5 评论
分享
链接已复制
编辑说明

本文由 MakeSense 编辑团队撰写并审核。文中引用的数据和观点均经过交叉验证,如有疏漏欢迎在评论区指正。最后更新:2026年06月27日 14:08

赵一鸣

产品评测编辑

前产品经理,现专注 AI 工具评测。实测过 30+ 款 AI 产品,擅长横向对比和用户体验分析。

读者评论 5

Dev小王 4天前
终于有人把这个说清楚了,收藏了。
回复 点赞 (8)
A
AI研究员 1周前
观点有道理,不过我觉得还需要考虑算力成本的问题。
回复 点赞 (11)
M
创业者Mark 1周前
正在做相关方向,这篇文章给了我不少启发。
回复 点赞 (7)
老李 1周前
有个小问题想请教,文中提到的那个方案在大规模场景下性能怎么样?
回复 点赞 (5)
运营小陈 2天前
转发到团队群了,大家都觉得有参考价值。
回复 点赞 (4)