• Ramin Honary@lemmy.ml
    link
    fedilink
    English
    arrow-up
    12
    arrow-down
    1
    ·
    edit-2
    11 months ago

    I agree there is a benefit, but it depends pretty heavily on what your career goals are.

    I think learning the lower-level details of how computers work is more of a specialization nowadays – people who specialize in digital circuit design would want to learn about this, and could get a career in designing FPGAs and ASICs. A layer of abstraction above that, you have people who specialize in operating systems, and you could get a job in kernel development. Above that, you have servers and databases, above that, you have front-end app development, and above that, you have data science and artificial intelligence.

    Each of these layers have lots of domain specific knowledge. But the purpose of an undergraduate course is to prepare students for choosing a specialization, not to teach them about all possible domain specific knowledge they would need for every possible career path, there isn’t enough time for that.

    • SpaceNoodle@lemmy.world
      link
      fedilink
      arrow-up
      4
      arrow-down
      1
      ·
      1 year ago

      Learning in university how computers worked was invaluable and helped me make my career choices, especially in regqrds to embedded systems engineering, which you seem to have forgotten about.

      Not everyone in every college program takes every single course that is offered. There’s plenty of material and surely interest for at least one embedded course which would cover the basics.

        • SpaceNoodle@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          For many modern systems, the solution to that is to have a whole separate CPU (generally just a basic coprocessor).