Capacitación VS Formación
Desde hace ya un par de décadas, por lo menos en cuanto a computación se refiere, existe en las universidades el problema de una enseñanza con demasiada tendencia a ser una capacitación en el empleo de de las herramientas que están de moda en vez de enfocarse a una formación sólida en los conceptos esenciales.
Esto conduce a que los alumnos adquieran conocimientos que son, al mismo tiempo, superficiales en cuanto a los conceptos básicos y demasiado específicos en cuanto a particularidades irrelevantes de las herramientas empleadas. Este tipo de conocimientos se vuelven muy rapidamente obsoletos y dejan a los egresados de estas universidades sin una buena base teórica y conceptual que les permita asimilar facilmente el uso de nuevas tecnologías y herramientas.
Por parte de la industria, esta falta de formación fomenta el empleo de herramientas fáciles de aprender; aunque estas no sean las más apropiadas para enfrentar los problemas con los que se topan.
Además, el inevitable cambio en las modas tecnológicas forza las instituciones a un ciclo constante y frecuente de actualización, el cual impide que su personal académico pueda dedicar todo su tiempo a perfeccionar sus conocimientos, material de cursos y métodos de enseñanza.
Aprender a programar es una formación que requiere por parte del alumno la creación de unas estructuras mentales sofisticadas, y para eso se necesita tiempo y mucha práctica. No existe ningún atajo. Lo que sí se puede hacer es facilitar su aprendizaje por medio de explicaciones claras e, inicialmente, omitir los detalles no esenciales tanto en la teoría como en las herramientas didácticas empleadas.
La omisión de detalles no esenciales es algo mucho más facilmente dicho que hecho. Las computadoras modernas y sus sistemas operativos son muy complejos (desde el punto de vista conceptual, aunque parezcan sencillos de operar). Para escribir un programa hay que primero familiarizarse con los comandos del sistema operativo, el manejo de un editor y probablemente también con los detalles de como se invoca el compilador. Los IDEs (Integrated Development Environment), aunque a primera vista parecen ofrecer una solución, realmente no hacen más que empeorar el problema con sus cientos de menues, ventanas y botones; además de sus “wizards” y otras herramientas que le ¡ocultan al alumno los mismos conceptos que debería estar aprendiendo!
Yo opino que se necesita una herramienta didáctica con las siguientes características:
- Simple de usar
- Conceptualmente sencilla
- Que no intente hacer el trabajo en lugar del alumno
- Estable en el tiempo (es decir que las mejoras en nuevas versiones de la herramienta no deben volver obsoletos ni el material de cursos ni la experiencia adquirida por los enseñantes)
Por estas razones fue que decidimos crear el IENJINIA DevKit. Por ahora sólo están disponibles la herramienta, un poco de documentación y un primer borrador para las primeras cuatro lecciones de un curso basado en estos conceptos. Esperamos próximamente tener más material didáctico disponible.
Me interesa mucho toda la retroalimentación que nos puedan proporcionar sobre este tema.
