Skip to content
DevMeme
4308 of 7590
ProjectManagement Post #4710 · source on Telegram

The Daily Dilemma: Ship It or Make It Perfect

Description

This meme uses the 'Two Buttons' format to illustrate a core conflict in software development. A cartoon character, sweating profusely, is shown with two large red buttons in front of them. The button on the left is labeled 'Ship Feature On Time', while the button on the right is labeled 'Write Clean, Maintainable Code'. The character's face is contorted in a look of extreme stress and indecision, perfectly capturing the pressure developers feel when caught between deadlines and code quality. This meme resonates deeply with experienced engineers, who are all too familiar with the trade-offs between short-term delivery and long-term technical debt. It's a humorous take on the constant battle against project management pressure and the desire for professional pride in one's work

Comments

52
Anonymous ★ Top Pick The third, hidden button is 'Refactor later', which, when pressed, just adds a Jira ticket to the backlog that will be ceremoniously ignored for the next five years
  1. Anonymous ★ Top Pick

    The third, hidden button is 'Refactor later', which, when pressed, just adds a Jira ticket to the backlog that will be ceremoniously ignored for the next five years

  2. Anonymous

    “Carbon: ‘C++ is bleeding out!’ C++ veteran, cocking a revolver loaded with SFINAE, two-phase lookup, and move semantics: ‘Kid, I’ve buried every “C++ killer” since Java - better call that ambulance for yourself.’”

  3. Anonymous

    After 40 years of surviving Rust evangelists, Go advocates, and Zig enthusiasts, C++ developers have developed undefined behavior immunity and can segfault their way out of any assassination attempt - even one backed by Google's infinite resources

  4. Anonymous

    Carbon developers announcing their C++ successor is like showing up to a knife fight with a prototype - meanwhile, C++ has been in production for 40 years, survived countless 'replacements' (D, Rust, now Carbon), and still powers everything from your kernel to your game engine. Sure, Carbon promises memory safety and modern syntax, but C++ developers have seen this movie before: they'll still be writing `std::unique_ptr` long after the next 'C++ killer' fades into the Google Graveyard alongside Wave and Reader

  5. Anonymous

    Every few years someone pitches a C++ successor; then we remember the plugin ABI, custom allocators, and 20 years of template metaprogramming, and the roadmap quietly renames ‘migration’ to ‘interop’

  6. Anonymous

    Carbon: “We’ll replace C++.” C++ veterans: “Ping us when your ABI is stable and our 20‑year template zoo compiles faster under you - until then, we’re still shipping.”

  7. Anonymous

    Carbon devs OOM on a bullet; C++ vets realloc(&resilience, FOREVER);

  8. dev_meme 4y

    Random people: Carbon developers Carbon: This project is not ready for use, no compiler toolchain ready yet.

  9. Kademlia 4y

    From the main grapheneos developer

  10. @somerandomdough 4y

    Another failed "C++ killer"?

    1. dev_meme 4y

      Yep, second one from Google

    2. @dsmagikswsa 4y

      What are previous failed killers?

      1. @karim_mahyari 4y

        Probably golang? It's also going out of fashion.

        1. @dsmagikswsa 4y

          Isn’t golang replacing Java now?

          1. @karim_mahyari 4y

            Don't know about that

          2. dev_meme 4y

            How LOL?

            1. @dsmagikswsa 4y

              Ah…I mean in microservice perspective. Or correct me😂

              1. dev_meme 4y

                Java does what it does and that's Write Once Run Anywhere. The main magic piece of software is the JVM, we sometimes think a new language with fancy syntax replaced Java(say Kotlin) but forget that Kotlin runs on top of it. You can add any number of features to the JDK. And I understand why mostly JS and Python people intend to not like Java, but still Java does what it does, heavy multi-threading. Hadoop, Cassandra, Kafka are not written in Java for nothing. And no Golang was never to replace Java by any means, Golang is a systems programming language, not even meant to replace the WORA principle like the Scalas and Kotlins.

                1. @dsmagikswsa 4y

                  Thanks for your reply. Mate I learn from some points.

                  1. dev_meme 4y

                    You're most welcome. Afterall, we all learn each day.

      2. @somerandomdough 4y

        Rust as an example. It is not failed language itself but cannot replace C++ in all the cases. It rather replaced (or even extended) C on Linux systems.

        1. @RiedleroD 4y

          I don't think it was ever meant to replace anything. It's its own programming language with its own use-cases and such

          1. @somerandomdough 4y

            Probably, that's fair, we do not know what's inside Graydon Hore's head.

          2. dev_meme 4y

            Correct, Rust was never meant to replace anything. It was in some sense, the perfect language what you could design, learning from the mistakes of its predecessors and itself too. Rust kept memory safety and performance in mind, being systems language at the same time, which may make it replace a lot of the C/C++ code, but it wasn't designed as a successor as Carbon is being.

            1. @azizhakberdiev 4y

              C/C++ have "trust the developer" rule. They let you to commit memory leaks and write a shit, but it rather means giving a freedom. We cannot ban vehicles just because of accidents, same way as banning languages that are highly vulnerable for memory leaks

  11. @azizhakberdiev 4y

    1. denial 2. anger 3. bargaining 4. depression 5. acceptance

    1. @RiedleroD 4y

      lmao not gonna happen

      1. @azizhakberdiev 4y

        1. denial

        1. @RiedleroD 4y

          nft bros be like

        2. @sylfn 4y

          lmao

        3. @feedable 4y

          why would it happen

          1. @azizhakberdiev 4y

            Idk, why wouldn't

            1. @feedable 4y

              because there is no reason for it to happen

              1. @RiedleroD 4y

                if carbon is as good as they say, there would be a reason. however, no matter how good it is, it'll never happen because it's another lang to learn and to support in your setup

                1. @feedable 4y

                  well it's c++ with cute syntax anyway, why bother if you already have c++

                  1. @RiedleroD 4y

                    it's a smaller standard and there's less things to to wrong ig

                    1. @feedable 4y

                      it cannot be if it supports c++

                      1. @RiedleroD 4y

                        I'm guessing that it supports C++ the way Rust supports C++ - as clunky imports

                        1. @feedable 4y

                          rust supports cffi, in no way it supports c++, and carbon promises to support c++ in its entirety, including templates, exceptions, etc

                          1. @RiedleroD 4y

                            well then what the fuck is the point?

                            1. @feedable 4y

                              as if i know

                2. @azizhakberdiev 4y

                  Im js dev, no matter. It is 50/50 for me

    2. Deleted Account 4y

      does carbon have any useful features like rust?

      1. @azizhakberdiev 4y

        Im not constanting that carbon will become successful, but can be

  12. @azizhakberdiev 4y

    Imagine you are c++ newbie and somebody told you that carbon is cool. Why you would (not) choose it

    1. @feedable 4y

      why choose a "cool" language over industry standard?

      1. @azizhakberdiev 4y

        python

        1. @feedable 4y

          shellfish

        2. @RiedleroD 4y

          python is both imo

          1. @azizhakberdiev 4y

            Imo because of it is easier to find better hardware than a c++ dev

  13. @ahmubashshir 4y

    google is inventing c++ killer right and left...

    1. @ahmubashshir 4y

      Bjarne Stroustrup invented c++ for us all, and google's now trying to kill it...

Use J and K for navigation