Esto es una reflexión que hago sobre el mundo del desarrollo. Lo que voy a comentar aquí no lo generalizo, pero si que es algo que está presente.
Os contaré la historia y luego os doy mi opinión… Ultimamente he publicado bastantes post sobre Asp.Net y Atlas, además de ser el tema central de mi blog, son debidos que un amigo me lleva haciendo consultas sobre Asp.Net (no se lo estoy reprochando, ya que me gusta que me den temas para escribir en el blog), el caso es el siguiente, esta desarrollando una aplicación web y actualmente está desarrollando la seguridad y la personalización de la página (de ahi las publicaciones sobre el Profile y los Themes), él ha copiado las tablas de Asp.Net en su propia base de datos, y al proveedor del MemberShip le ha incluído como cadena de conexión su propia base de datos.
Hasta aquí todo bien, pero el no sabe que Asp.Net 2.0 se basa en los proveedores, de tal forma que para el MemberShip, el Profile y los Roles hay proveedores diferentes. Así que, el leyo mi post sobre donde se guardaban el Profile y se fue a su base de datos y esa carpeta estaba vacía.
¿A qué se debe esto?
Pues se debe a que no ha configurado el proveedor del Profile por lo que se guarda en la base de datos por defecto, la de Asp.Net. Le dije que mirase la de Asp.Net y efectivamente tenía las propiedades de su aplicación.
Aprovecho este post para quejarme de 2 cosas, la primera es la falta de una herramienta para la configuración de los proveedores, me refiero a una ampliación de la de adminitración de sitio, ya que no contempla la configuración de un proveedor, como por ejemplo del MemberShip que tipo de contraseñas tiene, que complejidad, que acciones están habilitadas, etc. Y la segunda es un error del Web.Config que comentaban hace poco por aquí, en geeks.ms, que se trata de que el Visual Web Developer no importa el schema del Web.Config por lo que no funciona el Intellisense, os recuerdo que eso se puede corregir quitando la importación del schema, el problema es que cada vez que modificamos el Web.Config con la herramienta de Asp.Net se vuelve a importar.
Ahora sigamos con el hilo principal, y llego a lo que creo que es más importante. ¿Cómo alguien que está desarrollando con Asp.Net no tiene los conomientos de ello? Y no estoy hablando de cosas avanzadas, sino de las novedades más importantes de esta última versión.
Pero no creo que la culpa la tenga él, ya que si tenía los conocimientos de Asp.Net 1.x y ahora le han mandado trabajar con la 2.0 normal que no tenga conocimiento de los cambios.
Y esto me recuerda al lanzamiento aquí, en Galicia de Visual Studio 2005, aunque me imagino que en el resto de España habrá sido igual, los ponentes de Microsoft y los que no eran de Microsoft (como Álvaro Rodríguez de Softgal y José Manuel Alarcón MVP de Asp/Asp.Net de Krasis) estuvieron todo el evento recordandonos que los más importante es el capacitación del desrrollador.
Creo, sinceramente, que si a un empleado lo pones a trabajar con una nueva versión le debes dar los conocimientos necesarios, ya que si han sacado una nueva versión es porque tendrá cambios (esto entra en conflicto con el tema de WinFX y .NET 3.0… pero ya sabéis mi opinión) importantes, y os recuerdo que empresas como Plain Concepts y Campus MVP, tienen entre sus servicios cursos presenciales para empresas.
Y os recuerdo que un desarrollador bien capacitado es más productivo y eficiente.
Recuerdo lo que he dicho anteriormente, esto no lo generalizo y es una opinión.
En próximos post seguiré con temas de los proveedores y las novedades de Asp.Net 2.0…