Skip to content(if available)orjump to list(if available)

We're all CTO now

We're all CTO now

81 comments

·July 1, 2025

wiradikusuma

If you're a solo developer building your next Salesforce killer, you will feel that dopamine rush every time AI helps you get closer to launch.

Don't worry, there's still more coding problems after that one is solved by AI, because the "last 10%" is another 90% of work when it comes to polishing.

djha-skin

I'm a DevOps engineer. I'm training someone new to the field.

Often I'll ask the AI to do something and it goes sideways. Sometimes it really saves me time, but many times not. I'll break down and actually type out commands or even Google what to do instead of using the AI because it's still faster.

It's true that my trainee uses the AI more because there's fewer commands in his muscle memory. But, it's still not great yet.

Further, the AI must have each one of its actions approved. I've tried fully automatic mode. It's bad.

AI is more like a lawn mower. It's self-propelling, but you still have to hold on to it, sometimes you got to turn it off and just pull the stuff out of its way or it gets stuck.

cpursley

Are you talking about CLI commands? I’ve been at programming for over a decade and don’t have the type of memory that allows me to remember all the obscure non-intuitive commands - AI has been a lifesaver, I could care a-less about nerd points.

swader999

Or turn it over and fix a broken belt.

reactordev

Or scrape out all the dead grass that has piled up inside.

mystified5016

That goddamn flap on the back that gets stuck folded under the thing every time you back up.

matt3210

Author assumes we’re going to use AI more and more. I don’t agree. I regularly out perform the AI pushers on my team and I can talk about engineering in person too!

sokoloff

To me, the more interesting question is whether you without AI can outperform you using AI, not whether you can outperform someone else who is using AI.

I think AI has already gotten to a point to where it can help skilled devs be more productive.

StopVibeCoding

I have tested this. I have been coding for close to 20 years, in anything from web to embedded.

I got tired of hearing about vibe coding day in and day out, so I gave in, and I tried everything under the sun.

For the first few days, I started to see the hype. I was much faster at coding, I thought, I can just type this small prompt to the LLM and it will do what I wanted, much faster than I could have. It worked! I didn't bother looking at the code throughly, I was more vigilant the first day, and then less so. The code looks fine, so just click "accept".

At first I was amazed by how fast I was going, truly, but then I realized that I didn't know my own code. I didn't know what's happening when and why. I could churn lots of code quickly, but after the first prompt, the code was worth less than toilet paper.

I became unable to understand what I was doing, and as I read through the code very little of it made any sense to me, sure the individual lines were readable, functions made some semblance of sense, but there was no logic.

Code was just splattered throughout without any sense of where to put anything, global state was used religiously, and slowly it became impossible for me to understand my code. If there was a bug I didn't know where to look, I had to approach this as I would when joining a new company, except that in all my years, even looking through the worst human code I have ever seen, it was not as bad as the AI code.

mrbluecoat

Clearly this affected you deeply enough to create a new HN crusade account. Genuinely curious questions: Did you share this experience with management and your peers? What was their response? What steps could realistically reverse the momentum of vibe coding?

nico

> I became unable to understand what I was doing, and as I read through the code very little of it made any sense to me, sure the individual lines were readable, functions made some semblance of sense, but there was no logic

Yes, this happens, and it’s similar to when you first start working on a codebase you didn’t write

However, if instead of giving up, you keep going, eventually you do start understanding what the code does

You should also refactor the code regularly, and when you do, you get a better picture of where things are and how they interact with each other

sokoloff

That makes sense. It’s also step 1 in your journey.

Maybe taking the AI code as input and refactoring it heavily will result in a better step 2 than your previous step 0 was.

je42

Have you tried to add more guidelines ? Similar to documentation you would provide to new members of the team

CuriouslyC

AI writes code according to the instructions given. You can instruct it to architect and organize the code any way you want. You got the fruit of your inarticulation.

skydhash

> I think AI has already gotten to a point to where it can help skilled devs be more productive.

Not really. The nice thing about knowing when to do something is you can just turn off your brain when typing code of thinks about architecture in the meanwhile. Then you just run the linter for syntax mistakes and you're golden. Zero to no mental load.

And if you've been in the same job for years, you have mental landmarks all over the codebase, the internal documentation, and the documentation of the dependencies. Your brains runs much faster than your finger, so it's faster to figure out where the bug is and write the few lines of code that fixes it (or the single character replacement). The rest of the time is thinking about where similar issues may be and if you've not impacted something down the line (aka caring about quality).

yoav

Maybe that’s because the AI pushers are compensating for already not being as good.

What happens when other yous start using ai. I suspect they will obv outperform you just in sheer typing speed.

subw00f

I don’t agree. There’s a “muscle” you train every time you think about problems and solve them, and I say muscle because it also atrophies.

throwingrocks

