Ask HN: Is anyone still programming the old-fashioned way (without LLMs)?

14 philbo 19 6/9/2025, 8:39:01 AM
There's so much content about AI-assisted programming now that I'm genuinely curious to hear from people who aren't using LLMs in their regular workflow.

I've tried Cursor and Claude Code and have seen them both do some impressive things, but using them really sucks the joy out of programming for me. I like the process of thinking about and implementing stuff without them. I enjoy actually typing the code out myself and feel like that helps me to hold a better mental model of how stuff works in my head. And when I have used LLMs, I've felt uncomfortable about the distance they put between me and the code, like they get in the way of deeper understanding.

So I continue to work on my projects the old-fashioned way, just me and vim, hacking stuff at my own pace. Is anyone else like this? Am I a dinosaur? And is there some trick for the mental model problem with LLMs?

Comments (19)

sifuhotman2000 · 1m ago
I see new engineers adopting AI much faster than the older ones who have been doing all the coding themselves. I very often see senior engineers turing of their copilot after a week out of frustration because it doesnt work the way they want them to, but they arent even trying, they expect it to work 100% in their first try I guess. They spend months learning new technologies to best of their ability but they wont give AI a chance? They think using AI will make them less skilled, but it is not true, it will make them more productive.
fzwang · 2h ago
We've mostly banned the use of AI coding assistants, with exception of certain uses, for junior level devs/engineers. Essentially, they need to demonstrate that their use case fits with what LLMs are good at (ie. for in-distribution, tedious, verifiable tasks).

Annecdotally, what we've found was that those using AI assistants show superficial improvements in productivity early, but they learn at a much slower rate and their understanding of the systems is fuzzy. It leads to lots of problems down the road. Senior folks are also susceptible to these effects, but at a lower level. We think it's because most of their experiences are old fashioned "natty" coding.

In a way, I think programmers need to do natty coding to train their brains before augmenting/amputating it with AI.

jeremy_k · 36m ago
I do primarily when I'm refactoring something. In those scenarios, I know exactly what I want to change and the outcome is code in a style that I feel is most understandable. I don't need anything suggesting changes (I actually don't have tab completion enabled by default, I find it too distracting but that is a different topic) because the changes already exist in my head.
rsynnott · 1h ago
I used Copilot for about a week before turning it off out of frustration; immensely distracting, and about 50% of what it wanted to autocomplete was simply wrong.
JohnFen · 2h ago
A very large majority of the devs that I know and work with are still doing it the old way, or at least 90% the old way.
el_magnificus · 7h ago
Agree that it is frustrating and not as satisfying to work using LLM's, I found myself on a plane recently without internet and it was great coding with no LLM access. I feel like we will slowly figure out how to use them in a reasonable way and it will likely involve doing smaller and more modular work, I disabled all tab auto suggestions because I noticed they throw me off track all the time.
zy5a59 · 3h ago
I feel the same way. Vibe coding has taken away the joy of programming for me, but there’s no denying that it has indeed improved my efficiency. So now, it depends on the situation—if it’s just for fun, I’ll code it myself.
soapdog · 6h ago
I don’t use LLMs either. I find them unethical and cumbersome.
salawat · 5h ago
I won't touch them due to the ethical taint. No matter how much deep down I disagree with IP laws; I cannot condone the actions that went into these models creation.
sigbottle · 3h ago
Our company forbids ai, although I see my manager frequently popping into chatgpt for syntax stuff and I lowkey use google search AI functionality to bypass that req (not brazen enough to just use gpt)
toldyouso2022 · 4h ago
I've been without work for over a year now so I'm still programming the classic way and using ai chats in the browser. When I'll work again I'll use them. I think the best thing to do is separate programming for work and pleasure.
krapp · 5h ago
There are dozens of us!
orionblastar · 7h ago
I have been thinking of writing ebooks on Retrocomputing Legacy Software like PowerBASIC 3.5, etc. Run them in DOSBOX/X and create DOS programs. People still use DOS but have no idea how to write programs. This was way before LLMs came out.
kypro · 4h ago
Surely you don't find writing boilerplate fun though?

Coding agents still give you control (at least for now), but are like having really good autocomplete. Instead of using copilot to complete a line or two, using something like Cursor you can generate a whole function or class based on your spec then you can refine and tweak the more nuanced and important bits where necessary.

For example, I was doing some UI stuff the other day and in the past it would have taken a while just to get a basic page layout together when you're writing it yourself, but with a coding assistant I generated a basic page asking it to use an image mock up, a component library and some other pages as references. Then I could get on and do the fun bits of building the more novel parts of the UI.

I mean if it's code you're working on for fun then work however you like, but I don't know why someone would employ a dev working in such an inefficient way in 2025.

bendmorris · 3h ago
You can generate boilerplate without AI and whenever there's a significant amount of boilerplate needed there should be a (non-AI) generation tool to go with it. Deterministic code generation is a lot easier to have confidence in than LLM output.

>I don't know why someone would employ a dev working in such an inefficient way in 2025.

It amazes me how fast the hype has taken off. There is no credible evidence that, for experienced devs, working with AI coding tools makes you significantly more productive.

usersouzana · 2h ago
Many devs say they are more productive now. That's the "evidence".
bendmorris · 2h ago
Devs (like yourself) might generate scaffolding for a greenfield project very quickly and be amazed and claim they're more productive, but I don't think that is evidence that an experienced developer will actually be more productive.

Honestly, project scaffolding is such a small part of the job. I spend a lot more time reading, designing, thinking critically about, reviewing changes to, and generally maintaining code than I do creating greenfield projects or writing boilerplate. For all of these tasks having actually written the code myself gives me an advantage. I don't believe today's tools are a net positive.

philbo · 2h ago
> Surely you don't find writing boilerplate fun though?

Of course. So if I'm faced with some boilerplate, I try to refactor it away so it's less boilerplatey. Perhaps I'm lucky but mostly this seems to work, I don't often find myself writing boilerplate.

> I don't know why someone would employ a dev working in such an inefficient way in 2025

Am I working inefficiently? I'm not sure. How much time does the typing part of programming actually take up? I guess it varies, but it's definitely less than 50% for me. Thinking/designing/communicating/listening take most of my time. The typing part is not a bottleneck.

JohnFen · 2h ago
> Surely you don't find writing boilerplate fun though?

The majority of the code I write is not boilerplate, and writing the boilerplate myself is useful to me.