this post was submitted on 01 Jul 2025
23 points (87.1% liked)

No Stupid Questions

41848 readers
452 users here now

No such thing. Ask away!

!nostupidquestions is a community dedicated to being helpful and answering each others' questions on various topics.

The rules for posting and commenting, besides the rules defined here for lemmy.world, are as follows:

Rules (interactive)


Rule 1- All posts must be legitimate questions. All post titles must include a question.

All posts must be legitimate questions, and all post titles must include a question. Questions that are joke or trolling questions, memes, song lyrics as title, etc. are not allowed here. See Rule 6 for all exceptions.



Rule 2- Your question subject cannot be illegal or NSFW material.

Your question subject cannot be illegal or NSFW material. You will be warned first, banned second.



Rule 3- Do not seek mental, medical and professional help here.

Do not seek mental, medical and professional help here. Breaking this rule will not get you or your post removed, but it will put you at risk, and possibly in danger.



Rule 4- No self promotion or upvote-farming of any kind.

That's it.



Rule 5- No baiting or sealioning or promoting an agenda.

Questions which, instead of being of an innocuous nature, are specifically intended (based on reports and in the opinion of our crack moderation team) to bait users into ideological wars on charged political topics will be removed and the authors warned - or banned - depending on severity.



Rule 6- Regarding META posts and joke questions.

Provided it is about the community itself, you may post non-question posts using the [META] tag on your post title.

On fridays, you are allowed to post meme and troll questions, on the condition that it's in text format only, and conforms with our other rules. These posts MUST include the [NSQ Friday] tag in their title.

If you post a serious question on friday and are looking only for legitimate answers, then please include the [Serious] tag on your post. Irrelevant replies will then be removed by moderators.



Rule 7- You can't intentionally annoy, mock, or harass other members.

If you intentionally annoy, mock, harass, or discriminate against any individual member, you will be removed.

Likewise, if you are a member, sympathiser or a resemblant of a movement that is known to largely hate, mock, discriminate against, and/or want to take lives of a group of people, and you were provably vocal about your hate, then you will be banned on sight.



Rule 8- All comments should try to stay relevant to their parent content.



Rule 9- Reposts from other platforms are not allowed.

Let everyone have their own content.



Rule 10- Majority of bots aren't allowed to participate here. This includes using AI responses and summaries.



Credits

Our breathtaking icon was bestowed upon us by @Cevilia!

The greatest banner of all time: by @TheOneWithTheHair!

founded 2 years ago
MODERATORS
 

Hi, I am a computer nerd. I also took a computer programming class and got the highest score in the class, but I never followed up with advanced classes. Recently, I've thought of different ideas for software I'd like to try to create. I've heard about vibe coding. I know real programmers make fun of it, but I also have heard so much about it and people using it and paying for it that I have a hard time believing it writes garbage code all the time.

However, whenever I am trying to do things in linux and don't know how and ask an LLM, it gets it wrong like 85% of the time. Sometimes it helps, but a lot of times it's fucking stupid and just leads me down a rabbit hole of shit that won't work. Is all vibe coding actually like that too or does some of it actually work?

For example, I know how to set up a server, ssh in, and get some stuff running. I have an idea for an App and since everyone uses smart phones (unfortunately), I'd probably try to code something for a smart phone. But would it be next to impossible for someone like me to learn? I like nerdy stuff, but I am not experienced at all in coding.

I also am not sure I have the dedication to do hours and hours of code, despite possible autism, unless I were highly fucked up, possibly on huge amounts of caffeine or microdosing something. But like, it doesn't seem impossible.

Is this a rabbit hole worth falling into? Do most Apps just fail all the time? Is making an App nowadays like trying to win a lotto?

It would be cool to hear from real App developers. I am getting laid off, my expenses are low because I barely made anything at my job, I'll be getting unemployment, and I am hoping I can get a job working 20-30 hours a week and pay for my living expenses, which are pretty low.

Is this a stupid idea? I did well in school, but I'm not sure that means anything. Also, when I was in the programming class, the TA seemed much, much smarter at programming and could intuitively solve coding problems much faster due to likely a higher IQ. I'm honestly not sure my IQ is high enough to code. My IQ is probably around 112, but I also sometimes did better than everyone on tests for some reason, maybe because I'm a nerd. I'm not sure I will have the insight to tackle hard coding problems, but I'm not sure if those actually occur in real coding.

top 16 comments
sorted by: hot top controversial new old
[–] xavier666@lemmy.umucat.day 27 points 9 hours ago* (last edited 9 hours ago)

Think of LLMs as the person who gets good marks in exams because they memorized the entire textbook.

For small, quick problems you can rely on them ("Hey, what's the syntax for using rsync between two remote servers?") but the moment the problem is slightly complicated, they will fail because they don't actually understand what they have learnt. If the answer is not present in the original textbook, they fail.

Now, if you are aware of the source material or if you are decently proficient in coding, you can check their incorrect response, correct it, and make it your own. Instead of creating the solution from scratch, LLMs can give you a push in the right direction. However, DON'T consider their output as the gospel truth. LLMs can augment good coders, but it can lead poor coders astray.

This is not something specific to LLMs; if you don't know how to use Stackoverflow, you can use the wrong solution from the list of given solutions. You need to be technically proficient to even understand which one of the solutions is correct for your usecase. Having a strong base will help you in the long run.

