It is not accurate to claim that frameworks automatically make programmers bad. In fact, frameworks are powerful tools that can accelerate development, promote best practices, and facilitate code maintenance. However, it can be argued that overly relying on frameworks without understanding the underlying principles of programming may have some negative effects. Here are some reasons why this might happen:

  • BeefPiano@lemmy.world
    link
    fedilink
    English
    arrow-up
    68
    ·
    11 months ago

    I much prefer to have all my framework tools half-implemented with no searchable documentation by a guy who quit 6 months ago .

  • MonkCanatella@sh.itjust.works
    link
    fedilink
    arrow-up
    38
    arrow-down
    1
    ·
    11 months ago

    Article title: Here are 20 reasons why frameworks make us lousy programmers

    Article body: Frameworks don’t make us lousy programmers

    • sunbytes@lemmy.world
      link
      fedilink
      arrow-up
      7
      ·
      11 months ago

      It’s very annoying that if an article title seems interesting, that it’s a bait-and-switch/clickbait.

      I honestly don’t click the ones that seem too amazing.

    • Carighan Maconar@lemmy.world
      link
      fedilink
      arrow-up
      10
      ·
      11 months ago

      Because that’s the alternative, anyways. People love to pretend that’s not going to happen, but of course we all do that. Nothing as cool as building your own little meat framework.

      Of course, by the time you leave, it’s an undocumented nightmare that has 15+ calls for every single functionality, is so abstracted it’d make my Math professor blush and has more security holes (that no one even has a reporting mechanism for) than all the frameworks you could end up using together.

      (Still love writing my own stuff! 😅)

      • sheogorath@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        11 months ago

        I use it as a learning tool. When I was making my own framework it forced me to learn all the intricacies of the thing I was making the framework off. TBH it never saw any use in a project but the process of making it is a huge learning experience for me.

    • insomniac_lemon@kbin.social
      link
      fedilink
      arrow-up
      3
      arrow-down
      1
      ·
      11 months ago

      As someone who wanted to use an engine, I tinkered with a framework for a bit and immediately found myself in the beginnings of creating a framework for said framework.

      And they almost got away with this obvious scam, but unluckily for them I didn’t want to do stuff like that. They might’ve pulled it off if the particular thing I wanted was more straightforward.

  • DroneRights [it/its]@lemm.ee
    link
    fedilink
    English
    arrow-up
    3
    ·
    11 months ago

    IMO most “flashy” frameworks betray the principle of high cohesion. Importing a time library to handle timezones is a great idea. Importing a math library to calculate derivatives is common sense for good reason. But huge frameworks that change the entire way a language is written are ridiculous. I’m looking at you, Vue and Tailwind. I usually see these sorts of frameworks used by people who aren’t qualified programmers and who don’t know software architectures or best practices. In other words, the kinds of people who get promoted to management positions and tell us what frameworks to use.

    (Typescript is awesome though)

  • NostraDavid@programming.dev
    link
    fedilink
    arrow-up
    2
    ·
    11 months ago

    frameworks are powerful tools that can accelerate development, promote best practices, and facilitate code maintenance.

    Citation needed.

  • maegul (he/they)@lemmy.ml
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    12
    ·
    11 months ago

    Haven’t read the article, but it feels to me the obvious dimension here for the future is the effect of AI assistance, which may come to, if it hasn’t already, encroach on providing the same broad utility that frameworks do and so in turn emphasise the value of knowing more about internals or fundamentals.