Nos estamos quedado sin programadores ?

11:59 pm General, Programación

Bueno, antes que nada les quiero dar las gracias a todos los amigos que me felicitaron por mi cumpleaños, que me adelantaron el festejo el día de hoy :D y sobre todo gracias por no acabarse la solera :o para que me la traiga a mi casita ;) ..

Sobre el tema, me llegó un correo entre estos días que habla sobre que hay poca gente actualmente interesada por la programación y sobre todo por aprenderla, eso me ha recordado a la universidad, donde como dice el texto, existe muy poca gente realmente interesada en la programación. De hecho ha sido mi sentir en el semestre anterior donde tuvimos que meternos a la programación de autómatas y demás (materia de Teoría de la Computación), de los 20 o 30 alumnos que estaban en lista en el curso, pocos pero muy pocos se presentaban el día de la entrega de programas (unos 8, 10 cuando mucho).

El texto es el siguiente:

jueves, junio 14, 2007

Nos estamos quedando sin programadores…

Triste realidad, nos estamos quedando sin programadores…

En estos días he estado buscando a un programador novato, para formarle en Xailer, a fin de que nos ayude en varios proyectos que tendremos en fechas próximas y ¡ por Dios !, no hay nadie que de el ancho.

No pretendo que sepan xHarbour, eso ya sería un lujo, simplemente pretendo que SEPAN PROGRAMAR, que tengan una lógica de programación, amigos, no hay programadores, se acabaron, somos una especie en peligro de extinción, la gente que esta estudiando actualmente algo relacionado con la informática a nivel profesional o técnico, sabe de todo, excepto programar.

Comencé mi búsqueda en la escuelas ‘técnicas’ que preparan informáticos, ¿ que me encontré ahí ? expertos en ofimática, personas que sabe manejar Windows y Office básicamente, y los paquetes de gestión administrativa mas populares, los manejan de miedo, macros en Excel, mail merge de Word, vamos, unas fieras, pero de programar, nada, y aunque me digan que para hacer macros de Excel se necesita programar, va a ser que no estoy muy de acuerdo (sobre todo cuando el macro se ‘graba’ con la grabadora de macros) ; también me encontré en una escuela que ofrece el curso de ‘programación gráfica’ a expertos en Photoshop, Corel Draw, Publisher y otros paquetes de Desktop Publishing, nada de lo que yo estaba buscando, y bueno cuando busqué entre la gente que llevaba el curso de ‘programación Internet’, lo que me encontré fueron expertos en Dreamweaver y HTML en general.

Quizá busqué en el sitio equivocado, la educación técnica no llena mis requerimientos, vamos a buscar ahora algún becario de la carrera de informática, cibernética, computación, lo que sea, a nivel universitario, ¡ oh desilusión !, ahí lo que me encontré son expertos en pintar ventanas.

Mucho Visual Basic, pero mucho mucho, poco Delphi, algunos Java y casi nada de C, y la gente de C, lo básico, pero bueno, es un principio, desafortunadamente a la gente programar le gusta poco, y los que ya saben algún lenguaje de programación se muestran reacios a aprender algo nuevo, desde mi punto de vista los mas rescatables son los de Java, y aun así tienen muy enfocado el tema del desarrollo hacia Internet.

El gran problema al que se van a enfrentar las casas de software en un futuro no muy lejano es a la carencia de programadores, como me lo comentó Ignacio Ortiz de Zuñiga en mi última visita a España, un ‘programador’ de Visual Basic puede hacer la ventana mas hermosa del mundo, puede ser un experto manejando el IDE, pero en cuanto le pidas que vaya a la trastienda a hacer ‘cositas’, que hoy en día nosotros hacemos en nuestro trabajo diario, vamos que son de todos los días para el programador xBase, como hacer un cálculo de un impuesto aplicando una tabla de deducciones por rango de ingreso, o que calcule la diferencia en días entre 2 fechas para ver cuantos días trabajó una persona, eso no lo hacen ni por equivocación, les cuesta Dios y ayuda, porque además el lenguaje no tiene herramientas para ello o bien buscan desesperada mente algún OCX o componente COM que tenga funciones para hacer lo que se les pidió, si tal no existe, pues nos han jodido, saldrán con ‘eso no se puede hacer’, hasta que les demuestres lo contrario con un programita hecho en (x)Harbour, y ya no hablemos de pedirles que hagan un diseño de base de datos, aplicando diagramas entidad / relación con sus llaves primarias e índices o que ‘normalicen’ una base de datos, eso ya queda para los ‘gurus’ de VB, ellos se limitan a arrastrar el componente dentro del formulario y a ver que pasa y bueno cosas mas complejas como un cálculo de interés compuesto, la serie de Fibonacci, o elevar a una potencia por medio de multiplicaciones sucesivas, eso ya, imposible.

