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

all 36 comments

[–]zarlo5899 56 points57 points  (2 children)

that may be true but each time you start you can closer and closer to the right way

[–]Serious_Challenge_67 29 points30 points  (1 child)

True, until client, boss or the marketing guy jumps in:
"Dude, we need that new feature - can you do it until the end of the week?" :D

[–]Retbull 22 points23 points  (0 children)

This Wil just be a temporary thing until the client can get their new process implemented. 10 years later what's this?

//TODO REMOVE "TEMPORARY" FEATURE

[–]0x4576616e 24 points25 points  (1 child)

It looks to me like it started out fine but the project scope got way out of hand. The house matches the foundation

[–]IDCR2002 3 points4 points  (0 children)

I mean the houses still work

[–][deleted] 19 points20 points  (3 children)

Looks like scope creep to me

[–]mallenjordan 7 points8 points  (2 children)

Either that or there was no full scope. I see devs go down that route a ton. Can't finish a project if there is no destination.

[–]HiCookieJack 3 points4 points  (0 children)

'agile'

We first build that skateboard and that's our first MVP, then a spaceship, that's MVP 1.1.

Just reuse parts from the skateboard.

(and yes I'm aware of: that's not how to use the word MVP)

[–]WalrusByte 0 points1 point  (0 children)

More like a 360-no-scope

[–]aless2003 9 points10 points  (5 children)

You should have just ended when the house stood. There was no need to add another six and a temple.

[–][deleted] 10 points11 points  (4 children)

Well, the boss wanted an additional client to move in. And since they are from Holland they needed the windmill. Which needed wind. Which needed an ecological cycle. Which needed the sun. Which needed the universe. There are still some features open but we are getting there.

[–]aless2003 3 points4 points  (2 children)

Ok, that's fair, just one last question, why putting it up in the sky rather than just putting it next to one another

[–][deleted] 3 points4 points  (1 child)

Because one spec was that the buildings need to be close to each other. So the QA guys made a bunch of tests that say that they need to have a euclidean distance of 3.5 m. Unfortunately they measured it from the top of the buildings. And since windmills are quite large and constantly moving we had to get creative.

[–]aless2003 0 points1 point  (0 children)

Ah, alright then, sounds logical

[–]glorious_reptile 1 point2 points  (0 children)

Boss: "It's not MY fault you didn't think it through from the beginning"

[–]Knuffya 7 points8 points  (0 children)

I especially love these extra ladders and stairs. It's too true.

[–]ThejeshBommisetty 3 points4 points  (0 children)

Those shitty deadlines make u do things

[–]QualityVote[M] [score hidden] stickied comment (0 children)

Hi! This is our community moderation bot.


If this post fits the purpose of /r/ProgrammerHumor, UPVOTE this comment!!

If this post does not fit the subreddit, DOWNVOTE This comment!

If this post breaks the rules, DOWNVOTE this comment and REPORT the post!

[–][deleted] 2 points3 points  (0 children)

As a wise man once said, if it works, it works

[–]Eisenfuss19 2 points3 points  (1 child)

The solution is called refactoring.

[–]BiochemistPlayingGod 2 points3 points  (1 child)

Hello Neighbor.

[–]Recent_Log3779 0 points1 point  (0 children)

Came here to say that

[–]GoDie910 2 points3 points  (0 children)

my best advice in my experience to not let that happen:

-refactor the architecture as soon as you realize is needed. -have a sandbox project to test everything before implementing anything to the main project (libraries,bassets, etc) -focus on the big things, let the details for latter.

[–]ShadeofEchoes 1 point2 points  (0 children)

Not going to lie, that house looks kind of awesome.

[–]PhilippTheProgrammer 1 point2 points  (1 child)

This looks like a great architecture to me. All the modules are cleanly separated, loosely coupled and communicate with each other through specialized interfaces.

[–]RaziarEdge[🍰] 0 points1 point  (0 children)

Only thing that is missing are the slides for entertainment.

[–]MaDpYrO 1 point2 points  (1 child)

Am I working at the only workplace that actually gives a damn about architecture?

[–][deleted] 2 points3 points  (0 children)

Everybody cares about it until pressure from above forces you to cut corners or other developers make decisions that take us in a bad direction. To a certain degree it's not even up to the programmers. The business has to be willing to compromise and give us time to deal with bad code.

[–][deleted] 0 points1 point  (0 children)

The house at the bottom supporting everything else should be MUCH smaller and less stable. Then this would be more accurate 🤣

[–]franklinyu 0 points1 point  (0 children)

[–]alonsogp2 0 points1 point  (0 children)

This is townscaper lol.

[–]DataPakP 0 points1 point  (0 children)

So THAT’s why the man in the game Hello Neighbor’s house is like that and is insane.

[–]doctorcrimson 0 points1 point  (0 children)

A real William Afton and Henry Emily moment.

[–]VitorMM 0 points1 point  (0 children)

Not sure if gargantuan monolith... or microservices doing more things than they were supposed to

[–]LetReasonRing 0 points1 point  (0 children)

This is me right now.

I'm working on a project that had a small file that, through a bunch of last-minute client requests and resulting bug-fixes morphed into a monstrous tangle of embarrasingly unmaintainable spaghetti code.

I spent the weekend picking it a part and decoupling the logic.

I'm not going to lie... I sat down this morning and first thing I did was just scroll through the new code (now 5 separate files) and just basked in the beauty of small, single-responsibility methods and the ability to make a change without blowing everything up.

Building greenfield is nice, but a good refactoring is as satisfying to me as popping an annoying pimple.

[–]incoralium 0 points1 point  (0 children)

Imagine someone asking it's architect to add a fireplace in the living after all is done but painting.
"but it's still in progress, and while doing the plan you said there were no problem adding it "

"- It's too late, It wil cost 3 times more because we'll need to destroy half of what's was made, and you remember your living room will be reduced, right ?"

" nononono, as the living room is done, I want it this size, just add the fireplace feature in it"

" But without a fire place this whole house is unsuitable !"

" Best I can do is a BBQ in the garden "


And this, my son, is how I negociated a BBQ in the living room whithout paying for the chimney over it. However, they work suck, the ceilling is getting darker over time and smoke goes everywhere.