One key part is that naming is important. This is always a fight I am willing to take. Acronyms, fantasy names, names of teams or legacy names that does not represent the functionality of the micro-service plague many companies.
If you will not name a method "Jimmy" or a local variable "Galactus", why developers are naming their micro-services in such a bad way?
I do not know what I find more frustrating, the bad naming per se. Or the fact that the same developers would lose their shit if they saw this:
class Galactus {
boolean Jimmy;
void turnOn() {
Jimmy = true;
}
void turnOff() {
Jimmy = false;
}
}
Sometimes it feels that software development is more a religion that an engineering discipline. That there is rights and wrongs based in tradition instead of sound practices. That is why worse than the naming is the lack of self-introspection that let us here.