Las nuevas generaciones presentan una total ignorancia de las técnicas de programación, ya no hay diseño ‘top-down’ que era la moda cuando yo aprendí a programar, desconocen incluso las instrucciones de control de datos, IF, DO WHILE, entender un DO CASE les cuesta lo suyo y a menos que tengan algo de experiencia en C, un SWITCH se les hace la instrucción mas compleja del mundo, pero eso si, ponles a hacer un formulario para captura de datos y te lo dejan niquelado, aunque luego el tema de las validaciones de los datos les cueste un h…vo y la mitad del otro, no saben vivir sin OCX, sin COM, sin ADO u ODBC, vamos, que no saben hacerse sus propias herramientas, hacer un browse queda fuera de discusión, si no es con un TrueDBGrid, se complican y ya no saben para donde hacerse.

Y bueno bueno bueno, para rizar el rizo, no hablemos de programar usando objetos, crear clases, instanciarlas, sobre cargar métodos, eso, a menos que vengas de Java, Delphi o C, esta fuera del alcance de lo que te encuentras en este momento en el mercado laboral de programadores, si a los programadores (x)Harbour nos cuesta, a uno que nunca lo ha manejado, pues ya te imaginarás.

Pero … ¿ Para que perder el tiempo aprendiendo a programar para Windows si el futuro está en Internet ?, pero por favor, y que pasa… ¿ que para Internet no se programa ?, ¿ que el TCP/IP y los sockets aparecieron por arte de magia ?, ¿ los servidores web surgieron de la nada ?, forzosamente ‘alguien’ tuvo que programar algo para que la Internet tal y como la conocemos hoy fuera una realidad, y ahora vamos a ser francos, ¿ confiarias tu información a un programa que corre utilizando el Internet Explorer de Microsoft (que como bien sabemos es super seguro y no falla nunca y casi nunca tiene parches de ’seguridad’, si, estoy siendo sarcastico) y que encima requiere de un run-time de 53 megas de tamaño ?, cuando un programa X para Windows que hace lo mismo hecho con (x)Harbour y Xailer no mide ni 2 megas.

Charlando con Emilio, unos de los socios de ATISA, me comentaba que ellos se enfrentan a ese problema, que necesitan gente que programe en lo que ellos saben, en este caso (x)Harbour y sus derivados, y que obviamente, en el mercado laboral actual, no encuentran el perfil de programador que ellos buscan y no les quedará mas remedio que formar a sus propios programadores, pero no tienen el tiempo para hacerlo, porque su negocio no es hacer programas para vender, su negocio es la consultoría y dicha consultoría se apoya en los resultados obtenidos por los programas que ellos mismos hacen, es decir, ellos consumen lo que producen y dadas las exigencias del modelo de negocio, se mantienen constantemente haciendo programas sin tener tiempo para formar cantera.

Lo mismo pasa en cualquier parte del mundo, ahora mismo tengo solicitudes de 3 empresas de México que están en busca de programadores xBase, lo que sea, Dbase, Clipper, Fox, (x)Harbour, pero que los necesitan porque no encuentran a nadie en las bolsas de trabajo de programadores, si eso pasa en empresas que no se dedican a vender software, ahora imagínate en una empresa que haga software para vender ‘en caja’ y que no pueda conseguir programadores para mantener sus productos.

Y eso nos lleva a otra cuestión, y es, ¿ porqué las empresas que diseñan software se decantan por tal o cual tecnolgía ?, por una razón muy simple: superviviencia, ¿ porqué escoger Visual Basic o Java en vez de escoger Xailer o FW ?, según mi experiencia como consultor, porque estos últimos no son tan ‘populares’ como los 2 primeros y si por popularidad de entiende que tienen mas programadores disponibles, pues les doy la razón.

