this post was submitted on 24 Jul 2025
226 points (96.3% liked)

Showerthoughts

36191 readers
1647 users here now

A "Showerthought" is a simple term used to describe the thoughts that pop into your head while you're doing everyday things like taking a shower, driving, or just daydreaming. The most popular seem to be lighthearted clever little truths, hidden in daily life.

Here are some examples to inspire your own showerthoughts:

Rules

  1. All posts must be showerthoughts
  2. The entire showerthought must be in the title
  3. No politics
    • If your topic is in a grey area, please phrase it to emphasize the fascinating aspects, not the dramatic aspects. You can do this by avoiding overly politicized terms such as "capitalism" and "communism". If you must make comparisons, you can say something is different without saying something is better/worse.
    • A good place for politics is c/politicaldiscussion
  4. Posts must be original/unique
  5. Adhere to Lemmy's Code of Conduct and the TOS

If you made it this far, showerthoughts is accepting new mods. This community is generally tame so its not a lot of work, but having a few more mods would help reports get addressed a little sooner.

Whats it like to be a mod? Reports just show up as messages in your Lemmy inbox, and if a different mod has already addressed the report, the message goes away and you never worry about it.

founded 2 years ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] magic_lobster_party@fedia.io 77 points 2 days ago (2 children)

Computer science has always been separate from software engineering.

In my mind:

  • Computer science: Theoretical. Deals with algorithms, complexity and such.
  • Software engineering: Practical. Deals with whatever PM has written in Jira tickets.

Both are important in their own right.

[–] theneverfox@pawb.social 11 points 2 days ago (1 children)

Computer science is basically the study of software engineering, because computer engineering means hardware, which has grown into a separate discipline that computer science only touches on

Programming is writing code for the ticket, architecture is designing the system that gets written into tickets, and software development is the whole process

But all these disciplines grew faster than language, so really the titles are whatever you want them to be

[–] SorteKanin@feddit.dk 10 points 2 days ago (8 children)

Computer science is basically the study of software engineering

That's not at all true if you ask me. Computer science is the study of data and computation, on a theoretical level. Software engineering is not theoretical at all, but very practical.

load more comments (8 replies)
[–] fubbernuckin@lemmy.dbzer0.com 7 points 1 day ago (1 children)

I wish I could've gotten a software engineering degree

load more comments (1 replies)
[–] spongebue@lemmy.world 20 points 2 days ago

Computer vibence

[–] neon_nova@lemmy.dbzer0.com 18 points 2 days ago (16 children)

People always talk about it in relation to programmers, but what about us non-programmers that have been able to code things only becuase of chatgpt?

I have some python, sysadmin, and computer security knowledge. I actually obtained the security+ cert a few years ago.

I do not work in tech anymore, and chatgpt has helped me so much, by basically coding stuff for me to do random work tasks that I was either unqualified to do or didn;t have the time to do.

[–] HarryOru@lemmy.zip 8 points 1 day ago (4 children)

That's perfectly fine though. And I say that as a professional dev. The problem is when people assume you can actually build an entire software/service architecture of any complexity just through vibe coding.

Currently LLMs are great for helping me pick out the curtains or even to help me assemble some furniture, but I would NEVER let them build the entire house, if that makes sense.

load more comments (4 replies)
[–] magic_lobster_party@fedia.io 7 points 1 day ago (1 children)

I think LLM is fine for shorter scripts. As a professional programmer, it has helped me with writing simple throwaway scripts. Those circumstances are rare.

My stance is that if you think LLM help you get your job done, then use LLM. It’s just another tool to your arsenal.

I don’t trust using LLM for large long running software projects though.

load more comments (1 replies)
[–] rumba@lemmy.zip 7 points 1 day ago (5 children)

It's an interesting tool.

