Un programador , programador informático o codificador es un autor de código fuente informático : alguien con habilidades en programación informática .
Los títulos profesionales de desarrollador de software e ingeniero de software se utilizan para trabajos que requieren un programador.
Generalmente, un programador escribe código en un lenguaje informático y con la intención de crear software que logre algún objetivo .
A veces, un programador o un puesto de trabajo se identifica por el idioma utilizado o la plataforma de destino. Por ejemplo, programador ensamblador , desarrollador web .
Los títulos de trabajo que incluyen tareas de programación tienen diferentes connotaciones en la industria informática y para diferentes personas. Las siguientes son descripciones notables.
Un desarrollador de software implementa principalmente software basado en especificaciones y corrige errores . Otras tareas pueden incluir revisar cambios de código y realizar pruebas . Para lograr las habilidades requeridas para el trabajo, pueden obtener un título en ciencias de la computación o un título asociado , asistir a un campamento de entrenamiento en programación o ser autodidactas .
Un ingeniero de software generalmente es responsable de las mismas tareas que un desarrollador, además de responsabilidades más amplias de ingeniería de software , incluida la arquitectura y el diseño de nuevas funciones y aplicaciones, la búsqueda de nuevas plataformas, la gestión del ciclo de vida del desarrollo de software (diseño, implementación, pruebas e implementación), y liderar un equipo de programadores, comunicándose con clientes, gerentes y otros ingenieros, considerando la estabilidad y calidad del sistema y explorando metodologías de desarrollo de software.
A veces, se requiere que un ingeniero de software tenga un título en ingeniería de software, ingeniería informática o ciencias informáticas. Algunos países exigen legalmente un título de ingeniería para poder llamarse ingeniero . [1] [2] [3]
La condesa y matemática británica Ada Lovelace es considerada a menudo como la primera programadora informática. Fue autora de un algoritmo , que se publicó en octubre de 1842, para calcular los números de Bernoulli en el motor analítico de Charles Babbage . [4] Debido a que la máquina no se completó durante su vida, nunca experimentó el algoritmo en acción.
En 1941, el ingeniero civil alemán Konrad Zuse fue la primera persona en ejecutar un programa en una computadora electrónica en funcionamiento y controlada por programa. [5] De 1943 a 1945, según el informático Wolfgang K. Giloi y el profesor de inteligencia artificial Raúl Rojas et al., Zuse creó el primer lenguaje de programación de alto nivel , Plankalkül . [6] [7]
Desde entonces , los miembros del equipo de programación ENIAC de 1945 formado por Kay McNulty , Betty Jennings , Betty Snyder , Marlyn Wescoff , Fran Bilas y Ruth Lichterman han sido acreditados como los primeros programadores informáticos profesionales. [8] [9]
La primera empresa fundada específicamente para proporcionar productos y servicios de software fue Computer Usage Company en 1955. Antes de esa época, las computadoras eran programadas por los clientes o por los pocos fabricantes comerciales de computadoras de la época, como Sperry Rand e IBM . [10]
La industria del software se expandió a principios de la década de 1960, casi inmediatamente después de que las computadoras se vendieran por primera vez en cantidades producidas en masa. Las universidades, los gobiernos y las empresas crearon una demanda de software. Muchos de estos programas fueron escritos internamente por programadores de tiempo completo; algunos se distribuían entre los usuarios de una máquina concreta sin coste alguno, mientras que otros se vendían con fines comerciales. Otras empresas, como Computer Sciences Corporation (fundada en 1959), también empezaron a crecer. Los fabricantes de computadoras pronto comenzaron a incluir sistemas operativos , software de sistemas y entornos de programación con sus máquinas; el IBM 1620 vino con el Sistema de Programación Simbólica 1620 y FORTRAN . [11]
La industria se expandió enormemente con el auge de la computadora personal (PC) a mediados de la década de 1970, que acercó la informática al trabajador de oficina promedio. En los años siguientes, el PC también ayudó a crear un mercado en constante crecimiento para juegos, aplicaciones y software de utilidad. Esto resultó en una mayor demanda de desarrolladores de software durante ese período de tiempo. [12]
Los programadores informáticos escriben, prueban, depuran y mantienen las instrucciones detalladas, llamadas programas informáticos , que las computadoras deben seguir para realizar sus funciones. Los programadores también conciben, diseñan y prueban estructuras lógicas para resolver problemas por computadora. Muchas innovaciones técnicas en programación (tecnologías informáticas avanzadas y nuevos lenguajes y herramientas de programación sofisticados) han redefinido el papel de un programador y han elevado gran parte del trabajo de programación que se realiza en la actualidad. Los títulos y descripciones de los puestos pueden variar, según la organización. [13]
Los programadores trabajan en muchos entornos, incluidos departamentos corporativos de tecnología de la información (TI), grandes empresas de software , pequeñas empresas de servicios y entidades gubernamentales de todos los tamaños. Muchos programadores profesionales también trabajan como contratistas para empresas consultoras en las instalaciones de los clientes . Por lo general, no se requiere una licencia para trabajar como programador, aunque los programadores suelen tener certificaciones profesionales . [13] La programación se considera una profesión . [14] [15] [16]
El trabajo de los programadores varía ampliamente según el tipo de negocio para el que escriben programas. Por ejemplo, las instrucciones involucradas en la actualización de registros financieros son muy diferentes de las requeridas para duplicar las condiciones de una aeronave para pilotos que se entrenan en un simulador de vuelo . Se pueden escribir programas simples en unas pocas horas. Los más complejos pueden requerir más de un año de trabajo, mientras que otros nunca se consideran "completos", sino que se mejoran continuamente mientras sigan en uso. En la mayoría de los casos, varios programadores trabajan juntos como un equipo bajo la supervisión de un programador senior. [ cita necesaria ]
Los editores de programación, también conocidos como editores de código fuente , son editores de texto que están diseñados específicamente para que los programadores o desarrolladores escriban el código fuente de una aplicación o un programa. La mayoría de estos editores incluyen funciones útiles para los programadores, que pueden incluir resaltado de sintaxis en color , sangría automática, autocompletado , coincidencia de corchetes, verificación de sintaxis y permite complementos . Estas funciones ayudan a los usuarios durante la codificación, depuración y pruebas. [17]
Según BBC News , el 17% de los estudiantes de informática no pudieron encontrar trabajo en su campo seis meses después de graduarse en 2009, que fue la tasa más alta de las materias universitarias encuestadas, mientras que el 0% de los estudiantes de medicina estaban desempleados en la misma encuesta. [18]
Después del colapso de la burbuja de las puntocom (1999-2001) y la Gran Recesión (2008), muchos programadores estadounidenses se quedaron sin trabajo o con salarios más bajos. [19] [20] Además, la inscripción en carreras relacionadas con la informática y otras carreras STEM (deserción de STEM) [21] en los EE. UU. ha ido disminuyendo durante años, especialmente para las mujeres, [22] lo que, según Beaubouef y Mason, [23] podría atribuirse a una falta de interés general en las ciencias y las matemáticas y también a un aparente temor de que la programación esté sujeta a las mismas presiones que las carreras en manufactura y agricultura. Para los programadores, la Perspectiva Ocupacional de la Oficina de Estadísticas Laborales de EE. UU. (BLS) predijo originalmente un crecimiento para los programadores del 12 por ciento de 2010 a 2020 [24] y posteriormente una disminución del -7 por ciento de 2016 a 2026, una disminución adicional del -9 por ciento. de 2019 a 2029, una disminución del -10 por ciento de 2021 a 2031. [13] y luego una disminución del -11 por ciento de 2022 a 2032. [25] Dado que la programación informática se puede realizar desde cualquier parte del mundo, las empresas a veces contratan programadores en países donde los salarios son más bajos. [13] Sin embargo, para los desarrolladores de software, BLS proyecta para 2019 a 2029 un aumento del 22% en el empleo, de 1.469.200 a 1.785.200 puestos de trabajo con un salario base medio de 110.000 dólares al año. Esta predicción es inferior al aumento del 30% previsto anteriormente entre 2010 y 2020 para los desarrolladores de software. [26] [27] [20] Aunque la distinción es algo ambigua, los desarrolladores de software participan en una gama más amplia de aspectos del desarrollo de aplicaciones y generalmente están más capacitados que los programadores, lo que hace que la subcontratación sea menos riesgosa. [28] [29] Otra razón del declive de los programadores es que sus habilidades se están fusionando con otras profesiones, como los desarrolladores, a medida que los empleadores aumentan los requisitos para un puesto con el tiempo. Luego está la preocupación adicional de que los recientes avances en inteligencia artificial puedan afectar la demanda de futuras generaciones de profesiones de software. [30] [31] [32] [33] [34] [35] [36]
Los programadores informáticos a menudo toman cursos y buscan certificaciones para ingresar al campo y mantenerse actualizados en sus habilidades en esta profesión en constante evolución.
Explore esta profesión y descubra cómo puede prosperar en una carrera de programación informática.
Explore esta profesión y descubra cómo puede prosperar en una carrera de programación informática.