Desde hace unos días he estado pensando en el uso
de las palabras programador
y desarrollador, y es por ello que me he decidido a
escribir mi visión personal sobre ellas.
Por mi experiencia he visto que hay demasiadas personas que se leen un par de manuales de programación o empiezan a hacer una práctica en una clase, y ya están "programando", y más de uno en esa situación te dirá "soy programador" (no creo ser la única que se ha encontrado con uno de estos casos, ante alguien que se ha aprendido tres tags de html y saca como conclusión que es "programador web"). En nuestro ámbito la palabra programador está haciendo referencia únicamente a una persona que escribe código, sin más adjetivos ni requisitos. Que esto se ha extendido mucho, que hay mucho intrusismo en nuestra profesión, que la culpa de este intrusismo la tenemos nosotros... creo que todo eso daría para una entrada a parte (o varias entradas, siendo sincera), pero el hecho es que esto ocurre, y que personas que no te sabrían decir la diferencia entre poner <p/> o <br> se autodenominan programadores.
Según el DRAE programar en su acepción informática es "Elaborar programas para la resolución de problemas mediante ordenadores", definición en nada opuesta al hecho único de escribir código. Yo leo esto y pienso, “¿realmente es esto lo que mis compañeros y yo hacemos?”. Y siendo sincera, mi respuesta es “NO”.... no sólo eso. Es una definición demasiado simple: elaborar un programa para resolver un problema lo puede hacer el del par de manuales y los tres tags. Entonces, ¿cual es la diferencia? Pues que nuestro trabajo tiene algo más: tiene un análisis, tiene un diseño, tiene una optimización, tiene pruebas, tiene darle mil y una vueltas al problema para buscar la mejor solución, tiene el seguimiento de una o varias metodologías, … y por supuesto también tiene escribir código. Y la palabra desarrollador define muchísimo mejor la unión de todos estos requisitos que la palabra programador.
Desde que escuchas la palabra desarrollar te viene a la mente un proceso, una serie de pasos conscientes, un análisis de la situación,... Es algo más complejo y a la vez más ordenado, con un proceso de razonamiento y la necesidad de un conocimiento previo. Por decirlo de alguna forma, dentro de la informática, quien desarrolla una aplicación también la programa, pero no todo el que programa desarrolla.
Es por esto que, sí, si me dicen que soy programadora, siendo “purista”, no puedo ofenderme, que esto es una visión personal pero, por favor, llámame desarrolladora :)