0 votes, 0.00 avg. rating (0% score)
1. Banksphere es un entorno cerrado, sin posibilidad de desarrollo profesional.
Hay que empezar por entender qué es Banksphere y porqué se demandan tantos profesionales de desarrollo para su entorno. Banksphere, abreviado BKS, es un entorno de desarrollo creado por ISBAN para la programación de aplicaciones web en el Grupo Santander. Nos encontramos, por tanto, ante un entorno vertical constituido por algunas herramientas de desarrollo y un considerable número de librerías propietarias. Sin entrar todavía en las bondades o defectos del entorno, cualquier entorno vertical y cerrado es siempre una mala elección de desarrollo profesional, ya que lo que se aprenda en él será muy difícil de reutilizar o aprovechar en empleos futuros.
Sólo hay dos perfiles profesionales en Banksphere: analistas y programadores, lo cual es engañoso ya que estas categorías no se ajustan a la ideal general que tenemos de sus funciones. Teóricamente, los programadores hacen la implementación de un software diseñado por analistas. En la práctica, ambos perfiles se dedican al desarrollo, pero desde perspectivas distintas.
2. Banksphere es un mal entorno de desarrollo, que dificulta la programación de aplicaciones.
Siguiendo con el punto anterior, Banksphere intenta ser un entorno de desarrollo por modelos, en el que el programador utiliza bloques lógicos representados mediante cajas en un entorno de desarrollo gráfico.Esto debería facilitar la programación de aplicaciones, ya que lo único que hay que hacer es “enlazar” bloques de código previamente desarrollados y especificar el paso de argumentos o el flujo de datos entre ellos. Por desgracia, después de casi 20 años de intentos en la industria por caminar hacia este ideal, ninguna iniciativa ha conseguido realizarlo de forma satisfactoria y Banksphere no es una excepción, sino todo lo contrario, más bien uno de los mejores ejemplos de sus defectos.
La forma en que se manifiestan estos problemas es muy diversa. Como no programamos directamente la aplicación, sino que un entorno llama a una librería que parametriza la plantilla de una clase abstracta, que finalmente generará el código final, la acumulación de capas de software forma un entramado de llamadas intermedias, funciones redundantes y código desconocido cuyos efectos laterales son imprevisibles. Es proverbial en el entorno de Banksphere encontrarse con pilas de errores de gran tamaño, en las que es casi imposible localizar la fuente original de la excepción o del problema. Igualmente es conocido el hecho de que se genera un gran número de errores y que el entorno consume enormes cantidades de memoria, debido a la instanciación indiscriminada de objetos. Se da la increíble circunstancia de que el IDE puede generar errores por mostrar un error anterior, como podemos ver en la pantalla de la izquierda.
Todo esto convierte a Banksphere en el paradigma del anti-patrón de ingeniería de software conocido como “The blob”, una masa enorme de código de escasa funcionalidad, imposible de reciclar o corregir debido a la negativa de sus patrocinadores a reconocer errores.
3. Inestabilidad del puesto de trabajo.
Banksphere constituye un ecosistema cerrado que se mantiene gracias a la capacidad financiera del Banco Santander, que puede permitirse seguir financiado la re-ingeniería continua del software en una “huida hacia adelante” sin fin. Esto quiere decir que, cuando algo falla, la solución no es resolver el problema, sino parchear lo anterior descargando en el programador la responsabilidad de encontrar la solución. El problema es que, debido a esa naturaleza de anti-patrón que hemos mencionado y la ausencia de documentación útil, el trabajo genera un enorme estrés sobre los programadores.
La consecuencia es una enorme rotación de personal que origina ese gran demanda de programadores a la que hacíamos referencia al principio. La demanda no obedece a un crecimiento real del mercado de aplicaciones Banksphere, sino a la necesidad de sustituir a los programadores que abandonan los proyectos por frustración o agotamiento.
Nadie utiliza Banksphere fuera del entorno del Santander. Ninguna otra entidad bancaria, salvo las participadas por ésta, ha adquirido el software ni se ha creado un mercado de inteligencia o casos de éxito en torno a los proyectos realizados con Banksphere. Si volvemos a mirar las ofertas de empleo en Infojobs o Tecnoempleo, podemos comprobar que se trata siempre del mismo perfil, pero requerido por distintas consultoras externas, que son las que reciben la subcontrata de desarrollo. Existe, por tanto, un buen mercado para la búsqueda de programadores que beneficia a las consultoras, pero no por la realización de proyectos novedosos, sino por la búsqueda continua de candidatos.
4. Conclusiones
Por todo lo anterior, mi recomendación siempre será rechazar cualquier propuesta que provenga del entorno de Banksphere. Si tienes interés en progresar en el desarrollo de aplicaciones corporativas en J2EE, existe una alternativa profesional mucho mejor en el mundo de SOA, mucho más interesante teniendo en cuenta que el lenguaje gráfico de desarrollo (BPMN) es una norma abierta que funciona en cualquier entorno de Java.