Esta pregunta nos lo han hecho a casi todos alguna vez, incluso algunos nos la hemos hecho a nosotros mismos. Como ya dije en mi primer post mi pasión por la programación la descubrí cuando empecé la carrera. Así que yo mismo me hice esta pregunta un poco antes de entrar en informática.
Hay muchas definiciones y muchas opiniones sobre lo que es la programación. Hay quien dice que es un arte y otros que piensan que es una ciencia. Según la wikipedia la programación es:
El proceso de diseñar, escribir, depurar y mantener el código fuente de programas computacionales.
Analizando la definición tenemos un proceso para hacer código fuente. Eso suena bastante científico. En cambio también tenemos la palabra diseñar. Eso suena a artístico.
Personalmente pienso que la programación tiene un poco de cada. Es una ciencia porque se basa en unos código preestablecidos que puestos de determinada forma el ordenador interpreta. No son aleatorios y se sigue una determinada metodología para colocarlos y que funcione.
Por otra parte pienso que también tiene algo de arte. Sentarse delante de una página en blanco (también llamado eclipse o cualquier otra herramienta que utilicemos) y que finalmente se ejecute y aparezca una ventana con una serie de botones, componentes y que realice una serie de acciones, para mi, tiene un poco de arte y de creativo.
Por tanto llegamos a la conclusión de que programar es la acción de diseñar, escribir y mantener un código fuente para hacer programas. ¿Entonces cualquiera puede programar? Y la ingeniería del software ¿es lo mismo?
Creo que ya tenemos temas para un par de posts más…