Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Sidenote : i recently tried cursor, in "compose" mode, starting a fullstack project from scratch, and i'm stupefied by the result.

Do people in the software community realize how much the industry is going to totally transform in the next 5 years ? I can't imagine people actually typing code by hand anymore by that time.



Yes, people realize this. We've already had several waves of reaction - mostly settling on "the process of software engineering has always been about design, communication, and collaboration - the actual act of poking keys to enter code into a machine is just an unfortunate necessity for the Real Work"


I think all of those of us who are paying attention expect it to change drastically. Its just how I don't know (I accept "there will be nothing like software development" among the outcome space), so I am trying to position myself to take advantage of the fallout, where ever it may land.

But I also note that all the examples I have seen are with relatively simple projects started from scratch (on the one hand it is out of this world wild that it works at all), whereas most software development is adding features/fix bugs in already existing code. Code that often blows out the context window of most LLMs.


> I can't imagine people actually typing code by hand anymore by that time.

I can 100% imagine this. What I suspect developers will do in the future is become more proficient at deciding when to type code and when to type a prompt.


Yes, I tried it, too, and while impressive, it still sucks for everything.

For the industry to totally transform it has to have the same exponential improvements as it has had in the past two years, and there are no signs that this will happen


At the moment the model companies aren't really focussing on coding though. There's a lot of low hanging fruit in that space for making coding AI a lot better.


i've had a first attempt, which was very mediocre ( lots of bugs or things not working at all), then i gave it a second try using a different technique, working with it more like i would work with a junior dev, and slowly iterating on the features... And boy the results were just insane.

I'm not sure yet if it can work as well with a large number of files, i should see that in a week. But for sure, this seems to be only a matter of scale now.


For the amount of “correct” code that is already out there, I’d be surprised if it couldn’t generate some boilerplate python or javascript.


it's not just boilerplate. I add features and tweak the UX, all this without typing a single line.

Granted, i picked a very unoriginal problem (a basic form-oriented website), but we're just at the very beginning.

The thing is, once you're used to that kind of productivity, you can't come back.


> but we're just at the very beginning.

You're assuming we'll see the same exponential improvements as it has had in the past two years, and there are no signs that this will happen

> The thing is, once you're used to that kind of productivity, you can't come back.

Somehow everyone who sees "amazing unbelievable productivity gains" assumes that their experience is the only true experience, and whoever says otherwise lies or doesn't have the skills or whatever.

I've tried it with Swift and Elixir. I didn't see any type of "this kind of productivity" for several reasons:

- one you actually mentioned: "working with it more like i would work with a junior dev, and slowly iterating on the features"

It's an eager junior with no understanding of anything. "Slowly iterating on features" does not scream "this kind of productivity"

- it's a token prediction machine limited by it's undocumented and unknowable training set.

So if most of its data comes from 2022, it will keep predicting tokens from that time even if it's no longer valid, or deprecated, or superseded by better approaches. I gave up trying to fix its invalid and or deprecated output for a particular part of code after 4 attempts, and just rewrote it myself.

These systems are barely capable of outputting well-known boilerplate code. Much less "this kind of productivity" for whatever it means


What you describe was my experience (with swift code too, on mobile). Until i tried it with web dev. Then maybe it’s due to the popularity of web tech compared to swift, i don’t know ( I should try it with react native to see), but there is absolute no doubt in my mind the time it took to build my website is 10 or 100 times faster ( 2 hours for something that could have taken me a week).


It’s easy coming up with the first version of a web app, especially if you have a mockup. There’s a lot of css and JS frameworks because of how common the use cases are and how easy it is to start solving them. It’s the iteration that sucks. Browser mismatch, difference between mobile and desktops, tools and libraries deprecation,… that’s why you take lot of care in the beginning so you don’t end up in a tar pit.


Absolutely. I am creating more code than ever, but mostly copy/pasting it.


“starting a full stack project from scratch” - that’s just it, i’ve found AI tools to be great at starting new projects. Using it for a large existing project or a project that has many internal company dependencies is…disappointing.

The world isn’t just startups with brand new code. I agree it’s going to have a big impact though.


Again and again I see people saying this and it has not been my experience whatsoever.

It’s great for boilerplate, that’s about it.


I do relatively niche stuff (mostly game development with unity) and I've found it very capable, even for relatively complex tasks that I under-explain with short prompts.

I'm using Claude sonnet 3.5 with cursor. This week I got it to:

- Modify a messy and very big file which managed a tree structure of in-game platforms. I got it to convert the tree to a linked list. In one attempt it found all the places in the code that needed editing and made the necessary changes.

- I had a player character which used a thruster based movement system (hold a key down to go up continuously). I asked the ai to convert it to a jump based system (press the key for a much shorter amount of time to quickly integrate a powerful upward physics force). The existing code was total spaghetti, but it was able to interpret the nuances of my prompt and implement it correctly in one attempt

- Generate multiple semi-complex shader lab shaders. It was able to correctly interpret and implement instructions like "tile this sprite in a cascading grid pattern across the screen and apply a rainbow color to it based on the screen x position and time".

- generating debug menus and systems from scratch. I can say things like "add a button to this menu which gives the player all perks and makes them invincible". More often then not it immediately knows which global systems it has to call and how to set things up to make it work first go. If it doesn't work first attempt, the generated code is generally not far off

- generating perks themselves - I can say things like "give me a list of possible abilities for this game and attempt implementing them". 80% of its perk ideas were stupid, but some were plausible and fit within the existing game design. It was able to do about 50%-70% of the work required to implement the perk on its own.

- in general, the auto complete functionality when writing code is very good. 90% of the time I just have to press tab and cursor will vomit up the exact chunk of code I was about to type.


Try learning APL, Common Lisp, or Prolog, and you’ll know why typing code was never the issue.


it goes far beyond "typing" the code. It actually design the whole architecture, database model, api endpoints, etc


Does it deploy it too? And then talk to the stakeholders, gather requirements, ensure security and correctness, etc ? /s


> starting a fullstack project from scratch, and i'm stupefied by the result.

Really? That's possibly the easiest task you could have asked it to do.


i generated the project, then added features, which meant adding new tables , forms, api endoints, navigation. Then asked for subtle changes in the way the fields were edited. At one point i asked it to "make the homepage look a bit more professional", and it did.

In what world is this "the easiest task" ??


I can do all this in my sleep. Except "a bit more professional" as I suck at design.

I could do all this in my sleep when I was in my second year of career, and now I'm in my 24th year (god, I'm old).

What you described isn't just easy, it's trivial, and extremely boilerplate-y. That's why these automated token prediction machines are reasonably good at it.


i think we’re not talking about the same thing. I’m not saying it’s hard for a experienced software dev. I’m saying it requires a level of skill that is on par with a professional software developer. Meaning this system can already replace a huge chunk of the jobs in the industry.


And you are very wrong.


I hope you're right. Future will tell..


Our world?

You created something from scratch that used several boilerplate components with general use cases.

The amount of times professional devs do this is probably almost nil on the scale of the world.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: