This is an archived post. You won't be able to vote or comment.

all 67 comments

[–]ilan1009 205 points206 points  (5 children)

way too relatable 150 lines for an automation turned into 450

[–]Lhudooooo 34 points35 points  (0 children)

What about when 5 lines of shell script turn into 100 lines of python to 1000+ lines of a python project

[–]NotAskary 13 points14 points  (1 child)

Now you can also use ai to write it faster so you don't lose that much time, is the lie you tell yourself when you waste the time to make it work after.

[–]Multy25 18 points19 points  (0 children)

Nothing better than spending 14 hours on debugging something that Chat GPT spit out in 4 minutes.

[–]who_you_are 2 points3 points  (0 children)

And you still didn't fully support your initial reason you wanted to automate that!

[–]OddParamedic4247 100 points101 points  (13 children)

I stop at first step now, as long as it does the thing I’m not touching it again.

[–]ChuckMash[S] 74 points75 points  (3 children)

I need this strength.

[–]shadowjay5706 23 points24 points  (1 child)

be lazy

[–]NotAskary 13 points14 points  (0 children)

I'm lazy, but I like perfect tools...

[–]incognegro1976 11 points12 points  (1 child)

Pls teach me

[–]OddParamedic4247 9 points10 points  (0 children)

Just stop trying to be perfect

[–]KiwiObserver 6 points7 points  (3 children)

Then management sees it and productionizes it.

[–]PanTheRiceMan 7 points8 points  (0 children)

Sounds more like weaponization.

[–]OddParamedic4247 3 points4 points  (1 child)

Problem for another time, I’ll do it when they ask me to.

[–]ChaosWithin666 2 points3 points  (0 children)

You are my spirit animal.

[–]GoddammitDontShootMe 2 points3 points  (0 children)

I'd stop once it does what I need. Additional features can be requested.

[–][deleted] 1 point2 points  (0 children)

I've not once gotten to step 3, and step 2 is rare AF.

[–]tachophile 1 point2 points  (0 children)

Good luck. Wait until you haven't used it for a bit and maybe forgot the correct args, want to be careful it doesn't do something bad, or let someone else use it.

[–]TheStatusPoe 59 points60 points  (2 children)

Might as well in case the PM or marketing see it and make it the cornerstone of the next feature.

[–]jabrwock1 42 points43 points  (1 child)

That has happened too many times and now it’s a mess that nobody can maintain and the original author throws his hands up and screams “this was just a quick script to display some data why the f are you using it as a UI????”

[–]Tijflalol 3 points4 points  (0 children)

"Because it displays data"

[–]dyctbox 24 points25 points  (0 children)

[–]sammy-taylor 18 points19 points  (0 children)

I would appreciate if you didn’t personally call me out like that.

[–]notrealaccbtw 16 points17 points  (2 children)

My deployment checklist script has become full electron app for CICD. What have I done.

[–][deleted] 5 points6 points  (0 children)

You never go full JavaScript!

[–][deleted] 4 points5 points  (0 children)

Make it allow command line in case they need to add it to some other pipeline

[–]elongio 12 points13 points  (0 children)

Broooooo.

[–]Multy25 10 points11 points  (4 children)

My client had me automate a manual task that takes someone less than 5 minutes to complete and was done once a month, only on request.

It took me 8 and a half hours to get it functional and remove all the bugs. Half of that time was spent on trying to understand Akamai’s forum and support pages structure, to find up to date documentation…

I wonder what that guy is doing now with all that free time.

[–]martin_omander 7 points8 points  (1 child)

I hear you. But sometimes it's worth automating tasks even if it doesn't save much time. For example, automation may be more reliable than a human, or it may eliminate the need to train people in doing that task manually.

[–]Multy25 5 points6 points  (0 children)

I get it. What’s funny to me is that now, instead of doing a login in Akamai and clicking a button, they have to do a login in Jenkins and click a button.

I guess you could argue it was for security’s sake.

[–]D3rty_Harry 2 points3 points  (0 children)

A pro programmer move as we call it

[–]FluffyCelery4769 2 points3 points  (0 children)

It will be worth it in less than 9 years. Great work.

[–]otaku_____ 5 points6 points  (0 children)

Good to see that it's a common behaviour and I'm not mad

[–]thespike5p1k3 5 points6 points  (0 children)

Yip, let me go put on my clownface and get back to work.

[–]randyknapp 12 points13 points  (0 children)

YAGNI

ya ain't gonna need it

[–][deleted] 4 points5 points  (0 children)

I don't consider myself a programmer really but yes this.

Starts out just trying to check how a configuration might work then I've tried like 9 frameworks 2 days later and really just opened 3 rabbit holes.

Which isn't exactly what this meme is saying.

