Nos estamos quedado sin programadores ?
September 21, 2007 General, Programación 8 CommentsBueno, 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
y sobre todo gracias por no acabarse la solera
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 ![]()

