Programar: ¿Quién, cómo y qué?

Domingo 8 de Abril de 2007

Quién puede ser programador es un área gris. No es para todos, aunque (casi) cualquiera puede aprender a hacerlo; ser programador es como ser escritor… todo el mundo (debería, al menos) sabe escribir, pero no todos son escritores. Programador no se hace: se nace. Se basa en una necesidad (y gusto) de resolver problemas, encontrar soluciones, pasarse todas las noches sin dormir intentando resolver un bug que no debería haber aparecido.

Programar es, para un no-programador, un trabajo más, un esfuerzo, un castigo… algo que «hay» que hacer. Para nosotros, en cambio, es una pasión.

Si todavía estás leyendo esto, es por una de dos: o crees que tengo la razón o que estoy muy equivocado.

Cómo programar es la parte más fácil: aprendé un lenguaje, hacé programas, aprendé otro, hacé más programas… ad infinitum. El problema está en elegir el primer lenguaje; yo aprendí, cuando era muy chico, Basic. Con Windows más nuevos usé VB, y después C y PHP. No tiene sentido aprender Basic, hoy en día; Visual Basic es bastante más recomendable, aunque quizá no para principiantes: tener que manejar los controles en una pseudo orientación a objetos no es de lo mejor. C es “complicado”, y ni empecemos con los nombres de las funciones en PHP.

Recomiendo Python: es fácil para el principiante (”Hola, Mundo” es una línea, no es necesario declarar variables por adelantado, etc.), pero soporta varios paradigmas (Orientación a objetos y Funcional, entre otros), sirviendo para programadores más avanzados por igual.

La pregunta más difícil es ¿qué programar?. Algunos dirán que “Todo ya está hecho”, que es más fácil preguntarle a Google si hay un programa que lo hace y bajarlo… pero algún día vamos a ver que UN programa que necesitamos no existe, y como nos pasamos diciendo “¿Para qué programar algo que ya hay?”, no sabemos por donde empezar lo que necesitamos. Y a la semana llega otro, hace el programa, y se lleva la fama…

Cualquiera puede programar. Si te gusta, hacelo. Pero ya.

Powered by ScribeFire.

Comentá:

XHTML permitido: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">