It can shave hours off of experienced programmers work if they use it in the right scenarios. You can use it in places where you need to do something that's mundane but fiddly. It's suboptimal for crapping out a large project, But it's super effective at generating a single function or module to do a task. It might even come up with a better idea than you would use for some things. The key is if it does something that's not quite right or not the best idea You need to be able to read it to understand that it's going a little off the rails.

If you're a spreadsheet junkie, It's capable of writing really really complicated rules without getting lost in the minutia.

For non-developers that don't know anything it's a dicer proposition. After a couple thousand lines of code You might start running into interesting problems. When it starts having to go and do problem solving mode, and you're just feeding it back The errors and asking it to fix the problem You can get bogged down pretty quickly.

For DevOps it's the diggity bomb. Practically everything in that profession is either a one-off quick emergency script or a well thought out plan of templates.

Here are my five Amazon accounts give me a shell script that goes into every account in every availability zone, enumerate every security group and give me a tool to add remove or replace a given IP with a description and port based on the existence of other IPs descriptions or ports. Or write me an ansible script to install zabix monitoring playbooks with these templates.

load more comments (5 replies)
[–] MangoCats@feddit.it 6 points 1 day ago (1 children)

AI coding is actually a very powerful tool, almost like a light saber. Do you notice how many amputations and artificial limbs there are in that galaxy far far away?

load more comments (1 replies)
[–] WolfLink@sh.itjust.works 6 points 1 day ago

It’s a neat tool, but be careful what you do with it. I wouldn’t make anything web-connected or otherwise requiring security considerations, for example.

[–] Asswardbackaddict@lemmy.world 3 points 22 hours ago

I'm working on a physics project, and my simulator suits my purposes and produces reliable results. And I learned a teeny bit about coding building it.

load more comments (10 replies)
[–] AbouBenAdhem@lemmy.world 17 points 2 days ago* (last edited 2 days ago)

I kind of see the relationship between computer science and programming as parallel to the relationship between linguistics and speaking foreign languages. You don’t need to learn linguistics to speak another language—so AI translation isn’t taking the linguistics out of translating because it wasn’t a necessary element to begin with.

[–] kbal@fedia.io 16 points 2 days ago (2 children)

Why stop there? Ouija coding takes the "science" and the "computer" out of computer science.

load more comments (2 replies)
[–] kibiz0r@midwest.social 16 points 2 days ago (2 children)

Funny. I dislike vibe coding because it takes away the “art”.

Implicit in these remarks is the notion that there is something undesirable about an area of human activity that is classified as an "art"; it has to be a Science before it has any real stature. On the other hand, I have been working for more than 12 years on a series of books called "The Art of Computer Programming."

Knuth: Computer Programming as an Art

[–] match@pawb.social 10 points 2 days ago (1 children)

it can be both artless and scienceless

[–] Valmond@lemmy.world 3 points 2 days ago
[–] Witchfire@lemmy.world 3 points 2 days ago

I dislike it because it encourages shit code

[–] cryptTurtle@piefed.social 15 points 2 days ago (2 children)

I think it depends on who you ask. Some people who "vibe code" definitely use it as a crutch for a lack of understanding. But others (often more senior) tend to use it as just a really really complex auto-complete. Mostly it generates chunks and patterns but the ideas and how those pieces connect come from the dev

[–] Rooskie91@discuss.online 18 points 2 days ago (1 children)

I feel like not knowing what you're doing is a critical piece of the vibe coding definition tho. If a sr developer is using AI, understands the code generated, and can manipulate it in a secure, industry standard way, then that's just a developer.

load more comments (1 replies)
[–] NocturnalMorning@lemmy.world 3 points 2 days ago* (last edited 2 days ago) (1 children)

Vibe coding is shit, and will always be shit no matter who is doing it.

Edit: The mods decided my other comment was too controversial... "I'm an engineer to genius" apparently thats too controversial for this site 🙄

[–] panda_abyss@lemmy.ca 6 points 2 days ago (2 children)

Totally disagree. Your position is way too overly simplistic and naive.

