Debería ser obligatorio programar?

A Tux Image with Jedi Hood

Hace apenas algunos años, Linux se vendía como el “Sistema Operativo para Programadores” como parte de “argumento de venta” del sistema operativo, lo cierto es que se requerían conocimientos técnicos arriba de la media para poder tener trabajando el sistema operativo funcional, antes de que arribaran distribuciones más cercanas al usuario como Ubuntu o Mandriva, y en algunos casos, esa idea de que Linux es solo para usuarios avanzados o programadores sigue en el imaginario colectivo del usuario Windows.

Lo cierto es que programar no es ya obligatorio para usar Linux, pero creo que debería ser una asignatura que igual debería de impartirse sin importar si se usa Linux o cualquier otro sistema operativo, sobretodo los conceptos de análisis y diseño de algoritmos que se convertirán a código, preferentemente no dependiendo de herramientas RAD, sobretodo para adquirir ciertas competencias que les ayudarán no solo en el manejo de la computadora, sino en su vida diaria.

Existen numerosos estudios acerca de las competencias adquiridas a partir de aprender a programar, y dado que no es mi área de estudio solo indicaré lo que a mi parecer son las más importantes.

  • Implica a pensar de una manera más estructurada para resolver problemas.
  • Implica el refinamiento consecuente de los procesos elaborados a modo de hacerlos más eficientes.
  • Genera un conocimiento más integral de la manera en que se utilizan las computadoras.
  • Se facilita el entender y resolver problemas de funcionamiento de aplicaciones.
  • Se adquiere una tendencia a buscar más de una manera de resolver necesidades.

Por lo que se ve que aunque no es obligatorio, la cantidad de beneficios derivados de aprender a programar son algo a tener en cuenta, además que mientras más temprano se enseñe esas capacidades, más fácil le será afrontar retos académicos utilizando la computadora como herramienta.

Otra capacidad que se facilitará será el uso de la terminal que tanto miedo le da a muchos y la creación de scripts para facilitar las tareas repetitivas, que son especialmente útiles en un manejo intermedio del sistema operativo.

Por eso, si se están iniciando en el manejo de Linux, consideren aprender un lenguaje de programación, excelentes ejemplos para iniciarse son Phyton y Ruby, que presentan una curva de aprendizaje pronunciada y que permite en poco tiempo desarrollar aplicaciones útiles y vistosas, incluso de lado de la web. También no está de más empezar a leer referencias de bash para generar scripts y darle una revisada a la terminal, al final verán que muchas de las cosas que les parecían complicadas no lo son tanto y que al contrario, les ayuda a hacer mejor las cosas y de una manera más sencilla.

  • Juan Mt

    Un punto de vista muy válido y cayó como anillo al dedo, ahora que un amigo sometió a discusión “todo científico debería saber programar para decir que sabe usar una computadora”. Lo posteé en el muro de Ubuntu Puebla. Un saludo.