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
you are viewing a single comment's thread
view the rest of the comments
[–] JackbyDev@programming.dev 12 points 1 day ago (2 children)

Most programming already didn't use computer science.

[–] bhamlin@lemmy.world 8 points 1 day ago (2 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.

[–] JackbyDev@programming.dev 2 points 1 day ago (1 children)

lol, I feel you, but what I'm trying to say is you often don't need to know concepts like P vs. NP for work other than an extreme baseline "is this gonna take forever if I throw more data at it?" I am not saying it's not useful, just that for lots of work it's not always super useful to know. Computer science as a field of study is much more mathy than a lot of fields of dev work. Then again, you've got other fields where it's more important. Like I'm sure folks doing 3d graphics need to know a lot more trigonometry than I do as a backend engineer.

[–] bhamlin@lemmy.world 1 points 21 hours ago

Surprisingly little trig, from my experience with opengl, direct3d, and vulkan. Much of the interfaces abstract that away. It helps you to understand what's going on if you do know it, but you can go in without and be able to do fine. Most of what you interact with is angle calculations.

[–] dilroopgill@lemmy.world 0 points 1 day ago* (last edited 1 day ago) (2 children)

So you dont use programming languages? learning how to use them was like all of computer science's actual classes? Lets just start with the first class, you dont use classes, vectors, arrays, forloops, while, if else, etc? cout?

I dont understand what that means, the degree itself literally covers the fundamnetals, ehats realprogramming? (I dropped and graduated with it years ago)

[–] DarkDarkHouse@lemmy.sdf.org 8 points 23 hours ago (2 children)

Computer science is much more than programming. Did you cover other topics like formal logic, finite state machines, computability, crytography, machine learning etc?

[–] dilroopgill@lemmy.world 1 points 20 hours ago

Sure they teach that, but its not the first thing you're thought the first two main classes for into are programming?

[–] dilroopgill@lemmy.world 1 points 20 hours ago (1 children)

Why are you arguing with me and the dude that said programming didnt use computer science when computer science encompasses programming...

[–] GamingChairModel@lemmy.world 3 points 20 hours ago

It's like the relationship between mathematics and accounting. Sure, almost everything accountants do involve math in some way, but it's relatively simple math that is a tiny subset of what all of mathematics is about, and the actual study of math doesn't really touch on the principles of accounting.

Computer science is a theoretical discipline that can be studied without computers. It's about complexity theory and algorithms and data structures and the mathematical/logical foundations of computing. Actual practical programming work doesn't really touch on that, although many people are aware of those concepts and might keep them in the back of their mind while coding.

[–] JackbyDev@programming.dev 1 points 14 hours ago

When I think about computer science as a field of science I think about things like algorithmic complexity. I believe things like what you mentioned should be taught in general education prior to university (or, like calculus, as an optional elective) and are only covered because you need to know those basics to cover the advanced things.

It's really difficult to come up with other examples of this that aren't contrived because computer programming is the only field I know of that's like this. I might compare it to architects needing to know how to use tools, but I don't think they actually cover that. Maybe a better example might be engineers needing to know how to use tools before designing machines. Either way, things like how to use tools aren't covered in those classes and they're either not taught or taught as shop classes (or maybe they are, I didn't go into those fields). Things like for loops I view as learning how to make a computer operate. Like how someone who drives a car doesn't need to know how to fix an engine but a mechanic does. But learning about computer science is more like learning about what car designers do than what mechanics do. A lot of programming work doesn't need that low level of attention to detail.

Like I said before, it doesn't hurt, but it's not super critical. A classic example is something like learning how to make a linked list. This is an early example of an assignment that starts to get into the actual computer science stuff because you start to talk about the comparisons between different data structures, like linked lists versus array lists. So in university you may be thinking "damn I'm gonna be making list implementations all the time" but you quickly learn, no, you're not. The standard library of your language already has one and it's worlds better than anything you made. Plus, 99% of the time you're gonna want an array list, at least in the types of work I do.

I hope that helps make it more clear what I'm trying to say. I'm not saying computer programming is easy or doesn't require skills.