> There is a popular argument that a software developer’s job is not write software but to solve a user’s problem. Bullshit

Wait, what?

> I was never particularly interested in the code itself

> Instead, I was always more interested in the product

Confusing contradictions aside, I had trouble engaging with this article.

The author seems to think every developer thinks like they do. Some people actually enjoy helping their business/users.

The author also has trouble imagining other perspectives as a people manager. From the linked article,

> I do not get any sort of high from managing people. I don’t think anyone gets that same high from this role

Hate to break it to the author again, but some people actually enjoy seeing those they mentor/manage succeed.

Being a people manager isn’t the right fit for everyone. Perhaps being a developer in the next 20, 5, or 1 year won’t be the right fit for the same people it is for today.

me_darianb

This was my reaction exactly. I personally get my endorphins as a manager from seeing products get traction. The author clearly thinks differently from me and it seems like they don't believe devs like me exist.

raincole

While I agree with most of what the author says, this article does exude "Suno CEO says people don't enjoy making music" energy.

skydhash

It's like when image generators came out and people looks surprised that some people actually enjoy spending hours with a pencil to draw something and have not immediately come in mass to push the "generate" button.

dumbledoren

> Some people actually enjoy helping their business/users.

Beyond that - doing coding without solving problems or enabling anyone/anything is just doing art for art's sake. It may have a place, but its more personal, a hobby, an expression than anything tangible to be used in the real world - leaving aside business.

izacus

Well, AI absolutely appeals to the type of bulkshitter which hates coding and wants to get away from it.

throwingrocks

> bulkshitter

With all due respect, this perspective baffles me. Some see it your way, others see so much opportunity.

throwaway7783

> Confusing contradictions aside...

Product is not the same as code. We code to build a product, sure, but I think the author means they are interested in designing the product to solve users problems (a.k.a UX)

hnthrow90348765

>And with those new skills, your old skills will start to atrophy.

Skills don't work like muscles, please stop with this thinking model of the world. No one is going to fire you because you don't have the same speed of recall of language constructs and have to look more things up. Speed of coding is not the damn bottleneck.

Plus have a little faith in your brain that you could get back to that point if you wanted to.

noitpmeder

This is absolutely not true. Think of all the studying that is required before applying to tech jobs these days. Sure someone won't fire you because you can't balance a binary tree by hand, but it certainly might exclude you from getting that next job, regardless of if it applies to their day to day workloads.

If people stop manually coding their ability to do so WILL atrophy. Take away the coding agents and you'll soon have a generation of graduates wondering why their tab complete isn't writing the entire feature for them.

bilekas

> but it certainly might exclude you from getting that next job, regardless of if it applies to their day to day workloads

As others have mentioned this is the problem. Not being able to pull up a binary tree the most efficient way on the spot should not be the criteria to identify a good developer.

A4ET8a8uTh0_v2

But then the question becomes what are good criteria to do that ( and what is the easy way to do it for HR )?

skydhash

There’s a difference between not learning something, and not using something after learning it. For the latter the relearning process is fast. And often it may only requires a few hours of practices. There’s such thing as long term memory.

hnthrow90348765

If you properly learn the skills, then refreshing your skills takes way less time than learning them the first time. This means you didn't really lose the skill.

>Sure someone won't fire you because you can't balance a binary tree by hand, but it certainly might exclude you from getting that next job

People that do this need their behavior changed. Testing people on quickly find-able implementations is an absolute circus. Obviously an exception if the job actually involves writing CS algorithms, but most of them do not.

dgfitz

> Think of all the studying that is required before applying to tech jobs these days.

Surely you realize this is the problem. I just landed a mid 6-figures job _without_ grinding leetcode. They’re out there. This game everyone plays is an abomination.

bqmjjx0kac

Surely you don't believe that there's a significant fraction of tech jobs that pay $500k?

raincole

Surely you realize that "balancing binary tree" is just an example and the topic is not about recruitment process.

hobs

Right, but are you going to fix it by yourself? No. Is the point correct that most people wont remember half of the arcane rituals we're expected to perform on command only in an interview or in very specific parts of the job? Yes. Can we relearn it? Sure. Will skills atrophy if unused? Definitely, balancing a binary tree is not like riding a bike.

skydhash

I learn new languages mostly for hirability or to explore new and fun concepts. After the realization that my job is solving problem and not using shiny tech, most of my reading has switched to what problems people are facing and possible solutions. And that usually involves a mix of theory (to understand) and best practices (as shortcuts).

There’s one optimization path that people seems to barely explore (other than editor nerds): navigation based on search and marking stuff for further actions. You see people using VS Code like notepad and they go on to complain that coding is tedious.

matthewfcarlson

Sounds rewarding, any particular resource you would recommend that you've enjoyed?

skydhash

Here is my current reading list (in CSV Format).

