4 ms·
I quit my last job because of these kinds of shenanigans. I was brought in to help get a full system rewrite across the finish line. Of course the deployment s
by rtpg 2y ago
I quit my last job because of these kinds of shenanigans.
I was brought in to help get a full system rewrite across the finish line. Of course the deployment story was pretty great! Lots of automated scripts to get systems running nicely, autoscaling, even a nice CI builder. The works.
After joining, I found out all of this was to the detriment of so much. Nobody was running the full frontend/backend on their machine. There was a team of 5 people but something like 10-15 services. CI was just busted when I joined, and people were constantly merging in things that broke the few tests that were present.
The killer was that because of this sort of division of labor, there'd be constant buck-passing because somebody wasn't "the person" who worked on the other service. But in an alternate universe all of that would be in the same repo. Instead, everything ended up coordinated across three engineers.
A shame, because the operational story letting me really easy swap in a pod for my own machine in the test environment was cool! But the brittleness of the overall system was too much for me. Small teams really shouldn't have fiefdoms.
- ghomem 2y ago> There was a team of 5 people but something like 10-15 services Puff! Talk about microservices! Or is it macropeople?! :-)