this post was submitted on 24 Jul 2025
231 points (96.4% liked)

Showerthoughts

37196 readers
206 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
you are viewing a single comment's thread
view the rest of the comments
[–] SorteKanin@feddit.dk 11 points 1 month 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.

[–] theneverfox@pawb.social 1 points 1 month ago (7 children)

Here’s the thing…all of computer science is based on the practical, and software engineering is based on the theoretical

The data and computation being studied? We made it up. We don’t need to do it any particular way, we’re playing with ideas to interface to computers. Computers we made up too

Software engineering is using the lessons we learned by studying how others did things and how it works out in practice

We teach students computer science to make them into software engineers. You can still study how things are done as a separate career, but the two ideas are like an ouroboros. It’s a cycle of creation and analysis

[–] SorteKanin@feddit.dk 8 points 1 month ago* (last edited 1 month ago) (6 children)

all of computer science is based on the practical

I don't understand this at all. Computer science is based on theoretical foundations that were developed way before any actual computer existed. This goes back more than 100 years.

We teach students computer science to make them into software engineers.

That's only true if you studied a very practically-oriented education. Such educations are usually called "Software engineering" rather than "Computer Science".

As a computer science graduate myself, my university definitely did not try to make me into a software engineer. It was very theoretical, with a clear focus on further research if that was what you wanted to pursue. You could get through the education quite okay and only ever write very little actual code. It was the maths that was the harder part to write.

[–] GojuRyu@lemmy.world 2 points 1 month ago

I got an education in software engineering, not computer science, and my experience is in line yours. I had a few courses about fundamental computer science concepts but most of my education was in learning a little about many different areas of software engineering, specializing in a few. Most of the education involved working as part of a software team, using tools of the trade, applying common design patterns and that sort of stuff, even when courses weren’t explicitly about that.

I would never call myself a computer scientist, I don’t have the education for it, I however immediately had a software engineering job ready after graduating and felt prepared for it from day one.

I love what computer scientists do within the theoretical domain because it eventually seeps into mainstream languages and tools, in a way I benefit from. I’m just not involved with it myself, beyond when it reaches practical application.

load more comments (5 replies)
load more comments (5 replies)
load more comments (5 replies)