https://pastebin.com/BXwTjY54

As for the second part. Learn vim, emacs, kakoune, or try to be fluent in your current editor. The reason I put Vim and Emacs on top of the list is that they have powerful primitives for coding and they're not notepad patched with external tools.

null

[deleted]

grind0

> Speed of coding is not the damn bottleneck.

What you say would only be true in an anarchist island colony devoted to software craftsmanship where everyone is healthy and under 40 years old.

ldjkfkdsjnv

This post is completely false

paulddraper

Skills 100% atrophy.

speed_spread

But they never atrophy to 0%. The body remembers. You're never restarting from scratch.

mfalcon

I'm doing something similar to the OP but I'm not a CTO but a "manager". Maybe the title is "we're all managers now". The CTO role is bigger than that.

matt3210

Author iterated with AI to build Postgres. Why not learn to use build systems? That’ll pay off big time in the medium timeframe.

causal

CTOs at most of my companies were more like tech evangelists

kaoD

It depends a lot on the specific business and company stage. E.g. CTOs at boutiques basically meet clients and put on a performance to instill trust. CTOs on product startups with little funding are more like "I'll hire a teammate that can put up with the mess I wrote". CTOs after the product startups have large investments are more like "I'll pretend I know what I'm doing and let the principal engineers actually run the tech and fix my legacy mess so we don't go out of business". CTOs at corpos are just C-suite politicians. Etc.

I find CTO as a title meaningless. At most it means they've got the signature powers.

epolanski

I always assumed it was a political role.

donperignon

Is not the first time that I read this kind of narrative, actually appears pretty often in my LinkedIn timeline. We are now managers of agents and now we are CTO of agents… this is plain delusional, you can play with the toys all day long, a mud cake won’t sell very well. This CTO doesn’t code much, I agree, if you are a contributor you know that so called agents are as useful as google and stack overflow on steroids, nothing more than that unless you have no idea of what you are doing.

artursapek

Agents are definitely more useful than Google and SO… have you tried pair programming with Claude 4 Opus and building something? It’s amazing.

paulryanrogers

I have, and it does a mediocre to poor job, even at trivial tasks using popular stacks and languages. IME, one most either start with a green field, or babysit every step with/as an expert, or both. Perhaps I've just been unlucky or my projects have too much debt.

XenophileJKO

I agree with the other reply. This is a tool like any other and it takes skill and practice to use it effectively. I'm learning how best to create and persist architectural guidance.

For example giving it a meta process to follow before making an edit. I've also had the models keep a document of architecture and architecture decisions.

csomar

You need to start with a green field as the LLM makes lots of assumptions about your code base, based on what it learned before. Doing it green field means less resistance from the LLM.

I think, based on that, Rust will be the most popular and powerful language by next year. Of course, I might be completely wrong.

artursapek

I’ve used it greenfield and with existing indebted codebases and it’s remarkably good at both. You have to give it a good amount of context but that goes for a human worker too. I think devs who get bad results from AI generally prefer to be the ones coding and not managing and maybe take their own context for granted.

XenophileJKO

Exactly. Having built a few non-trivial projects with Claude Code, you can act as a CTO. At least that is one semi feasible way of using it.

I would say in a generation or two, you could operate in a way where you rarely have to dive into the code.

jffaufwwasd

> Having built a few non-trivial projects with Claude Code

Can you clarify what "non-trivial" means here? To me "non-trivial" is writing FoundationDB or Kafka from scratch.

artursapek

I’ve been building a project in my spare time with CC and gotten at least 5x more done than I could have alone. Probably closer to 10. And it makes it easier to work when I’m kind of tired and would normally choose not to work on the project at all, because I can relax or do house chores while it crunches on a problem. It’s amazing.

wobblyasp

I'm so fucking tired of people who had no interest in software development telling me software development is dead.

The author repeatedly states they have little knowledge of the tech they're using. But they're CERTAIN in what the industry will be in future.

Hubris

FridgeSeal

Right?

“Oh you’ll never have to do this tech stuff ever again! How amazing! Ai all the things!”

Like, ok great. Good for you. Leave the rest of us out of whatever mission-to-replace-some-thing-you-don’t-like.

Or even better, if you don’t like, go away and do something else. I’m not big into jogging, but I don’t go around telling runners that their hobby is redundant and that “nobody will run now that we have segways”.

fguerraz

Interesting that the author didn’t use AI to proofread his post. He’s not interested in coding very much but the English language doesn’t seem to be his forte either.

Author, if you’re reading this, “let’s” => “lets” (2 occurrences).

add-sub-mul-div

In practice I think it will more resemble a flood of script kiddies than CTOs. The average person isn't as thoughtful as the author, they just want to close their tickets with the least effort possible. Not that that attitude towards work is specific to tech workers.