La abundancia o carencia de programadores en ambos casos es mala, por un lado la carencia se explica por sí sola, al no haber programadores, es difícil confiarse a una herramienta de programación que casi nadie conoce, y donde encima, los programadores que puede uno encontrar, se cotizan muy alto (si no me creen, pregunten cuanto gana un programador de Cobol y que edad tienen), y por otro lado, la abundancia de programadores también es mala porque ‘previerte’ el mercado laboral, crea una rotación tremenda de personal lo que deriva en proyectos que nunca se terminan o se retrazan porque ’se fue el programador ayer, pero ya conseguimos uno nuevo hoy’ (total, hay muchos) pero mientras le explicamos al nuevo lo que tiene que hacer, pues bueno, habrá que tener paciencia, para que luego, después de 2 meses de trabajo, ese programador encuentre un mejor trabajo y nos deje tirados, porque claro, hay muchos trabajos para esa herramienta.

Hace unos días comentaba con un cliente sobre la implementación de ADS para su empresa y me dijo… no no no, no vamos a hacerlo contigo, vamos a movernos a Visual Basic con SQL Server, porque el Advantage me sale muy caro, y el SQL Server de una forma u otra tengo forma de conseguirlo (entiendase sin pagarlo), además gente que conozca SQL Server hay a puños (si, como no) y por otro lado con Visual Basic tengo también un montón de programadores, libros y herramientas... la pregunta aqui sería…. si no quieres pagar por el software de base de datos …. ¿ vas a pagar por cursos, libros y herramientas para Visual Basic ?….. yo creo que no, siempre lo he visto como ahorros mal entendidos, pan para hoy y hambre para mañana, porque como bien sabemos, el mover un sistema de una plataforma a otra, por lo menos lleva un año, calculo optimista (muy optimista) si hacemos todo como ‘manda el manual’, la gente no se pone a ver que dicha migración, a largo plazo, le va a costar en todos aspectos, muchísimo mas que el dinero que en este momento está dejando de invetir (ojo, he dicho invertir, no gastar, hay diferencia), porque claro, habrá que contratar nuevos programadores para la nueva herramienta, si no se contrata gente nueva, pues habra que capacitar a los actuales, habrá que comprar la herramienta y la base de datos (si es que no la tienen pirata, como casi seguro es el caso), habrá que comprar hardware nuevo, y lo mas importante, habrá que invertir TIEMPO en el nuevo desarrollo, y claro, no podemos parar la operación de la empresa mientras está listo el nuevo sistema, por lo que hay que seguir manteniendo la aplicación vieja con la consabida inversión de tiempo, dinero y esfuerzo.

Hace algunos meses Nacho Vizcaíno de CresWin me envió este video que creo que resume perfectamente a lo que nos vamos a enfrentar en pocos años las empresas de software.

El vídeo que mencionan en el texto se encuentra en youtube.com:

Se los dejo a conciencia, nos vemos :)

Califica el tema:
1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5 out of 5)
Loading ... Loading ...

