El miércoles voy de nuevo a clases de la universidad, y durante el tiempo que tengo estudiando me he dado cuenta de una gran problemática, y es que una gran cantidad de estudiantes (e incluso «profesionales») no saben cual es la diferencia de un IDE, un compilador, un interprete y un Lenguaje.
A mi parecer no es muy difícil tomar uno de los tantos libros que hay sobre programación, leer un poco y comprender como es que funcionan todas estas cosas. Pero resulta que la realidad es otra, y por lo que veo, la mediocridad de una gran cantidad de estudiantes de mi país (HN) va en aumento.
He encontrado personas con quienes al momento de hablar de programación, y yo menciono alternativas en GNU/Linux, ellos surgen con preguntas como “¿y puedo instalar Visual Basic en Linux?” o “¿Y como instalo Visual Studio en Linux?”… a lo que yo respondo: «Existe el proyecto Mono, que tiene una implementación libre del Framework de .Net». Las siguientes preguntas me llevan a que mejor busque un café, pues me contestan cosas como “¿qué es .Net?” o “¿qué es un Framework?”. Los mas astutos salen con cosas como “¿y puedo instalar Visual C++ en Linux?”. Supongo que en mi rostro se forma una expresión de horror cuando escucho tales cosas. Así que creo que vale la pena, en algunos casos, tratar de explicarles sobre Software de Sistema.
Recuerdo que una vez hablaba sobre Java y NetBeans y alguien me preguntó “¿y el lenguaje NetBeans también compila para Linux?”. ¡Y era un estudiante de tercer año de la universidad!. ¡¿Pero que demonios?! ¡¿es que ninguno es capaz de leer un poquito de los libros?!… ¡¿Tan malos son nuestros catedráticos que ninguno tuvo la capacidad de dar una sencilla explicación de lo que es un Lenguaje de programación?!.
Futuros programadores, especialmente aquellos de Honduras, que estudian en universidades hondureñas, que incluso quizá compartan la clase con mi persona, les digo esto:
Todos son diferentes, cada uno son una cosa diferente… yo no soy experto, se que cometo errores (incluso de horrografía ortografía), pero trato de leer un poquito para no ser un vil ignorante, se supone que construimos software, hay ciertos conceptos que debemos aprender y manejar de manera natural.
Y vosotros, en vuestras universidades ¿conocen personas que no saben la diferencia entre un IDE, lenguaje y demás…?