• @marlowe221
    link
    English
    56 hours ago

    I’ve definitely had the experience of something being broken in Prod… and no one can reproduce it in Dev.

    Guess where we are fixing it!?

  • @kryptonianCodeMonkey
    link
    58
    edit-2
    13 hours ago

    As a data engineer, testing with production loads is critical to performance checking, as well as finding edge cases where your assumptions about what can be expected in the data are curb stomped and send you back to the drawing board to cry and think about what you’ve done.

    • @EpicFailGuy
      link
      English
      36 hours ago

      You test in dev? You mean you don’t have a Q&A environment? or staging?

      • @kryptonianCodeMonkey
        link
        2
        edit-2
        5 hours ago

        I test my own code/scripts in dev when I’m working on it. QA usually tests acceptance criteria in test environment. And then staging is used for production data testing for performance and identifying missed edge cases. Actually, we sometimes use dev and test interchangeably when multiple people are working on the same repo, so the lines are a little blurrier than that.

    • @[email protected]
      link
      fedilink
      46 hours ago

      And then managers that don’t get this will try to shove policies down our throats about how “pre-prod systems should not have access to prod data”.

      “just obfuscate it.” Sure, for all 300Tb of it from the 10 different sources that don’t really talk to each other and we were already doing magic to be able to join them together? They should give us a bottle of hard liquor per month/project.

    • @[email protected]
      link
      fedilink
      3013 hours ago

      Yeah we finally set up a workflow where we get production data available in a staging environment. This has saved a lot of trouble via “well it worked on my local where there were 100 records, but prod has 1037492 and it does not”

      • @_stranger_
        link
        1
        edit-2
        12 minutes ago

        I once tanked a production service by assuming it could handle at least as much load as my laptop on residential sub-gigabit Internet could produce.

        I was wrong by at least an order of magnitude.

      • @kryptonianCodeMonkey
        link
        1413 hours ago

        Same. Early on as a new dev, I failed to performance check my script (as did my qa tester) before it was released to production, and that was my first roll back ever. It was very unoptimized and incredibly slow under one of our highest density data streams. Felt like an idiot that I was good with it’s 1-2 second execution time in the dev environment.

        • 🐍🩶🐢
          link
          English
          15 hours ago

          I deal with this constantly. Profilers are your friend. I keep begging my team to use the database dumps from production to test with, but nope. Don’t feel bad about messing up though. The amount of fuck ups I deal with in prod is exasperating. At least most of the things I break is a quick 5 minute fix and not weeks of rework.

          The hardest thing I have explaining to the team is the concept of time. Once you have done controls programming and get to witness how much happens in 50-100ms, it sinks in. Your thing takes 500ms? 1 second? They think this is acceptable on something that is dealing with less than 100 database records. 😭

        • @[email protected]
          link
          fedilink
          512 hours ago

          I learned about this in my first internship, bless the senior Dev that showed be proper ways to build actual SQL

    • @Crashumbc
      link
      English
      1413 hours ago

      17 years working with hospital patient data. I’m going to curl up in a corner and cry now…

      • @Skullgrid
        link
        1612 hours ago

        dev teams usually :

        What’s the worst that could happen,people won’t die

        this guy :

        17 years working with hospital patient data

        must be high pressure work.

  • @[email protected]
    link
    fedilink
    English
    1112 hours ago

    “as above, so below”

    If your test and prod are different, you need to ensure your manager understands the risks you will not magically account for. It’s on their head when it fucks up.

    Testing in prod requires its own separate indemnification because that’s also only ever after direct orders.

  • edric
    link
    fedilink
    1213 hours ago

    That’s why it helps to have a staging environment as well.

  • @stupidcasey
    link
    1012 hours ago

    I have three setups DEV: an environment that is almost useless thanks to how many changes have to be made between production and the development environment.

    TEST: A More useful exact cloan of production that you still have to edit specific things but it is usually the same each time.

    PROD: this one just never works right.

    • @_stranger_
      link
      111 minutes ago

      A coworker once got an HR talking-to for printing this meme out and leaving it on all the dev’s desks.

  • THCDenton
    link
    113 hours ago

    Sounds like a fun project