Falta de conocimiento en el mundo del desarrollo

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…

18 thoughts on “Falta de conocimiento en el mundo del desarrollo

  1. Hombre, gracias por lo que nos toca, efectivamente la formación es un tema esencial en las empresas de desarrollo hoy en dia, aunque hay que entender a todas las partes, por un lado los desarrolladores necesitan formarse adecuadamente y la empresa invertir un dinero en ello y por el otro lado el mercado de las empresas demandan productos de última tecnología ‘para ayer’ como se suele decir e impide en cierta medida que la empresa pueda otorgar una formación a sus empresas por culpa de este dia a dia.

    OFF TOPIC:
    No sabía que también eres Gallego.. y ya somos unos cuantos en Geeks !!!

  2. Tienes toda la razón Eugenio, la clave está en invertir en una formación de calidad para que el servicio que prestas a tus clientes sea de calidad, aunque en mi anterior empresa se invierte en formación pero no es de calidad (desde mi punto de vista) y eso debe estudiarse, no se puden tirar los dineros así como así. 😉

    Salu2.

  3. Una cosa Unai, que me olvide en mi anterior comentario, yo no se en el ámbito de Pocket PC, pero en el mío, asp.net, las novededades son tan grandes que no puedes pretender poner a alguien a trabajar con 2.0 sin conocer estas novedades. Yo se que las empresas quieren las tecnologías, para ayer no, para el mes pasado. Y te recuerdo que desde la beta 2 de 2.0 Microsoft hizo una gran campaña publicitaria con cursos, en revistas, podías pedar la beta de Team System (a mi me la mandaron por correo, antes de que cobrasen por el envío) y te venía con la aplicación de ejemplo Fly247 (creo que era así…) estamos hablando de hace más de un año. Y ya te digo, todo el tiempo que ha estado haciendome consultas lo podria haber usado para un curso.

  4. ¿Acaso no tenéis cursos presenciales? Es que en tu comentario me parecio ver un tono sarcástico.

    PD: Si me mandas un mail guardo tu dirección para estar más unidos los gallego;)

  5. Un diez por el post, comparto 100% tu opinion que las empresas no forman a sus trabajadores.

    posibles causas (digo yo..):

    – No invertir dinero ( aunk por otro lado les desgraba.. )

    – Riesgo que el personal pida aumento de sueldo cuando termine la formacion porque podria encontrar otro trabajo donde le pagen mas

    – ¿desconocimiento de los contratos de formacion? ¿clausulas? o que no les interese…

    – No querer ceder horas facturables para la formación ( ya sabemos como van las cosas… y al final lo unico k importa son los numeros y al gasto de la formacion hay k sumar el tiempo que los trabajadores esten perdiendo y no facturando… sobretodo en consultorias )

    – Riesgo de formar una persona que despues se vaya.

    – Demasiados cambios en la tecnologia en poco tiempo ( sobre todo en microsoft lo que supone un esfuerzo extra que no siempre se toma )

    Causa de esta gestion:

    – asignacion de personal no capacitado a tareas, que por otro lado facturaran como si han sido realizado por expertos.

    – vender a los trabajadores proyectos para aprender !! si si todos lo sabemos menos los clientes!! todo los que tienen un poco de ilusion en este trabajo ( k no son todos ) siempre estan esperando a ver si les toca un proyecto con algo nuevo para aprenderlo… me gustaria saber la opinion de los clientes que compran este soft si les dices lo que vale y que lo esta haciendo una persona para aprender esa tecnologia ( lo k es = a alguna chapucilla k otra claro por ahi en medio )

    – Retraso en los proyectos, normalmente todos se retrasan. Citando la presentacion de vs 2005 k se comenta en este post, david carmona de microsoft comento k solo el 30% del soft fue terminado con exito y supongo k incluia en el terminio oportuno, esto incluyendo el soft de microsoft y demas… asi que calculen…..

    – Aparicion de tipico lenguaje de «Vaya pollo te han pasado!» entre los trabajadores y demas temas derivados que provocan mal estar en los trabajadores no motivados

    Independientemente de esto, todos sabemos que empresas hay de muchos tipos y trabajadores también así que me cuesta generalizar. En mi opinión la formación es BASICA, deberia ir a cargo de la empresa y en horario de trabajo, también una buena empresa deberia tener la suficiente confianza y sus trabajadores bien motivados con el proyecto de la empresa para no correr el riesgo de bajas voluntarias ( aunque siempre hay alguna evidentemente )

    En mi OPINION PERSONAL esto se conseguiria con:

    – horarios flexibles ( nunk lo he visto en mi experiencia como informatico, creo que dependiendo lo que realices incluso podria ser intensiva o desde casa en algun momento.. en lugar de vivir en un despacho tengas o no tengas trabajo… )

    – formacion a cargo de la empresa ( nunk lo he visto en las 4 empresas que he estado, bueno una dio un mini curso introductorio de .net ) La tecnica mas usada es «esto te lo explica pepe k alguna vez hizo algo» o si nadie de la plantilla tiene ni idea de una tecnologia contratar a alguien que sepa algo y forme a toda la plantilla (esto lo he vivido)

    – facilidades para certificaciones de la tecnolgia, para seguir tampoco siempre me he tenido que rascar el bolsillo.

    – proyectos decentes? En mi paso por consultoria hice de todo.. montar servidores, montar DVD, active X, cristal,vb, erp, incluso me mandaron a un cliente k keria denunciar la empresa asi k vamos a considerarlo comercial?.. una verguenza

    – Potenciarte en un area / una buena organizacion ( especialista en algo )

    – Cambiar el concepto largamente de evolucion de la informatica en españa k se resume en:

    programador junio -> programador senior -> analista programador -> enmarronado un poco para todo lo k pidan (jefe de proyectos) -> jefe de proyectos + comercial casi casi.

    Asi que la evolucion va de lo tecnico -> comercial… y si te gusta mas lo tecnico?

    Lo unico que no me voy a quejar es :

    – Nunca he estado en paro y siempre he cambiado yo de trabajo por lo que trabajo hay la verdad.

    – Sueldo, bueno la verdad que este aspecto tampoco es que sea muy exigente la verdad.

    PD: Eugenio siento cuando fuy a coruña no avisarte pero estube dos dias y practicamente fue visitar la ciudad, ver los conciertos ( ana torroja 🙂 ) y ver a la familia que tengo en coruña. Sorry pero las vacaciones han sido muy familiares que hacia 15 años k no iva por ahi.

  6. Nooooooo para nada fue en tono sarcástico… todo lo contrario de hecho efectivamente damos cursos presenciales sobre productos Microsoft, sobre todo de tecnologías aún por venir.. WCF, WWF,WPF,DSLTools etc etc… Con lo de gracias me refería a GRACIAS por nombrar la empresa, siento que te pareciera sarcástico. Mi email es fácil unai (arroba) plainconcepts . com

    En cuanto a lo de las campañas publicitarias efectivamente se ha hecho una gran apuesta por parte de Microsoft en formación y divulgación de estas nuevas tecnologías, de hecho yo he participado en unos cuantos de esos cursos publicados en la Web y en las revistas…

    Saludos
    Unai

    p.d: repito, siento que te pareciera sarcástico…

  7. Hola Carlos,

    Todo lo que cuentas es la pura realidad, y lo suscribo punto por punto. Personalmente, lo que me revienta mas de todo es lo de «estas aprendiendo». Si te estan pagando por tu labor y empresario esta gando dinero por ello, eso no se llama TRABAJO. Por favor, seamos todos un poquito mas sinceros que intentar engañar para aprovecharse de la gente es algo muy ruin y lo peor que exise en este mundo de los negocios.

    Saludos.

  8. Psss… lo del fallo en Intellisense tardas en descubrirlo el minuto que gastas en google y en pinchar el enlace a uno de los millones de blogs sobre asp.net .

    Y lo de los proveedores es práctica, que lo puedes hacer tanto en un curso como en tu casa como en la empresa.

    Si para la empresa es más rentable que el desarrollador gaste su jornada laboral en aprender que pagandole un curso… pues blanco y en botella.

    Vamos, que no estoy del todo de acuerdo, no me parece realista lo que afirmas. Las necesidades de la empresa no siempre coinciden con que sus trabajadores tengan la mejor formación en cada campo que tocan en su labor diaria.
    Menuda ruina.

  9. Hola Eugenio:

    Gracias tmabién por la parte que nos toca en campusMVP (sabes que soy su gerente). Y por cierto, Unai, a ti también te toca por esta parte, no sólo por Plain Concepts ¿no?, que en seguida nos olvidamos 😉

    Aparte de esto quería hacer una reflexión sobre la formación y si sobre hay que hacerla dentro o fuera del trabajo (y sé que va a levantar ampollas):

    Si tuvieras que operarte de algo grave y peligroso ¿quién preferirías que lo hiciera? Un cirujano que se forma continuamente o uno que queja «a mi el hospital no me da tiempo para formarme en mi jornada laboral». ¿quién te inspiraría más confianza?

    Es decir, entiendo que los empresarios deben dar a los empleados tiempo para formarse en cosas que a ellos les puedan servir en su trabajo, pero ello no es disculpa para no formarse aunque no sea así. Yo personalmente no entiendo a alguien que se dedica profesionalmente a la programación y que afirma que, fuera de la empresa, no toca un ordenador o un libro de informática. Simplemente no lo puedo concebir. Yo no digo que llegues al nivel de frikismo de la mayoría de los que «posteamos» aquí, pero un «no tocar nada de informática fuera del trabajo» no me entra en la cabeza si realmente eres programador y te gusta.

    Para esta formación a tu ritmo, fuera o dentro del trabajo, es perfecta la formación on-line con tutorías como la que impartimos en campusMVP (y perdonad la cuña publiciatria, pero viene a cuento). Si encima te lo paga la empresa y te da alguna que otra hora de tu trabajo para hacerla pues como se suele decir «miel sobre hojuelas», pero que no lo haga no es disculpa para no estar mínimamente al día.

    Saludos a todos.

  10. Bueno Dani, que me queje del error no quiere decir que no lo conozca hace tiempo, ya que este es un error que ya lo habia desde la beta 2 de .net 2.0, simplemente me quejo de que no hayan corregido aun ese bug y bueno, la empresa de esta persona está perdiendo actualmente dinero, porque él está perdiendo el tiempo por ejemplo en buscar cosas como refrescar un GridView (si, el simple Grid.DataBind()) y aún encima le piden que termine ya su proyecto, ¿tu que harías en ese caso? me parece bien la idea de Jose que se debe formar fuera también. Pero creo que la empresa o debe contratar a alguien que sepa de la tecnología o darle la formación, pero lo que no puedes tener es a alguien que no domina la tecnología desarrollando ese proyecto. Y subscribo lo que dijo Carlos antes, comparad el valor de un desarrollo hecho por un especialista en la tecnología o uno que esta aprendiendo, segun mi punto de vista, tardaría más en ser desarrollado y sería de peor calidad. De todas formas tengo que reconocer que la empresa tampoco puede dar formación a sus empleados para cada nueva tecnología.

  11. Ya Eugenio, si yo estoy más que de acuerdo en lo que apuntas sobre el bug del schema y sobre todo lo de una herramienta más adecuada para configurar los proveedores.
    De hecho, estoy convencido de que con esa herramienta asp.net habría quitado más cuota de mercado a php, porque la facilidad para configurar la autenticación y autorización en cualquier sitio web es asombrosa.
    Pero tuvieron la feliz idea de poner un proveedor por defecto en machine.config que ataca una BD en mssqlexpress. Vamos, lo más habitual en cualquier hosting y en aplicaciones empresariales 🙂
    La gente que testea el VWD por primera vez no conoce como funciona el machine.config, o que con se cepillan ese proveedor tan «útil» y al final se rinden.
    Y lo que apuntas del nombre por defecto aspnetdb, que hasta en los scripts que vienen en el framework está tal cual y tienes que editarlos a manubrio para usarlos con tu bd.

    Y bueno, lo de la empresa perdiendo dinero por no tener a un especialista de esa tecnología, pues es un tema más complejo de lo que parece. Nadie duda que para la salud del projecto sería lo mejor, pero tal vez esa empresa sea una pyme que ya le cueste pagar las licencias del software. O que considere que ese aprendizaje forzoso será beneficioso para su empleado, o que simplemente centre su inversión en otras áreas más productivas.
    También hay consultorías que tienen el dinero por castigo y no invierten en formación porque las empresas clientes son tan dependientes de dicha consultora que tienen que aceptar el producto aunque no sea de calidad. Por experiencia propia.

    Pero vamos, creo que el comentario de José María Alarcón viene al caso y desmonta las quejas de tantos y tantos programadores que además de estar al servicio de una empresa que no les forma pues no tienen la iniciativa para estar al día en una profesión que lo exige.

  12. Ya son tres los post que le respondo a Jose, y menos mal que hablamos por telefono de vez en cuando. En muchas de las cosas tienes razón, es inconcebible que alguien que se dedica al mundo de desarrollo solamente lo toque en el trabajo.. pero esto seguramente sea porque no es vocacional, de hecho conozco algún que otro caso de gente que no tiene ni ordenador en casa… De todas formas la presencia de cursos de formación ( ahora meto yo la cuña .. de Plain Concepts o de CampusMVP ) permite reducir muchísimo la curva de aprendizaje y aumentar la productividad ( palabro de moda )…….

    Bueno, por hoy termino 🙂

  13. Yo suscribo la opinion del vecino catalán Carlos Fouz y añado unas reflexiones:

    Os paga vuestro jefe los examenes de certificacion (suponiendo que es una empresa certificada)?

    Habeis probado convencerlo de que necesitais formacion si os manda un proyecto con una nueva version de asp.net por ejemplo? A mi no me pueden/deben exigir un proyecto en JAVA por ejemplo si no tengo ni pajolera idea de ese le nguaje por poner un ejemplo.

    Otras veces no me ha quedado mas remedio que comprarme un libro y/o estudiar por mi cuenta con programas como el DCE2003 y DCE2005 gratuitos que me vinieron al pelo o bien mantenerme al día con revistas como dotnetmania o con la msdn

    El que quiere de verdad aprender lo intentará por la empresa y si no puede lo hara por su cuenta como muchos geeks que estamos aqui enseñando y aprendiendo o al menos eso me pasa a mí que intento compartir conocimientos con vosotros

    Es indudable que la formacion on line (tan excelente como la de campusmvp de la cual hice un curso gratuito para comprobarlo) viene bien pero no todo el mundo se va a gastar dinero de su bolsillo para ella. Lo ideal sería que convencer al jefe y decirle : Mira aqui hay un curso subvencionado al X % online
    que puedo hacer 1 o 2 h al dia en horario de trabajo, mejoraría mi productividad , es una inversion bla bla… y a mi me ha dado resultado pero claro todo depende de la empresa en la que estes y COMO te lleves con tu jefe.

    Es solo una opinión mas.

    Saludos
    Sergio

  14. bueno lo que queda claro que es un tema conflictivo dentro de este mundo sino no tendria tantos comentarios…

    Solo añadir una cosa, como en mi post comentaba no me gusta generalizar y hay :

    – trabajadores de todo tipo , vocacionales ( yo comence a programar con mi cpc de cinta en fosforo verde a los 9 años ) y no vocacionales ( si hay que no tienen ni ordenador fuera del trabajo o gente que ni de coña iria a un curso aunque se lo page la empresa, este ultimo punto me lo esta comentando un amigo gerente de una empresa en sevilla donde paga los examenes de certificacion y cursos que al final se cancelan por falta de gente… )

    – y empresa de todo tipo, no hace falta poner mas ejemplos.

    Estoy de acuerdo con Alarcon de que hay opciones para la formacion , pero bueno otra cosas es que se apliquen ya sea por falta de interes de cualquiera de las dos partes ( empleado o empresa )

    Seguramente mi opinion esta contaminada desde un punto de vista que no he tenido el placer de encontrame trabajando en una empresa que realiza software y sea de calidad ( como microsoft, ibm, altran o grupos asi megatochos, bueno vale incluiremos en la lista Plain Concepts ;p ), mi CV no llega para tanto asi k es lo k hay.

    PAZ

  15. El tema de la formación para mi no es tan fácil como que te page la empresa el curso, yo he tenido y tengo la suerte de que me pagan los cursos y hay un aspecto importante que hay que tener en cuenta.

    El aspecto es la formación del profesor y sobretodo si es una tecnología que acaba de aparecer.

    Por ejemplo yo ahora estoy intentando hacer una aplicación de las que desarrollamos cliente-servidor-sqlserver/oracle en asp.net.

    Una de las cosas que me he puesto a programar es un popup para recoger datos para insertar en el formulario principal, pero como en las aplicaciones que tengo desarrolladas recogo los datos del popup de una rejilla mediante un doble click.

    Bueno cuando te pones a mirar ves que todo el mundo pregunta como se hace, ves que no hay eventos, ves que tienes que usar un botón, descubres que tienes que usar javascript etc,etc,etc resumiendo ves toda una problematica que aunque yo hubiera hecho un curso estaría igual de tirado.

    En el curso me hubieran enseñado a hacer un form y poca cosa más y seguramente a la mayoría de profesores no sabrían que solución darme y encima me hubiera gastado una soberana pasta en el curso.

    Estoy de acuerdo que la base te la puede dar un curso, pero si te lees un buen libro también, para mi los cursos deberían ir más alla de un libro y no como en el último que hice de actionscript para ver si era valido para programar para pocket pc, lo único que hacía el profesor era seguir el libro y poca cosa más.

    Yo he hecho cursos en la sede de oracle y de sun de 3 días que chapo , pero esos cursos en el año 98 ya valían un millón de pelas y además eran tecnologías con mucho rodamiento.

    Recuerdo hacer el curso de java y al final el desarrolo lo hicimos con la versión superior en beta y todo lo que aprendimos de la beta nos lo tuvimos que currar.

    Imaginaros que yo ahora le digo a mi jefe buscame un curso de Blend en españa para conocer absolutamente todo y hacer una aplicación pionera.

    Para mi hay un problema claro en la formación pero que ya empieza en los propios libros, esta semana he comprado un par de libros de asp y miré todos los posibles y al final cuando quieres hacer algo especial, acabas moviendote por los foros de todo el mundo buscando una solución.

    Resumiendo los cursos valen mucho dinero( los oficiales) y para mi tienen que estar justificados a nivel de cualificación del profesor, aspecto que para mi no ocurre.

Responder a eecsaky Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *