|
|
|
|
|
by mpweiher
295 days ago
|
|
Yet, many times a lot of that scale and complexity is accidental. Case in point: when I joined the BBC I was tasked with "fixing" the sports statistics platform. The existing system consisted of several dozen distinct programs instantiated into well over a hundred processes and running on around a dozen machines. I DTSSTCPW / YAGNIed the heck out of that thing and the result was a single JAR running on a single machine that ran around 100-1000 times faster and was more than 100 times more reliable. Also about an order of magnitude less code while having more features and being easier to maintain expand. https://link.springer.com/chapter/10.1007/978-1-4614-9299-3_... And yeah, I was also extremely wary of tearing that thing down, because I couldn't actually understand the existing system. Nobody could. Took me over half a year to overcome that hesitancy. Eschew Clever Rules -- Joe Condon, Bell Labs (via "Bumper Sticker Computer Science", in Programming Pearls) https://tildesites.bowdoin.edu/~ltoma/teaching/cs340/spring0... |
|