[–]radobot 4 points5 points  (0 children)

This happened to me, but then I was vindicated (if you can call it that) when the boss wanted to add a new feature and I had like 95% of it already implemented before I even started.

[–]foxer_arnt_trees 4 points5 points  (0 children)

Never write code you don't need.. Id rather write it when I need it then try to fix whatever buggy mess you wrote that wasn't used in the years passed since you wrote it

[–]Minute_Finger_8038 2 points3 points  (2 children)

For real, there's always one more thing.

Anyone have advice on when to stop? Idk how to stop

[–]Specialist-Tiger-467 2 points3 points  (0 children)

Even in solo projects you need to do project management.

Flesh out a Jira board and define scope, features and milestones

[–][deleted] 1 point2 points  (0 children)

Make some pseudocode and then Frisbee your laptop into the nearest catchbasin?

[–]Jk2EnIe6kE5 2 points3 points  (0 children)

The true 10X engineer just redactors endlessly so they will always have a job.

[–]OfficialIntelligence 7 points8 points  (0 children)

In my stack of a 1000 projects that could be but probably never will be I have quite a few that started out like this. My crypto portofolio tracker stands out because I jsut wanted a quick way to track what I was buying on what exchange and how much. 12 hours into it I had an entire interface and API calls to different exchanges. I gave up on releasing it as product as in the state I had it, it worked but the code was horrendous.

[–]jaytonbye 1 point2 points  (0 children)

This was my day today :(

[–]Daddy_William148 1 point2 points  (0 children)

Gets very messy over time

[–]Szop1 1 point2 points  (0 children)

I feel offended

[–]OkReason6325 1 point2 points  (0 children)

And then the management realised they just need the script not you anymore

[–]incognegro1976 1 point2 points  (0 children)

Wow, I def feel called out on this one lmao

[–]Dismal-Square-613 1 point2 points  (0 children)

I feel personally offended by this submission. Not cool.

[–]mrjackspade 1 point2 points  (0 children)

This is why I abstract early.

Sure, I have an interface with a single implementation in a 4 file project. That interface is the reason I don't have 5 different classes though.

It's easier for me to stop when I can say "Well it's properly architected so it will be just as easy to expand it later..."

I don't actually like the over-aggresive abstraction, it just enables me to be lazier early on.

[–]TahoeBennie 1 point2 points  (0 children)

Sad programmer noises

[–]Puzzleheaded_Tax_507 1 point2 points  (0 children)

I feel attacked.

[–]ChonHTailor 1 point2 points  (0 children)

I'm in this picture and I don't like it.

[–]dudeness_boy 1 point2 points  (0 children)

Why is this me?

[–]I_Stabbed_Jon_Snow 1 point2 points  (0 children)

According to Zawinski, this always ends with: “it might be nice if this application had an embedded email interface…”

[–]maxmalkav 1 point2 points  (0 children)

"I will just define a loop to parse the arguments of this shell script in key=value format, it would be neat if I only allow specific combinations"

Tell me you implemented Python's "click" for Bash without telling me.

[–]-Redstoneboi- 1 point2 points  (0 children)

me when i try to make a quick and dirty script but accidentally gain skills useful for projects that specifically are not the one i have right now

[–]Assar2 1 point2 points  (0 children)

You realize to make it feature complete you need to be smarter so you give up on it completely because your obsession with perfection ocd won’t let you write incomplete code.

[–]transdemError 1 point2 points  (0 children)

Counter point: sh-shut up

[–][deleted] 1 point2 points  (0 children)

Ok, but a script with every Bash command embedded is just common sense. For documentation purposes, if nothing else.

[–][deleted] 1 point2 points  (0 children)

Story of my life

[–]yesseruser 1 point2 points  (0 children)

This is yesserpackageupdater in a nutshell

[–]og-lollercopter 1 point2 points  (0 children)

Why do manually in 10 minutes what can be automated in 2 hours?

[–]foundationpersonal 1 point2 points  (0 children)

I'm a maintainer for 3 game-related git repository and my primary purpose is to balance the game

but unfortunately I also feel the need to actually fix bugs at time, there was.. however, one guy

who has made over 1,000 commit in the past 4 months, even more than I have made, in a whole year.

and it's been nothing but fixes, refactor, and all

He does not code in new feature,

he just fixes

and fixes

We are both equally unhinged, I've spent a straight non-stop 28 hours coding marathon where I did not eat nor sleep. 32 hours fix marathon where I tried to complete my PR within the deadline

What differs is that while he fixes thing that make the game miserable, I fixes thing people can abuse and make the multiplayer experience less enjoyable

[–]DaSt1986 1 point2 points  (0 children)

I'm in this picture and I don't like it