¿Cómo se puede hacer que el desarrollo de software empresarial sea divertido y productivo?

Según mi experiencia, no es el idioma ni el problema, son las personas.
No puedes soportar a esas personas. y no estoy trolleando y no estoy enojado. Solo me compadezco de ellos. estos tipos generalmente incorporan el ego, la descripción del trabajo, el estado social oficial, el tapisum rojo en los requisitos de software. Cuando pones la burocracia en la burocracia, obtienes la burocracia empresarial.
No sugieren codificar como

  Coche bmw; 
  bmw.start ();

.

Lo que realmente les gusta es

  País alemania;
    BMWFactoryLocation bmwFL (Alemania);
    BMWCarFactory bmwcarFactory = bmwFL.GetCarFactoryLocation ();
    BMWCarAssembly bmwcarAssembler = bmwFL.GetCarAssemblyLocation ();
     bmwCarFactory.CarAssembler = bmwcarAssembler;
    BMWCar bmw;
    bmw = bmwCarFactory.GetCar ();
    if (bmw.OwnerHasStartAccess)
     {
       if (bmw.HasEligibleFinancialStatus)
         {
             // No te preocupes por el estado de la gasolina y el estado del motor
             // Son técnicas no aptas para la organización.
             if (bmw.hasStartPermission ())
             {  
                  tratar
                    {
                        bmw.Start ();
                    }
                    captura(...)
                     {
                          print ("bmw requiere permisos de acceso para acceder");
                     }
               }
         }
 }    

Y también sufren con la enfermedad incurable llamada estupidez. No puedes curar eso. Si intentas curarte, te despedirán y te llamarán estúpido y te darán tantos problemas.
Nuevamente, esas son las personas que tienen toneladas de dinero. Por lo general, pienso en mí mismo que soy como Robin Hood robando a los ricos y dando a los pobres (yo).