Un programador , programador de computadoras o codificador es un autor de código fuente de computadora : alguien con habilidades en programación de computadoras .
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 de computadora y con la intención de construir software que logre algún objetivo .
A veces, un programador o un puesto de trabajo se identifica por el lenguaje utilizado o la plataforma de destino. Por ejemplo, programador en ensamblaje o desarrollador web .
Los títulos de trabajo que incluyen tareas de programación tienen connotaciones diferentes en la industria informática y para diferentes personas. A continuación se ofrecen descripciones destacadas.
Un desarrollador de software implementa principalmente software según especificaciones y corrige errores . Otras tareas pueden incluir la revisión de cambios de código y la realización de 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 de 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 , incluyendo la arquitectura y el diseño de nuevas características y aplicaciones, la búsqueda de nuevas plataformas, la gestión del ciclo de vida del desarrollo de software (diseño, implementación, pruebas y despliegue), la dirección de un equipo de programadores, la comunicación con clientes, gerentes y otros ingenieros, la consideración de la estabilidad y la calidad del sistema y la exploración de 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 de la computación. Algunos países exigen legalmente que un título en ingeniería se denomine ingeniero . [1] [2] [3]
La condesa y matemática británica Ada Lovelace suele ser considerada la primera programadora de ordenadores. Fue autora de un algoritmo , publicado en octubre de 1842, para calcular los números de Bernoulli en la máquina analítica de Charles Babbage . [4] Como 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 funcional controlada por programas. [5] De 1943 a 1945, según el científico 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 , a 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 , se les atribuye el mérito de ser 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 fecha, las computadoras eran programadas por los clientes o por los pocos fabricantes de computadoras comerciales 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 masivas. 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 distribuyeron entre los usuarios de una máquina en particular sin cargo, mientras que otros se vendieron de manera comercial. Otras empresas, como Computer Sciences Corporation (fundada en 1959), también comenzaron a crecer. Los fabricantes de computadoras pronto comenzaron a incluir sistemas operativos , software de sistema 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 surgimiento 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, la PC también ayudó a crear un mercado en constante crecimiento para juegos, aplicaciones y software de utilidades. Esto resultó en una mayor demanda de desarrolladores de software durante ese período de tiempo. [12]
Los programadores de computadoras escriben, prueban, depuran y mantienen las instrucciones detalladas, llamadas programas de computadora , 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 hoy en día. Los títulos y descripciones de los puestos pueden variar, según la organización. [13]
Los programadores trabajan en muchos entornos, incluidos los departamentos de tecnología de la información (TI) corporativos, grandes empresas de software , pequeñas empresas de servicios y entidades gubernamentales de todos los tamaños. Muchos programadores profesionales también trabajan para empresas de consultoría en las instalaciones de los clientes como contratistas . 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 los programas. Por ejemplo, las instrucciones que se requieren para actualizar los registros financieros son muy diferentes de las que se requieren para duplicar las condiciones de un avión para el entrenamiento de los pilotos en un simulador de vuelo . Los programas simples se pueden escribir 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 se mantienen 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 requerida ]
Los editores de programación, también conocidos como editores de código fuente , son editores de texto 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, la depuración y las 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 su graduación en 2009, lo 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 punto-com (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 matriculación en carreras relacionadas con la informática y otras carreras STEM (deserción STEM) [21] en los EE. UU. ha estado cayendo 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 la ciencia y las matemáticas y también a un aparente temor a que la programación esté sujeta a las mismas presiones que las carreras de manufactura y agricultura. Para los programadores, la Perspectiva Ocupacional de la Oficina de Estadísticas Laborales de EE. UU. (BLS) originalmente predijo un crecimiento para los programadores del 12 por ciento de 2010 a 2020 [24] y luego 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 de computadoras se puede hacer 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 por año. Esta predicción es inferior al aumento previsto anteriormente del 30% para los desarrolladores de software entre 2010 y 2020. [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, en general, están más capacitados que los programadores, lo que hace que la subcontratación sea menos riesgosa. [28] [29] Otra razón para el 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 avances recientes en inteligencia artificial podrían afectar la demanda de futuras generaciones de profesiones de software. [30] [31] [32] [33] [34] [35] [36]
Los programadores informáticos suelen tomar cursos y buscar certificaciones para ingresar al campo y mantenerse actualizados en sus habilidades en esta profesión en constante evolución.
Explora esta profesión y descubre cómo puedes 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.