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:

  • Max-P@lemmy.max-p.me
    link
    fedilink
    arrow-up
    6
    arrow-down
    1
    ·
    6 months ago

    I dislike frameworks for pretty similar reasons, but being a professional developer I can also see their value when you have to work as a team.

    For example, with Ruby on Rails, you can jump from codebase to codebase and find your way reasonably quickly. Same with Laravel: I can open up a Laravel project, and immediately know what should be located roughly where.

    From a DevOps perspective, they’re also useful in that I can reuse the same template over and over to deploy these kinds of apps, because they use the same services in the same way.

    I’d still rather not use one but then other people grow the project organically in all sorts of directions, and when it’s the juniors, they get really lost and confused. I like to treat frameworks as semi-permanent training wheels. They’re not for me, they’re for the rest of my team.

  • JoYo@lemmy.ml
    link
    fedilink
    English
    arrow-up
    4
    arrow-down
    1
    ·
    edit-2
    6 months ago

    i feel like all of these points also apply to code pilot results without any of the benefits.

    I also feel like all of these points are important when evaluating a framework.

  • CallumWells@lemmy.ml
    link
    fedilink
    English
    arrow-up
    2
    ·
    6 months ago

    Yeah, everyone should just deal with assembly!
    To be a bit more serious I agree that it’ll be useful to be able to not need a framework, but also that frameworks do provide a great way to not need to duplicate as much effort. But a framework does make the whole project a bit more locked in to specific things it does easily and well.

    In general I found the post to be fairly useful to have people read through to be knowledgeable about whether they need a framework and what things they might be giving up by using a specific one.