| ok, let's go back to 2014. I was working on a project, a web front end. The ticket was "change color of button". This sounded easy, modify the CSS. However, the CSS was generated. From YAML. The YAML was generated from JSON. the JSON was pulled from mongo. The Mongo was updated through a strictly validated XSLT that had an enumeration of colors. Those colors did not include the button color we needed. Don't worry! There was an ability to reroute the xml through the use of ruby mixins and then add the attribute by parsing the dom, editing it, then re-ingesting it later downstream so it gets out to mongo right. oh and there's a cache layer at every point here. so make sure you invalidate it to see the change. every time. I closed the ticket and did a few more like this for 6 weeks, mostly in ember - they were even crazier. The product, an interface to some server software, had basic html with markup like this: <ul class='links'> <li><a href=/a>link</a></li> </ul> Like the most trivial stupidest simple code you can think of. 15 minutes of php, at most. However, changing it to do something else was never direct. 4, 5, 6 maybe 7 different languages, servers, restrictions, databases, input and output formats ... absolute and total batshit. I left. Company is worth over $100 million today, looks like I'm the loser I guess. This isn't about having a dev and release branch, this is about endless layers of abstraction and insanity that make easy things 1,000 times harder and almost impossible. |
I thought you were exaggerating to make a joke. Sigh.
> I left. Company is worth over $100 million today, looks like I'm the loser I guess.
Somebody played the lottery and won. 99.9999% played and lost.
You are not a "loser" for not playing the lottery.