An engineer only builds a bridge as strong as it needs to be, and likewise I “vibe code” things based on how few fucks I need to give.

I’m experienced and can review the output for sanity and completion. I can test it, I can rewrite it, etc.

Stop looking at vibe coding as doing the whole thing, it’s more valuable as the glue between things, or to create scripts tools that make you more efficient.

And you can vibe code entire apps that basically just work these days. You probably don’t want to maintain those apps but thats a question of lifecycle planning.

It is so much faster to vibe code an API integration and a suite of tests than I can write. It’s faster to write a functional jq or bash script.

But it’s also much much much worse at doing data viz or writing pandas code because it’s trained on 10,000 shitty medium blogs.

You really have to know what you’re doing and what the model is doing, but it is not universally trash.

And if you don’t believe me, put $20 into the Claude API and install Claude Code and ask it to build something.

[–] spankmonkey@lemmy.world 7 points 2 days ago* (last edited 2 days ago) (3 children)

I’m experienced and can review the output for sanity and completion. I can test it, I can rewrite it, etc.

You aren't vibe coding if you refactor and test properly...

load more comments (3 replies)
load more comments (1 replies)
[–] NorthWestWind@lemmy.world 14 points 2 days ago

Pfft. Computer Science ain't about coding

[–] Plebcouncilman@sh.itjust.works 13 points 2 days ago

Since when are programmers the same thing as computer scientists?

[–] possiblylinux127@lemmy.zip 13 points 2 days ago (1 children)

People who use AI frequently are the ones who don't understand the fundamentals.

load more comments (1 replies)
[–] JackbyDev@programming.dev 12 points 1 day ago (7 children)

Most programming already didn't use computer science.

[–] bhamlin@lemmy.world 8 points 1 day ago (3 children)

Yeah, I never needed an AI to write poor, inefficient, and ineffective code. I've always had a tremendous personal capacity for that. Why should I give a company money to do something that I'm already good at?

[–] MangoCats@feddit.it 3 points 1 day ago

Because: for $20 per month to the AI company, you can output poor code much much faster.

load more comments (2 replies)
load more comments (6 replies)
[–] iamkindasomeone@feddit.org 10 points 23 hours ago* (last edited 23 hours ago)

I'm a computer scientist and work in academia. Programming stuff usually takes like ~10% of my time, while the rest is theory and more like social sciences, i.e. studying human behaviour when working with machines etc. So even if I were to replace all my actual programming with vibe coding, I still would be a computer scientist because to me, coding is just a tool to achieve a bigger purpose. I think you are more referring to the job of a software dev, which can be someone that studied CS, but not necessarily.

[–] qevlarr@lemmy.world 8 points 2 days ago (1 children)

Code AI is to programming as a microwave is to cooking

[–] seralth@lemmy.world 6 points 1 day ago (2 children)

Microwaves are useful cooking tools and can be used to make many things.

[–] Lauchmelder@feddit.org 7 points 1 day ago (1 children)

correct, but if you're paying someone to make you a dish you wouldn't want them to just slap a frozen fish in the microwave and serve it to you. That's what using AI to build enterprise applications for customers is like.

[–] lime@feddit.nu 2 points 1 day ago* (last edited 1 day ago)

i mean, when they were new that was absolutely what people paid for. microwaves were the new hotness, the height of luxury for a few years. there were microwave-only restaurants.

which i guess serves to further strengthen the metaphor.

[–] Ansis100@lemmy.world 5 points 1 day ago

Exactly how AI is a useful programming tool when used correctly by a professional.

[–] finitebanjo@lemmy.world 4 points 2 days ago

No, it doesn't, because the need for programmers has not changed one single iota.

Vibe Coders do not replace them at any level. They are not computer scientists, they are not engineers, they cannot even program any more than a regular person could (possibly much worse).

[–] zbyte64@awful.systems 4 points 2 days ago

it's all computer!

load more comments
view more: next ›