Temas Relacionados:
  • Invasores
  • Los animales se aburren de la gente?
  • Calentamiento Global para niños de kinder xD
  • Ver dependencias en Gentoo
  • Sin comentarios.
  • 8 Responses

    1. Reyna Says:

      Hola niño no pues ya sabes que fue un festejo pequeño pero bonito :p,
      sabes que todos tus amigos t queremos un buen =), y ya pasando al tema d q no hay programadores pues es muy cierto, y pus q mas c le va a hacer q leer leer y leer, bueno niño cuidate mucho por q orita aun ni naces =p jejejeje q t la pases muy bien mañana Feliz cumple!!!! bye°°!!!

    2. Antonio Ventura Says:

      Leí el artículo sobre la falta de programadores en vuestro país y vi el video. La razón por la cual estoy escribiendo estas lineas es porque soy un programador Clipper autodidacta con deseos de seguir avanzando. Tengo 68 años, soy ingeniero electromecánico, con orientación electrónica, recibido en la Universidad de Buenos Aires y por razones de trabajo tuve que aprender a programar. Comencé con basic, seguí con dbase y terminé con Clipper. Mi libro de cabecera para programar es Straley`s Programming with Clipper. En estos momentos estoy jubilado pero mantengo la inquietud de continuar programando. Coincido plenamente con todo lo que dices en cuanto que falta la pasión de programar. Creo que actualmente se forma a las personas para que realicen tareas que como tu dices lo saben hacer muy bien pero con falta de creatividad. Lo que es mas preocupante es que la creatividad es consecuencia del pensamiento y del uso de la lógica con lo que realmente ocurre es que se ha dejado de pensar, lo cual es muy grave.
      Para continuar programando me encuentro con que la continuación de Clipper es xHarbour, FiveWin (que se compila con xHarbour), Xailer. Que dentro de xHarbour hay objetos en modo de texto y Visual xHarbour.
      Incursionando un poco en la guía del lenguaje de xHarbour veo que hay muchos nuevas clases y la posibilidad de crear uno mismo sus propias clases.
      Pero también que es un LPOO pero no encuentro por ejemplo una clase para manejar bases de datos que contenga clase de registros,etc.

    3. Antonio Ventura Says:

      Coincido plenamente con su enfoque del problema de la falta de programadores. Desearía contactarme con ustedes para obtener información relacionada con la programación en lenguajes continuadores de Clipper. Tengo mucha confusión porque veo que xHarbour es la continuidad pero también FiveWin (que se compila con xHarbour), Xailer.

      En un próximo email voy a ampliar mis comentarios. Sin mas lo saluda a ud. esperando una respuesta:

      Antonio Ventura

    4. soullost Says:

      Antonio Ventura ojo que no formo parte de la empresa que mencionan en el correo, hay enlaces hacia la página web del autor de la critica (que no soy yo :P ).

      saludos!!

    5. Fernando Says:

      Qué bueno que hayas enlazado a un artículo de mi blog, nuestros blogs comparten muchas ideas!
      Un ejemplo el del Sr. Ventura con 68 años, jubilado, y mantiene la inquietud por programar. Nuestro deber como estudiantes hoy, es evitar la extinción de “la raza” de los programadores de verdad, que Visual Basic y Java sirven para defenderse en el mercado laboral, pero hay que saber qué pasa por atrás.
      Tu blog queda agregado en mis feeds…

      Saludos!

    6. omar paredes Says:

      Busco trabajo en la ciudad de mexico,u otras ciudades o paises, soy experto programador de fivewin+harbour,dbase,foxpro a las empresas interesadas contactarme a omar_gustavo@yahoo.com

    7. soullost Says:

      Este espacio no es para buscar trabajo, si quieren puede pedirlo en la página web que se menciona en el articulo.

      Esto lo quise poner en el blog por dos razones:

      1) Me parece bueno que se pida más obligación por parte de las instituciones educativas.
      2) El punto de vista del Sr. Nacho Vizcaíno describe en gran medida la situación de muchos egresados en el país (hablo de méxico).

      Por ningún motivo, este blog tiene relación con el autor del mismo, ni con su empresa. Así que eviten comentarios del mismo tipo que los anteriores, o me veré forzado a eliminarlos.

      Saludos.

    8. Erik Says:

      No entiendo el articulo, yo he participado en concursos ACM soy desarrollador en delphi, java y .net.Lo que respecta a web mis desarrollos son con php y por el tema de la base de datos SQL Postgre Mysql dBase.
      Tengo 25 años y estoy por gresar en ingenieria informatica pero no encuetro empleo. Soy de aqui Peru y respecto a los lenguajes poseo experiencia en modulos de planillas, asistencia,contabilidad, facturacion, laboratorio, produccion textil, etc. Pero o no me quieren pagar lo que me corresponde o piensan que seguo nada se porque de las empresas que voy no paso de RRHH.
      La verdad en mi pais todo esta de cabeza, los talentos tiene que migrar a otros paises porque aqui se da mas a la presencia. Por eso es que somos tercermundistas y el 80% de los proyectos de software lo hacen gente no capacitada y que cobra poco.

      Quiero una visa!!! jeje saludos

    Leave a Comment

    Your comment

    You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.