[–] EmilyIsTrans@lemmy.blahaj.zone 14 points 8 hours ago

In my experience, an LLM can write small, basic scripts or equally small and isolated bits of logic. It can also do some basic boilerplate work and write nearly functional unit tests. Anything else and it's hopeless.

[–] ComfortableRaspberry@feddit.org 13 points 10 hours ago* (last edited 10 hours ago) (1 children)

I use it as a friendlier version of stackoverflow. I think you should generally know / understand what you are doing because you have to take everything it says with a grain of salt. It's important to understand that these assistants can't admit that they don't know something and come up with random generated bullshit instead so you can't fully trust their answers.

So you still need to understand the basics of software development and potential issues otherwise it's just negligence.

On a general note: IQ means nothing. I mean a lot of IQ tests use pattern recognition tasks that can be helpful but still, having a high IQ says nothing about you ability as developer

[–] FuglyDuck@lemmy.world 5 points 9 hours ago

On a general note: IQ means nothing. I mean a lot of IQ tests use pattern recognition tasks that can be helpful but still, having a high IQ says nothing about you ability as developer

to put this another way... expertise is superior to intelligence. Unfortunately we have this habit of conflating the two. intelligent people some times do some incredibly stupid things because they lack the experience to understand why something is stupid.

Being a skilled doctor or surgeon doesn't make you skilled at governance. two different skillsets.

[–] listless@lemmy.cringecollective.io 12 points 4 hours ago (1 children)

if you know how to code, you can vibe code because you can immediately see and be confident enough to identify and not use obvious mistakes, oversights, lack of security, and missed edge cases the LLM generated.

if you don't know how to code, you can't vibe code, because you think the LLM is smarter than you and you trust it.

Imagine saying "I'm a mathematician" because you have a scientific calculator. If you don't know the difference between RAD and DEG and you just start doing calculations without understanding the unit circle, then building a bridge based on your math, you're gonna have a bad time.

[–] Lembot_0004@discuss.online 10 points 4 hours ago

Nah, building will be fun. Bad time will be for those who will use that bridge:)

[–] Mountaineer@aussie.zone 9 points 10 hours ago

If you "vibe code" your way through trial and error to an app, it may work.
But if you don't understand what it's doing, why it's doing it and how it's doing it?
Then you can't (easily) maintain it.
If you can't fix bugs or add features, you don't have a saleable product - you have a proof of concept.

AI tools are useful, but letting the tool do all the driving is asking for the metaphorical car to crash.

[–] Toes@ani.social 6 points 9 hours ago

It's cool for little things when working on an unfamiliar project or learning something new.

But don't trust one example and read about the features you're using.

[–] NigelFrobisher@aussie.zone 6 points 8 hours ago* (last edited 8 hours ago)

Only for really basic things. I’m trying to use it to build tools in the background while I do real work, but it quickly falls into a pattern of presenting a working product that actually doesn’t work at all (and then If have to dedicate a lot more time analysing the generated code to find out why. It often can’t fix its own workings even with a “reasoning” model.)

[–] Dr_Nik@lemmy.world 4 points 5 hours ago (1 children)

People who vibe code are not using free LLMs, they are using custom AI code generation systems they pay subscriptions for. I don't know which ones work best but I do have a close friend who runs a software company and he just bought subscriptions for all his employees to some system I've never heard of because the code it generated drastically sped up their development time.

[–] HiddenLychee@lemmy.world 1 points 7 minutes ago

A friend of mine is a senior full stack developer and just uses gpt 4o. He makes 300k a year doing it, so it can't be that bad

[–] Gonzako@lemmy.world 4 points 7 hours ago

If you care about it at all, don't vibe it otherwise go hog wild

[–] droning_in_my_ears@lemmy.world 4 points 10 hours ago* (last edited 10 hours ago)

It works short term. If you have a deadline tomorrow by all means.

Long term you need to be aware of not just the code but the theory behind the code. You can make it work if you're promoting what you need and read the result, understand it and test it but if we pure vibe coding is probably too much. How are you gonna solve problems when you don't fully understand how things work?

Another thing, a lot of AI generated code solves the problem in the most obvious often bad way. For example I asked the AI for help with an ORM limitation I was running into and so many times the code it suggested was just query the db, then filter in code afterwards

[–] older_code@lemmy.world 2 points 3 hours ago

I have successfully written and deployed a number of large complex applications with 100% AI written code, but I micromanage it. I’ve been developing software for 30 years and use AI as a sort of code paintbrush. The trick is managing the AI context window to keep it big enough to understand its task but small enough to not confuse it.

[–] jol@discuss.tchncs.de 2 points 10 hours ago

It already kinda works 95% of the way. But more often than not the last 5% still requires you to understand everything the AI did which can be hard. If it was you implementing everything, you'd already have the whole context in working memory. I've been learning better prompting and getting better at it. I think it thrives in typed languages and where the code base has clear design patterns it can follow.

[–] Lumelore@lemmy.blahaj.zone 1 points 6 hours ago

I pretty much only use it to generate boilerplate. I've tried using it to learn the syntax of new languages and it kind of works, but in my experience just reading the docs is better even if it seems like a lot of text. Also your IQ really does not matter. You can learn anything as long as you're willing to put in the time and effort; don't compare yourself to others it's fine to go at your own pace. (I'm Autistic also btw)