The Secret Guide To Modern Software Development | Prime Reacts

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ก.พ. 2025

ความคิดเห็น • 150

  • @samuelschwager
    @samuelschwager ปีที่แล้ว +134

    hammers as a service

    • @Asto508
      @Asto508 ปีที่แล้ว +1

      Modern software business

    • @JB-fh1bb
      @JB-fh1bb ปีที่แล้ว +2

      New merch: HAAS

    • @alvinpanerio
      @alvinpanerio ปีที่แล้ว

      😂

    • @robinkehr1160
      @robinkehr1160 ปีที่แล้ว +2

      Bring your nails and wood over to our facilities and we'll hammer it in, for the low low price of 0.50€ per swing 🙃

  • @georgehelyar
    @georgehelyar ปีที่แล้ว +235

    It's fine though because all the factory factory factories have an abstract base class called AbstractFactoryFactoryFactoryBase that makes it super easy to implement your own FactoryFactoryFactory

    • @jacquesfaba55
      @jacquesfaba55 ปีที่แล้ว +7

      Wayland

    • @Marque734
      @Marque734 ปีที่แล้ว +7

      So if i need a custom hammer. I build MyHammerFactory, then a MyFactoryFactory that can also build a MyHammerFactory and a MyFactoryFactoryFactory to build the MyFactoryFactory that can build myHammerFactory so I get my hammer? I wouldn't build it any other way

    • @dandogamer
      @dandogamer ปีที่แล้ว +1

      @@test-zg4hv I mean otherwise how I do make my custom hammer 😂😂😭

    • @DarrenJohn10X
      @DarrenJohn10X ปีที่แล้ว +4

      Make it a singleton!
      To keep it simple.

    • @DaviAreias
      @DaviAreias ปีที่แล้ว

      The rust gqlcrate names objects exactly like this CreateAppSubscriptionCreateAppSubscriptionCurrentSubscriptionMetafield

  • @xybersurfer
    @xybersurfer ปีที่แล้ว +161

    it's like the old saying: "All problems in computer science can be solved by another level of indirection"
    - David J. Wheeler

    • @theherk
      @theherk ปีที่แล้ว +3

      It’s like that, but 71 times longer.

    • @SimonBuchanNz
      @SimonBuchanNz ปีที่แล้ว +3

      I've only ever heard that with "except the problem of too many levels of indirection"

    • @xybersurfer
      @xybersurfer ปีที่แล้ว +2

      @@SimonBuchanNz that part is not always added. i think that it detracts from the saying, because it's too vague and makes it long

    • @PunchMSX
      @PunchMSX ปีที่แล้ว +2

      Joey Wheeler quit yugioh to be a computer scientist? That's an unexpected development.

    • @monad_tcp
      @monad_tcp ปีที่แล้ว +1

      @@xybersurfer no, without that part, you lose the entire purpose of the thing

  • @AScribblingTurtle
    @AScribblingTurtle ปีที่แล้ว +134

    You know what they say. "If all you have is a Hammer Factory Factory Factory, then everything looks like a nail."
    Also i think I can hear Grug reaching for his club in the distance. May god have mercy on that poor employees soul.🙏

    • @Mglunafh
      @Mglunafh ปีที่แล้ว +8

      Factory shamans will not be happy if grug learns about them

    • @fulconandroadcone9488
      @fulconandroadcone9488 ปีที่แล้ว +2

      @@Mglunafh I grug support in his shaman search. When no hammer present, factory no, hard, use rock instead.

    • @JB-fh1bb
      @JB-fh1bb ปีที่แล้ว

      Wouldn’t it be “Everything looks like a hammer factory factory”?

    • @JesseGilbride
      @JesseGilbride ปีที่แล้ว +3

      nail.nail.nail[0]

    • @fulconandroadcone9488
      @fulconandroadcone9488 ปีที่แล้ว

      @@JesseGilbride rock.rock[420].rock[69].while(nail => nail.hit)

  • @Dzejded
    @Dzejded ปีที่แล้ว +177

    Can’t wait for post-modern software development

    • @SEOTADEO
      @SEOTADEO ปีที่แล้ว +66

      Performance is just a social construct actually.

    • @leonvolq6179
      @leonvolq6179 ปีที่แล้ว +33

      You can define your own performance in work and in software.
      If anyone tells you your software is slow that's discrimination.

    • @birdbeakbeardneck3617
      @birdbeakbeardneck3617 ปีที่แล้ว +2

      Lol

    • @jasondoe2596
      @jasondoe2596 ปีที่แล้ว +2

      ​@@SEOTADEODamn, you made me LOL in real life. Your comment is too damn good to be buried here!

    • @pedrofam8302
      @pedrofam8302 ปีที่แล้ว

      ​@@SEOTADEO😂

  • @T1Oracle
    @T1Oracle ปีที่แล้ว +38

    "ChatGPT, build me a spice rack!"
    "Looks crooked."
    "Good enough..."

  • @jarretthorton7439
    @jarretthorton7439 ปีที่แล้ว +103

    JDSL is my only framework

    • @joshjackson5274
      @joshjackson5274 ปีที่แล้ว +6

      Tom approved

    • @cristobalbergillos5084
      @cristobalbergillos5084 ปีที่แล้ว +7

      Tom es un genio

    • @SimGunther
      @SimGunther ปีที่แล้ว +3

      Would Tom the Genius think to have a general purpose JdslBuildingFactoryFactoryFactoryInterpreterFlyweightBuilder?

    • @fulconandroadcone9488
      @fulconandroadcone9488 ปีที่แล้ว +4

      ​@@SimGunther I think in JDSL you call it a refinery, not factory. Would need to check with Tom.

    • @DarrenJohn10X
      @DarrenJohn10X ปีที่แล้ว

      TomSingleton == GeniusFactory

  • @KonradGM
    @KonradGM ปีที่แล้ว +35

    This reminds me of when i wanted to learn React, and i wanted to first realise why it is used in the first place. I might not get any resource about what state was, but i sure as hell knew that React state was used to manage state(even though i couldn't find what that state even was then...)

    • @fulconandroadcone9488
      @fulconandroadcone9488 ปีที่แล้ว +5

      I remember hearing about "state management" and could not figure out what the deck is that supposed to be.

    • @monad_tcp
      @monad_tcp ปีที่แล้ว

      and all of that shouldn't even exist because React is stupid and not functional and stores the state inside the freaking component

  • @timmy7201
    @timmy7201 ปีที่แล้ว +8

    The dilemma of having to choose between:
    - Spend 1 day, to learn how to design the hammer myself
    - Spend 5 days, learning the hammer framework that will become deprecated by next week.
    Tech illiterate Management: _"All our competitors use the framework, so we should to!"_
    Also Management: _"Why is it taking so long?"_

  • @Celastrous
    @Celastrous ปีที่แล้ว +38

    This went beyond semantic satiation and now the word Factory means *too* much to me

    • @sciencedude22
      @sciencedude22 ปีที่แล้ว +4

      When you look into the factory the factory looks back

  • @blipojones2114
    @blipojones2114 ปีที่แล้ว +34

    "So there is documentation right?.....(menacingly raises ball-peen hammer)..

    • @CottidaeSEA
      @CottidaeSEA ปีที่แล้ว +5

      He'd have to figure out how to use the general-purpose tool-building factory factory factory first

    • @apina2
      @apina2 ปีที่แล้ว

      I raise my balls and peen

    • @facundomartin6993
      @facundomartin6993 ปีที่แล้ว

      Underrated comment

  • @yannick5099
    @yannick5099 ปีที่แล้ว +25

    That's good business advice, sell Kubernetes cluster, CI/CD pipelines, agile methods and UI-/AI-frameworks instead of software people can actually use. Writing software is so 2010.

  • @alangamer50
    @alangamer50 ปีที่แล้ว +23

    It also kinda reminded me of needing to get a PhD in AWS just to deploy a hello world

    • @Fernando-ry5qt
      @Fernando-ry5qt ปีที่แล้ว +6

      And 2 certifications to actually make it public available through a plethora of firewalls and gateways you don't even know why you need, but you do, according to the Kubernetes expert your company hired

  • @Drazzz27
    @Drazzz27 ปีที่แล้ว +4

    Man, this article is such a blast from the past.

  • @CodeShudder
    @CodeShudder ปีที่แล้ว +6

    - Oh no. That's a poor man's DI. We don't do that anymore...
    - Should I put everything into containers then?
    - We had those, but they're too simiilar to service locator, which is known anti-pattern, so we used this cool reflection feature...
    - What if I use interface reference?
    - That's not a problem. You see, there are these things called annotations, where...
    - But I don't know which implementation to use yet
    - Of course. This is why you sometimes need a dependency-map.xml configuration file
    - They're kinda hard to read...
    - I know, right? Our framework has this CLI command that will show everything in bautifully formatted output. Beside that, there's this IDE plugin, already built-in.
    - What if I need to select implementation at runtime based on, let's say, user input?
    - Oh there are many ways to do that: conditional annotations, factory qualifier injections... you should look at our documentation.
    - Sounds complicated.
    - It becomes super easy when you learn how to do it.
    - Couldn't I just make an if statement in my...
    - We've been through this already, Sir. If you want to question industry standards I suggest you look for something else. We're embracing SOLID IoC, domain-driven rapid development - we're talking real work here, not some theoretical academic solutions for "architecture astronauts"

  • @DarrenJohn10X
    @DarrenJohn10X ปีที่แล้ว +11

    As an escapee from Java this was traumatizing.
    No wonder I foolishly cling to my own vanilla JS functions rather than opening a similar door to the Modern Web App Dev "easy reusability" nightmare...

  • @headlights-go-up
    @headlights-go-up ปีที่แล้ว +6

    hilarious article with a vital point imo

  • @hardcorecode
    @hardcorecode ปีที่แล้ว +5

    Awesome article.... needed that laugh!

  • @mehfooz-ur-rehman
    @mehfooz-ur-rehman ปีที่แล้ว +3

    the thing is in js world when someone get to know the underlying concept they tend to get to know the underlying problems also and if someone can use base tools to create apps they eventually build a framework of there own with whole other abstractions and now we have a js gaddon so when something like react gives an abstraction we love to hate it as we know something that its not venilla js performancet but when we try the base hammer we need to handle thousands of issues other than which we knew about as we need to know type of right hammer for the task so framework may be bad but provide a one stop factoryfactoryfactory for new commers to start with as most of us in js world mostly arn't creating basic blogs

  • @JesseGilbride
    @JesseGilbride ปีที่แล้ว +3

    Of the 3 factory levels, I get the levels 1 & 3, but it's that sneaky level 2 that can be a little rough to dive into.

  • @Jebusankel
    @Jebusankel ปีที่แล้ว +1

    I can't believe we had a whole video about factory factory factories without sh*tting on Java. What has the world come to?

  • @sapkra
    @sapkra ปีที่แล้ว +4

    The conclusion is like "Apply first principle thinking also to software development"

  • @TECHN01200
    @TECHN01200 ปีที่แล้ว +1

    Welcome to over-abstraction, I hope you have enjoyed your stay!

  • @pif5023
    @pif5023 ปีที่แล้ว +4

    Did the guy manage to build his rack in the end or went straight to IKEA?
    I am staring to think IKEA may be involved in these factory factories.

    • @leonelaguilera3559
      @leonelaguilera3559 ปีที่แล้ว +1

      That was the part I was expecting, when the dude says "fuck it, I'm buying the spice rack", but it turns out that the ones that are available either are not able to hold as many flask as you need, or are to big to fit the kitchen, so you either buy flasks that are able to fit multiple spices or make a hole in your wall (aka: terrible workarounds), and so on...

  • @bombrman1994
    @bombrman1994 ปีที่แล้ว +1

    someone at work did make some library on C# and asked us to use it, but he has no documentations LOL

  • @SuperRedstoneman
    @SuperRedstoneman ปีที่แล้ว

    I have known this post in a while and it's so accurate lmao

    • @SuperRedstoneman
      @SuperRedstoneman ปีที่แล้ว

      Reminder that programmers are neurotic maniacs and if you are not one yet do not worry the mental damage is piling up

  • @TECHN01200
    @TECHN01200 ปีที่แล้ว +13

    I am sad that all software development has turned into this.

  • @alexweej
    @alexweej ปีที่แล้ว +2

    why is youtube just people reading websites now

  • @FabulousFadz
    @FabulousFadz ปีที่แล้ว

    1:35 that took a dark turn

  • @danielvaughn4551
    @danielvaughn4551 ปีที่แล้ว +4

    It's funny because my interpretation was that this was about terraform/kubernetes/helm/etc. FE dev is *easy* compared to that nightmare.

    • @Fernando-ry5qt
      @Fernando-ry5qt ปีที่แล้ว +1

      O my.... agree, and ALL OF THAT NIGHTMARE, just to get a damn microservice arch online that serves 1000 users/min or even less.....
      Can we just install a debian OS into a toaster and call it a day? please?

    • @AtomTiger3460
      @AtomTiger3460 ปีที่แล้ว

      Each have their strengths

  • @ishaanmalhotra3008
    @ishaanmalhotra3008 ปีที่แล้ว

    This was absolutely hilarious!

  • @thegrumpydeveloper
    @thegrumpydeveloper ปีที่แล้ว +1

    My takeaway is don’t listen to the guy at hammer factory factory store and do what makes sense for your project. If it sounds complex it probably is. Grug is your sage here.

  • @itsmelukario5969
    @itsmelukario5969 ปีที่แล้ว +1

    This is gold

  • @TheAces1979
    @TheAces1979 ปีที่แล้ว

    Clerk: "...And if you want to kill someone, there's really no substitute for a ball-peen hammer."
    Me: "*Ball Pein...."
    Clerk: "What?"
    Me: "What?"

  • @hsider
    @hsider ปีที่แล้ว +2

    It's not only frontend development, it's web development 😢 I'm lost, didn't code for a while.

  • @vitiok78
    @vitiok78 ปีที่แล้ว +9

    I have a different analogy. Solving simple problems with a framework is like hammering nails with a microscope.
    Framework is like a school lab microscope. A sophisticated tool. But it's also heavy with a very hard and steady base. You can hammer your nails with it. But will it be efficient?

    • @tonyhart2744
      @tonyhart2744 ปีที่แล้ว +2

      idk man, every web framework in go and rust is pretty effecient

    • @CottidaeSEA
      @CottidaeSEA ปีที่แล้ว +7

      @@tonyhart2744 Give it a couple of years.

    • @vitiok78
      @vitiok78 ปีที่แล้ว +1

      @@tonyhart2744 Every time I use any web framework in Go I regret it immediately. There's no need to do this. All I need is a set of lightweight libraries and each of them works like a scalpel: clean, precise, and only what I need from it.

  • @OsvaldoGago
    @OsvaldoGago ปีที่แล้ว +6

    People actually don't want hammers. All they want is hammer blows!

    • @kurt7020
      @kurt7020 ปีที่แล้ว +5

      Sounds like a backend service XD

  • @felixmildon690
    @felixmildon690 ปีที่แล้ว

    i like that this was shorter than normal. The ball peen hammer thing cmud

  • @rohitaug
    @rohitaug ปีที่แล้ว +1

    I'm trying to figure out how one builds a factory factory without a hammer

    • @SEOTADEO
      @SEOTADEO ปีที่แล้ว +2

      Simple. You just use the factory factory factory to give you the factory factory you want.

    • @spookycat4620
      @spookycat4620 ปีที่แล้ว

      you find a stone to use as a substitute hammer

  • @abelrashid5184
    @abelrashid5184 ปีที่แล้ว

    Take a shot every time the word "hammer" is mention.

  • @br3nto
    @br3nto ปีที่แล้ว

    2:58 this is the same as the promise of cloud solutions 😂

  • @zahawolfe
    @zahawolfe ปีที่แล้ว +1

    Should have signed off as the factoryigain

  • @matt.loupe.
    @matt.loupe. ปีที่แล้ว +1

    The majority of websites could still PHP. There I said it.

    • @SXsoft99
      @SXsoft99 ปีที่แล้ว +2

      The majority still are

  • @Guru4hire
    @Guru4hire ปีที่แล้ว

    OK, can I get a basic subsrciption to your HFFFaaS solution on the per request billing mechanism, and I agree to a $20 per request/response pair fee, for any of your basic prebuilt object definitions?

  • @ДанилаСтариков
    @ДанилаСтариков ปีที่แล้ว

    This video is so hilarious i didnt realize Ive been watching at 1.5x speed)))

  • @FirdausAziz
    @FirdausAziz ปีที่แล้ว +2

    Then these factory factory schema factory seller start scratching their heads when buyer simply opt to just buy a hammer (HTMX).

  • @trollflix
    @trollflix ปีที่แล้ว

    lol u made my day, thank you! 😂

  • @ThePenitentOneArg
    @ThePenitentOneArg ปีที่แล้ว

    3:15 "Por qué Maríaaaaaa...DB?" 🤪

  • @零云-u7e
    @零云-u7e ปีที่แล้ว

    I use the ball peen on my forehead, and learn to use memory management different. Why collect trash in my head for later when I can just hit myself on the head and learn to use memory efficiently? Rust... it's the ball peen hammer and factory builder rolled into one, and it generates docs for me.

  • @JuusoAlasuutari
    @JuusoAlasuutari ปีที่แล้ว

    The secret? The dark lord, of course!

  • @telnobynoyator_6183
    @telnobynoyator_6183 ปีที่แล้ว

    tfw using a hammer is to implement your web server in assembly

  • @Thomas_Lo
    @Thomas_Lo ปีที่แล้ว +3

    STOP.. HAMMER TIME!

  • @IllusionistsBane
    @IllusionistsBane ปีที่แล้ว

    Ah yes, Fizzbuzz Enterprise.

  • @Gornius
    @Gornius ปีที่แล้ว +1

    It's only a matter of time until they start selling FactoryFactoryFactoryFactories that produce FactoryFactoryFactories for common tasks.

    • @Fernando-ry5qt
      @Fernando-ry5qt ปีที่แล้ว

      Yep, and guess what!?
      it is actually the main AI business model, train those things to do specialized subtasks that are part of other tasks, that are part of..... (You can keep going)

  • @donkeyy8331
    @donkeyy8331 ปีที่แล้ว

    Look I don't know if anyone has ever found a real need to have general purpose factory factory factory, but if they did... god what kind of monstrocity did you build?

  • @funmbiie
    @funmbiie ปีที่แล้ว

    😂where does he get these articles?

  • @gtgunar
    @gtgunar ปีที่แล้ว

    At that point you may as well get a shed factoryFactory.

  • @fire17102
    @fire17102 ปีที่แล้ว +2

    Damn the frontend space seems to be so convoluted. Abstraction should be used to make data access layers so you can swap code without hard refactoring. And make it easy when you do refactor, not make it a complicated clusterfuck

    • @DarrenJohn10X
      @DarrenJohn10X ปีที่แล้ว +2

      As an escapee from Java this was traumatizing.
      No wonder I cling to my own vanilla JS functions rather than opening a similar door to the Modern Web App Dev nightmare...

  • @lucasa8710
    @lucasa8710 ปีที่แล้ว

    for some reason I fill like I'm talking with a C++ expert

  • @ckronenwetter
    @ckronenwetter ปีที่แล้ว

    This hits a bit too close to home

  • @CatFace8885
    @CatFace8885 ปีที่แล้ว

    If this exact thing happened in real life, I would tell the sales person to fuck off and leave lmao

  • @cig_in_mouth3786
    @cig_in_mouth3786 ปีที่แล้ว

    Factory is like my python variable

  • @davidl.e5203
    @davidl.e5203 8 หลายเดือนก่อน

    Reason why tailwind css code looks ugly, but you're really better off with it than to customize your classes.

  • @AlanJames1987
    @AlanJames1987 ปีที่แล้ว

    Who uses a hammer and nails? You use screws and a driver.

  • @papafrancesco8782
    @papafrancesco8782 ปีที่แล้ว

    I love prime. That is all i have to say. That is the end of the comment.

  • @jayshartzer844
    @jayshartzer844 ปีที่แล้ว

    It's factories all the way down
    Always has been

  • @baxkill
    @baxkill ปีที่แล้ว

    oh god gimme just one second ... I really need to puke right now

  • @dipi71
    @dipi71 ปีที่แล้ว

    Fffactory is what the cool kids call it nowadays.

  • @vikhr
    @vikhr ปีที่แล้ว

    Factorio.

  • @user-hk3ej4hk7m
    @user-hk3ej4hk7m ปีที่แล้ว

    The concretogen

  • @sebastianpopa4778
    @sebastianpopa4778 ปีที่แล้ว

    2 cents, next time just post the link and call it a day

  • @GhiveciuMarian
    @GhiveciuMarian ปีที่แล้ว

    I just.... Love it! Factory Factory Factory for Factory factory Factory.....🤡

  • @uoweme5grand
    @uoweme5grand ปีที่แล้ว +1

    Factory stopped sounding like a word half way through this video

  • @PinakiGupta82Appu
    @PinakiGupta82Appu ปีที่แล้ว

    One unrelated comment: I will salute you if you put a series of easy and short tutorials to teach JS, HTML and CSS for folks who are interested but have no idea where to start. You know, so let others know. No offence, please 🙏

    • @TheBswan
      @TheBswan ปีที่แล้ว +5

      Prime's content is targeted at more experienced devs. There is a wealth of information available for folks to learn js, html, css. The most important thing is that you pick some resource, course, project, whatever and follow it through to the end.

    • @the_blue_flash
      @the_blue_flash ปีที่แล้ว +2

      I recommend watching webdevsimplified and kevin powell for that content

  • @realmimak
    @realmimak ปีที่แล้ว

    a ball-peen killer take

  • @kubre
    @kubre ปีที่แล้ว

    factory

  • @laughingvampire7555
    @laughingvampire7555 ปีที่แล้ว +1

    glue and nails are for losers, use joints

  • @wattsvanes4613
    @wattsvanes4613 ปีที่แล้ว

    2

  • @ohwow2074
    @ohwow2074 ปีที่แล้ว

    This kind of software development is gae. We need to actively do something about it.

  • @AlexAegisOfficial
    @AlexAegisOfficial ปีที่แล้ว

    Java and it's consequences