Nos estamos quedado sin programadores ?

General, Programación 8 Comments

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 ...

Bach

Música 8 Comments

Ahora pondre algunas canciones del musico Joan Sebastian Bach :), la primera es una interpretada con cello, la segunda con violin y la tercera en piano. La neta son de mis canciones favoritas, y espero que les guste.

Preludio de Cello Suite No. 1 in G mayor

Partita en E Mayor para violin solo

Jesus Bleibet Meine Freunde

saludos ^^

=**

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

Acrobat Reader con plugin para Navegadores

GNU/Linux No Comments

Aquí de nuevo :) xD, solo para decirles que no sabia que acrobat reader para gnu/linux tenía un plugin para los navegadores. Ayer andaba navegando e investigando sobre arquitectura de computadoras y al abrir un enlace desde google a un archivo PDF (regularmente les doy abrir y se abren con el visor de PDF’s de gnome) me doy cuenta que después de instalar acroread (hace unos días atrás) es posible visualizar lso pdfs en el propio navegador :P

Screenshots:

acroread.png

acroread02.png

UnderHouse ~ # equery u acroread
[ Searching for packages matching acroread... ]
[ Colour Code : set unset ]
[ Legend : Left column  (U) - USE flags from make.conf              ]
[        : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for app-text/acroread-7.0.9-r1 ]
 U I
 + + cups          : Add support for CUPS (Common Unix Printing System)
 - - ldap          : Adds LDAP support (Lightweight Directory Access Protocol)
 - - linguas_da    :
 - - linguas_de    :
 - - linguas_en    :
 + + linguas_es    :
 - - linguas_fi    :
 - - linguas_fr    :
 - - linguas_it    :
 - - linguas_ja    :
 - - linguas_ko    :
 - - linguas_nb    :
 - - linguas_nl    :
 - - linguas_pt    :
 - - linguas_sv    :
 - - linguas_zh_CN :
 - - linguas_zh_TW :
 + + nsplugin      : Builds plugins for Netscape compatible browsers

Saludos!!

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

Mujer Amante y Ven Aqui

Música 2 Comments

Mujer Amante - Rata blanca

Ven Aquí - Los Bunkers

Saludos!!

Califica el tema:
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Las aplicaciones portables que uso para salir de casa :D

General 2 Comments

No hay mucho que decir sobre las aplicaciones portables, más que son bastante útiles para llevar en dispositivos portables como son las memorias USB (pendrive), la tarjeta del cel., un CD regrabable, etc., etc..

Yo las utilizo porque me pone de malas tener que entrar a cibercafes (cuando hay necesidad :P , que generalmente no lo hago) o al laboratorio de computo de la universidad (soy medio paranoíco y sobre todo que regularmente son sistemas con Windows), ya que hay gente con muy buenas intenciones y que quieren hacerla de super h4ck3r o simplemente las computadoras están llenas de virus/spywares/similares xD. Así que bueno, aquí pongo las aplicaciones que debo de llevar siempre en mi memoria USB para sentirme contento :D :

1) Winrar Portable Más que necesario ;) , cuando no te has encontrado con que la pc donde te encuentras no tiene más que la utilidad para los archivos del Windows :( ?

2) Sumatra Portable Esta es bastante útil para cuando quieres verificar el contenido de un PDF que has descargado de Internet o como me pasa algunas veces a mí, en la universidad hay pdfs regados por todas partes y de repente te encuentras un titulo interesante y no puedes ver si vale la pena pasarlo al pendrive o dejarlo donde estaba xD

3) Firefox Importante si quieres sentirte seguro al revisar el correo/blog/foros/anexas

4) Firefox + Tor Portable Más que obvio ;)

He subido los programas porque si a más de uno les pasa como yo que les bloquean la navegación al navegar por internet (un squid proxy para ser exactos), al menos a mi no me deja descargar absolutamente nada de sourceforge.org. Si no tienen problemas para descargar pueden mirar la página oficial del proyecto: http://portableapps.com/ :P

Nos vemos :)

Califica el tema:
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

« Previous Entries Next Entries »