4 ms·
I'm using chatgpt daily, but cannot imagine it doing any real software development work for multiple reasons. It's great as a non offensive stack overflow repl
by eurekin 2y ago
I'm using chatgpt daily, but cannot imagine it doing any real software development work for multiple reasons.
It's great as a non offensive stack overflow replacement, but just look at aider benchmarks (amazing work by the way): most capable models really struggle to make basic changes to a real code base.
Does anybody actually using it in practice believes the hype? I thought the hype is just another theatre for investors
EDIT: just some points taken from: https://aider.chat/docs/leaderboards/#code-editing-leaderboard https://aider.chat/docs/leaderboards/#code-editing-leaderboa...
- The metric "Percent completed correctly" maxes out at 72.9% with gpt4o, while at the same time, giving out correctly formatted output only 96.2% of the time.
- Benchmark suite is based on https://github.com/exercism/python https://github.com/exercism/python, which very likely is a part of the training material already! In real code bases, no LLM would have the advantage of seeing new or proprietary code
- mvkel 2y agoHave built multiple MVP-scale node web apps, python scripts and two native iOS apps with it, not having known the languages beforehand. The only skill I brought to the table was app architecture. It's not just hype.
- jslakro 2y agoDid you use chatgpt, copilot or any open source model?
- mvkel 2y agoVanilla ChatGPT, not even Cursor
- eurekin 2y agoIt's a great and very useful tool, but the hype around just feels significantly blown out of proportion. I also built multiple things with it and I always came to a point, where it just couldn't handle anything slightly larger than a mvp, or a non guided change requiring editing multiple files at once
- mvkel 2y agoIn my experience this is just too big of a prompt to give it. The best way to use it is to make everything as atomic as possible. Ask it for one function at a time, rather than "make my app handle user auth"
- eurekin 2y agoOf course one can dumb down the requirements so that it will handle, but what about "once basic auth is added, check which endpoints should require it and by what clients" - any real work is out of the scope currently
- mvkel 2y agoThis is why Prompt Engineering is a legitimate profession. In the future, you could prompt GPT10 with "give me a marketing plan" and its output would be just as terrible as GPT3's. Leveling up one's prompting skill from zero shot to few shot to agenetic is how you get usable results.
- warkdarrior 2y agoThis is probably one of the most significant impacts LLMs will have on SW development. Programming languages, frameworks, APIs, and runtimes will become less relevant to humans, and will probably be optimized for LLM use. DX is moving up the stack.
- eurekin 2y agoOk, so you're a library developer and create a greenfield API. What do you do, in order for chatgpt to be able to pick up your library and it's patterns? What obstacles I see in this scenario: * Base models takes months and millions to train * RLHF supposedly can add knowledge, but it's disputed to mostly "change style" * What incentive will OpenAI have to include your particular library's documentation? I imagine, if that library starts being really popular, a lot of other code will include examples how to you use it. What about before that? Including new knowledge always lags (are there two gpt updates per year? maybe a up to 4, but not really significantly more) few months, so what about a fast moving agile greenfield project? It could cause frustration in LLM users (I know I have been bitten a lot by some python library changes already). It seems that it's just another tool in the box for humans to use. In far far future maybe, when we somehow get around those millions of dollars for fine tuning (doubtful) and/or libraries simply stop changing. But still, put any really not small code base into 120k token context and see how easy both gpt and cluade opus trip up on themselves. It's amazing, when it works, but currently it's a roll of a dice still
- righthand 2y agoI would love to see those code bases and the commit histories. We had code scaffolding and code generators well before LLMs. Just as we had autocomplete before LLMs.
- wudangmonk 2y agoIts useful for small trivia answers, stuff you might ask google about and read a short paragraph about it as long as it the answer seems reasonable enough. For coding I have long given up on it. I only see it useful for people that want to do small scripts in languages they are not familiar with or to write toy examples of web/mobile apps. For art I can sort of see a workflow in adding details to textures and using existing images and 3d assets to guide the generation of images. This is all just my speculation so I could be completely wrong just like the person that knowns very little to no programming thinking they will be able to code whatever they want with it.