Un programador es un individuo que ejerce la programación, es decir, que escribe programas de ordenador. Los programadores también reciben el nombre de desarrolladores de software.
En la mayoría de los países, programador es también una categoría profesional reconocida.
Ada Lovelace es considerada la primera programadora de la historia. Su contribución consistió en un método para calcular los números de Bernoulli en la máquina analítica de Charles Babbage, matemático con el que colaboraba en 1842.
El programador se encarga de la implementación de algoritmos mediante un lenguaje de programación que pueda entender la computadora.
Inicialmente, la profesión se formalizó desde el enfoque Tayloriano de la especialización de funciones en la empresa. Así, el proceso de producción de software se concibe como un conjunto de tareas altamente especializadas donde está claramente definido el papel de cada categoría profesional:
Hoy día se reconoce que este enfoque no es válido para organizar tareas de tipo intelectual, como es la producción de software. De manera que la profesión de programador ha ido evolucionando. Las dificultades de comunicación entre analistas y programadores (un mero documento no basta para describir lo que se quiere hacer) dio origen a una categoría profesional intermedia, denominada analista-programador. La concepción original del programador ha desaparecido siendo sustida por esta: la de un profesional mucho más formado y con unas funciones menos "mecánicas".
La profesión de analista también ha evolucionado, surgiendo el concepto diseñador (de software). Esto se debe a los avances de la ingeniería del software donde se reconoce que el análisis es una actividad distinta del diseño. El análisis describe el problema (el qué hacer) mientras que el diseño describe la solución (el cómo hacerlo). En algunos países esto ha dado lugar a la categoría profesional del diseñador o modelador de software. Mientras que en otros países, esta actividad ha sido absorbida tanto por analistas como por programadores, dando lugar a una indefinición aún más amplia de la profesión de programador.
Como conclusión de lo anterior, cabe inferir que, hoy por hoy, un programador requiere profundos conocimientos que incluyen: matemáticas, electrónica, algorítmica, ingeniería del software, teoría de la computación, etc. Por tanto, se trata de una profesión de alta cualificación.
No obstante, la mayoría de las empresas del siglo XXI aún siguen el enfoque Tayloriano en su gestión, de manera que siguen considerando la profesión de programador como un trabajo de baja cualificación. A este hecho se añade el intrusismo profesional, ya que, bajo este enfoque Tayloriano, el simple conocimiento de un lenguaje de programación habilita para el ejercicio de la programación. Esto atrae fácilmente a profesionales de otros mercados laborales menos favorecidos.
Ambos factores contribuyen a que la profesión cuente con bajos salarios, inestabilidad laboral (es "fácil" cambiar un programador por otro) y un alto estrés. Por ejemplo, en Estados Unidos se calcula que aproximadamente la mitad de los programadores abandonan la profesión.
Tanto en EEUU como en otros países, se está experimentando un proceso de deslocalización de programadores desde principios de los años 2000. Siendo el trabajo desplazado a países asiáticos (por ejemplo, La India) donde los costes laborales son mucho menores. Incluso existen casos de programadores que son llevados a alta mar para trabajar en aguas internacionales. Para algunos esto conducirá a un mayor impulso de estas tecnologías en los países en desarrollo, y a su incorporación a los circuitos globales de la sociedad de la información.
Estrictamente hablando, la profesión de programador no conoce especialidades. No obstante, existen diversas ramas por las que se decantan los propios profesionales y que se ven reflejadas en la oferta de empleo. Así, es posible mencionar algunas:
Informáticos | Programación | Ocupaciones
مبرمج | Programmør | Programmierer | Programmer | Programmeur | Programador | מתכנת | Programmatore | プログラマ | 프로그래머 | Software-ontwikkelaar | Programista | Desenvolvedor | Programer | โปรแกรมเมอร์ | Lập trình viên | 程序员
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Programador".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world