3 ms·
I don’t think complexity is usually intentional though. Really, writing complex code is easy. It’s writing simple code that’s hard. I’m in the process of wrapp
by appplication 3y ago
I don’t think complexity is usually intentional though. Really, writing complex code is easy. It’s writing simple code that’s hard.
I’m in the process of wrapping up a reactor of one of our systems that I wrote a few years ago. Largely the refactor has been an exercise in just simplifying everything. The only reason I can effectively do this now is because we have a much better idea of our use case and how the entire system fits together. At the time, the complicity seemed necessary, though I’m not quite sure why. I think I just didn’t really understand what exactly this was really going to do when we were building it.
I think this probably applies to companies growing quickly as well. Beyond core product, there’s a lot of things you can do, but what benefit does it bring? How does it fit into overall strategy? It’s easier to build something if you just carve off your own little area to ignore the rest of the system and assume you’ll eventually understand better how of make it integrate nicely or add value.