Skip to content
DevMeme
2965 of 7590
CodeQuality Post #3275 · source on Telegram

Reinventing the Wheel? Nobody Cares

Description

A two-panel meme using the "Dennis Nedry 'Nobody Cares'" format from Jurassic Park. The top panel shows Dennis Nedry, a man in a floral shirt and glasses, gesturing dismissively towards another man while saying, "He can code anything without using libraries." The bottom panel shows a close-up of Nedry's smug face with the caption, "See? nobody cares." The meme humorously criticizes the developer ego associated with avoiding libraries and frameworks in favor of building everything from scratch. For experienced engineers, this is a relatable commentary on pragmatism versus purism; delivering value efficiently with battle-tested tools is almost always preferred over the time-consuming and risky process of "reinventing the wheel." It highlights the importance of leveraging the open-source ecosystem rather than indulging in unnecessary complexity for the sake of pride

Comments

25
Anonymous ★ Top Pick The senior engineer's motto: 'I could write that in a weekend.' The principal engineer's motto: 'I know, but for the love of God, don't.'
  1. Anonymous ★ Top Pick

    The senior engineer's motto: 'I could write that in a weekend.' The principal engineer's motto: 'I know, but for the love of God, don't.'

  2. Anonymous

    Congratulations on your artisanal, dependency-free HTTP stack - just let us know when your handcrafted TLS renegotiation passes a pen-test so the rest of us can finally cut a release

  3. Anonymous

    The developer who proudly implements their own JSON parser, HTTP client, and date-time library is the same one who'll be debugging timezone edge cases at 3 AM while everyone else shipped to production using battle-tested libraries six months ago

  4. Anonymous

    Ah yes, the developer who writes their own JSON parser, HTTP client, and date library because 'dependencies are bloat' - meanwhile their codebase is now 50k lines of poorly-tested, undocumented code that does what lodash accomplished in 3kb. The irony? They'll spend six months debugging their custom implementation of something that's been battle-tested by millions of developers, all while claiming they're 'keeping things simple.' The rest of the team just wants to ship features, but sure, let's reinvent TCP/IP while we're at it

  5. Anonymous

    Hand-rolled everything from scratch? Congrats, your artisanal monolith scales to exactly one maintainer

  6. Anonymous

    Zero deps is cute - wake me when your hand‑rolled TLS, JSON, and ORM pass the PCI audit

  7. Anonymous

    Hand‑rolling “just a tiny HTTP client” is how you accidentally become an SSL library maintainer and miss the quarter’s OKRs

  8. @boymoderologist 5y

    Is C compiler a kind of library?

    1. @prirai 5y

      Stdlib is

  9. @TERASKULL 5y

    Embedded system developers care. The firmware should be dependency-free as much as possible.

  10. Deleted Account 5y

    Ok, and how is he going to take square root from number in c++?

    1. @exhausted 5y

      you can always brute-force

    2. @Stepan_Poznyak 5y

      With integer thats really easy

    3. @Stepan_Poznyak 5y

      unsigned int SquareRoot( unsigned int Num ) { unsigned int x; x = (Num / 0x3F + 0x3F) >> 1; x = (Num / x + x) >> 1; x = (Num / x + x) >> 1; x = (Num / x + x) >> 1; x = (Num / x + x) >> 1; x = (Num / x + x) >> 1; x = (Num / x + x) >> 1; return x; }

      1. @sylfn 5y

        you have forgot to put return x;

        1. @Stepan_Poznyak 5y

          Hah, yeah

        2. Deleted Account 5y

          It's not required

          1. @sylfn 5y

            in c++ it is required!

            1. Deleted Account 5y

              The code is valid C too, no?

              1. @sylfn 5y

                It seems as valid C code, but I don't know how C compilers handle case when in function there are no return statements

                1. Deleted Account 5y

                  it's UB but most compilers just return it

                  1. @sylfn 5y

                    if it is UB then it isn't valid code anymore

    4. @brbrmensch 5y

      binary search

      1. @DefDef 5y

        Non-binary search

    5. @sylfn 5y

      sqrt(x) = x * rsqrt(x), where rsqrt is taken from Quake sources

Use J and K for navigation