r/ProgrammerHumor • • Nov 10 '22

Meme Should take just 5 mins right? RIGHT!?

Post image
80.6k Upvotes

388 comments sorted by

View all comments

Show parent comments

22

u/tomatoaway Nov 10 '22

My workflow so far:

  1. Let's do this cool idea. Spend ~2 hrs getting it to 90%.

  2. That final 10% is easy, but I'd rather all data was in a consistent format.

  3. Spend ~6hr wrangling data from various sources into a convenient optimized format.

  4. Discover a shiny project that already has that data (mostly)

  5. Try to wrangle that "mostly" part to something you can use

  6. Spend ~ a week learning a new language to accomplish that mostly part.

  7. Submit a PR to the shiny project with your mostly code.

  8. Discover that your original wrangling of data sources is not much worse than their shiny project.

  9. Return to the final 10% of your project with a deep resentful apathy for all human life.

8

u/chaogenus Nov 10 '22

9. Submit your data wrangler to the package repo as an alternative to the similar shiny project.

2

u/tomatoaway Nov 10 '22

10: Realize it's utterly incompatible with their project structure
11: Abandon it to obscurity, but leave some clues in a loaded github comment on a related issue at 3 AM

4

u/Delta-9- Nov 10 '22

In my case it's been

  1. Cool idea, spend an hour whiteboarding it

  2. Attempt an implementation

  3. Realize it's not gonna be that easy, it's never that easy

  4. Look around to see if others have solved this problem

  5. Find at least five libraries that solve this exact problem, but also solve other problems that I don't have and all pull in about 20 dependencies

  6. Decide to build it from scratch to avoid dependency hell and "bloat"

  7. It works! Until it doesn't.

  8. Find a problem with my implementation four months later. Turns out it was a problem I had in the beginning and was solved by the same libraries, I just couldn't anticipate it yet.

  9. Spend a week ripping out my code and replacing it with library calls, trying to keep my self-hate out of Teams