Si llevás más de un par de años escribiendo código, probablemente ya te chocaste con patrones que se repiten sin importar el lenguaje, la empresa o la década. Proyectos que se atrasan aunque sumes gente. APIs cuyo comportamiento "no documentado" termina siendo depended-on por alguien.
Abstracciones que parecían limpias y terminaron filtrando detalles del sistema subyacente. Todo eso no es mala sue