Un programador de computadoras , a veces llamado desarrollador de software , programador o más recientemente codificador (especialmente en contextos más informales), es una persona que crea software de computadora . El término programador de computadoras puede referirse a un especialista en un área de las computadoras oa un generalista que escribe código para muchos tipos de software.
![]() Betty Jennings y Fran Bilas , parte del primer equipo de programación de ENIAC | |
Ocupación | |
---|---|
Nombres | Programador |
Tipo de ocupación | Profesión |
Sectores de actividad | Tecnología de la información , industria del software |
Descripción | |
Competencias | Redacción y depuración de código informático, tareas de documentación. A menudo se realizan algunos trabajos de diseño y desarrollo. |
Educación requerida | Varía desde el aprendizaje hasta la licenciatura en un campo relacionado |
El lenguaje informático más utilizado por un programador (por ejemplo, Ensamblador , COBOL , C , C ++ , C # , JavaScript , Lisp , Python , Java ) puede ir precedido del término programador . Algunos que trabajan con lenguajes de programación web también prefieren sus títulos con web .
Historia

British condesa y matemático Ada Lovelace es a menudo considerada como la primera programadora de computadoras, ya que era la primera en publicar parte de un programa (específicamente un algoritmo ) destinado a la aplicación de Charles Babbage 's motor analítico , en octubre de 1842. El algoritmo fue utilizado para calcular los números de Bernoulli . [1] Debido a que la máquina de Babbage nunca se completó como un estándar funcional en la época de Lovelace, nunca tuvo la oportunidad de ver el algoritmo en acción.
La primera persona en ejecutar un programa en una computadora electrónica moderna y funcional fue el científico informático Konrad Zuse , en 1941.
El equipo de programación de ENIAC , formado por Kay McNulty , Betty Jennings , Betty Snyder , Marlyn Wescoff , Fran Bilas y Ruth Lichterman, fueron los primeros programadores que trabajaban regularmente. [2] [3]
La industria del software
La primera empresa fundada específicamente para proporcionar productos y servicios de software fue Computer Usage Company , en 1955. Antes de ese momento, las computadoras eran programadas por los clientes o por los pocos fabricantes de computadoras comerciales de la época, como Sperry Rand e IBM . [4]
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 personal de tiempo completo; algunos se distribuyeron entre los usuarios de una máquina en particular sin cargo, mientras que otros se vendieron sobre una base comercial. Otras empresas, como Computer Sciences Corporation (fundada en 1959) también comenzaron a crecer. Los fabricantes de computadoras pronto comenzaron a empaquetar 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ólico 1620 y FORTRAN . [5]
La industria se expandió enormemente con el surgimiento de la computadora personal (PC) a mediados de la década de 1970, que llevó 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. [6]
En los primeros años del siglo XXI, ha surgido otro modelo de negocio exitoso para el software alojado, llamado software como servicio o SaaS. Desde el punto de vista de los productores de algún software propietario , SaaS reduce las preocupaciones sobre la copia no autorizada , ya que solo se puede acceder a él a través de la Web y, por definición, no se carga ningún software cliente en la PC del usuario final. Por lo general, SaaS se ejecuta fuera de la nube . [ cita requerida ]
Naturaleza del trabajo
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 en la actualidad. Los títulos y descripciones de los puestos pueden variar, según la organización. [7]
Los programadores trabajan en muchos entornos, incluidos departamentos 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 para empresas de consultoría en los sitios de los clientes como contratistas . Por lo general, no se requiere una licencia para trabajar como programador, aunque los programadores suelen tener certificaciones profesionales . La programación se considera una profesión en general (aunque algunas autoridades [ ¿quiénes? ] No están de acuerdo con el argumento de que solo las carreras con requisitos legales de licencia cuentan como profesión). [7]
El trabajo de los programadores varía ampliamente según el tipo de negocio para el que están escribiendo programas. Por ejemplo, las instrucciones involucradas en la actualización de registros financieros son muy diferentes de las requeridas para duplicar las condiciones en una aeronave para la capacitación de 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 permanezcan 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 programadores escriben programas de acuerdo con las especificaciones determinadas principalmente por los programadores más experimentados y por los analistas de sistemas . Una vez que se completa el proceso de diseño, es trabajo del programador convertir ese diseño en una serie lógica de instrucciones que la computadora pueda seguir. El programador codifica estas instrucciones en uno de los muchos lenguajes de programación. Se utilizan diferentes lenguajes de programación según el propósito del programa. COBOL , por ejemplo, se usa comúnmente para aplicaciones comerciales que generalmente se ejecutan en computadoras centrales y de rango medio , mientras que Fortran se usa en ciencia e ingeniería. C ++ y Python se utilizan ampliamente para aplicaciones científicas y comerciales. Java , C # , JS y PHP son lenguajes de programación populares para aplicaciones web y comerciales. Los programadores generalmente conocen más de un lenguaje de programación y, debido a que muchos lenguajes son similares, a menudo pueden aprender nuevos lenguajes con relativa facilidad. En la práctica, a los programadores se les suele llamar por el lenguaje que conocen, por ejemplo, programadores Java , o por el tipo de función que realizan o el entorno en el que trabajan: por ejemplo, programadores de bases de datos , programadores de mainframe o desarrolladores web . [ cita requerida ]
Al realizar cambios en el código fuente del que se componen los programas, los programadores deben informar a otros programadores de la tarea que debe realizar la rutina. Lo hacen insertando comentarios en el código fuente para que otros puedan entender el programa más fácilmente y documentando su código . Para ahorrar trabajo, los programadores suelen utilizar bibliotecas de código básico que se pueden modificar o personalizar para una aplicación específica. Este enfoque produce programas más confiables y consistentes y aumenta la productividad de los programadores al eliminar algunos pasos de rutina. [ cita requerida ]
Prueba y depuración
Los programadores prueban un programa ejecutándolo y buscando errores (errores). A medida que se identifican, el programador generalmente hace las correcciones apropiadas, luego vuelve a verificar el programa hasta que permanecen un nivel y una gravedad aceptablemente bajos de errores. Este proceso se denomina prueba y depuración . Estas son partes importantes del trabajo de todo programador. Los programadores pueden continuar solucionando estos problemas durante la vida de un programa. La actualización, reparación, modificación y expansión de programas existentes a veces se denomina programación de mantenimiento . Los programadores pueden contribuir a las guías del usuario y la ayuda en línea , o pueden trabajar con redactores técnicos para realizar dicho trabajo.
Aplicación versus programación del sistema
Los programadores de computadoras a menudo se agrupan en dos grandes tipos: programadores de aplicaciones y programadores de sistemas. Los programadores de aplicaciones escriben programas para manejar un trabajo específico, como un programa para rastrear el inventario dentro de una organización. También pueden revisar el software empaquetado existente o personalizar aplicaciones genéricas que se compran con frecuencia a proveedores de software independientes . Los programadores de sistemas, por el contrario, escriben programas para mantener y controlar el software de los sistemas informáticos, como los sistemas operativos y los sistemas de gestión de bases de datos . Estos trabajadores realizan cambios en las instrucciones que determinan cómo la red, las estaciones de trabajo y la CPU del sistema manejan los diversos trabajos que se les han asignado y cómo se comunican con equipos periféricos como impresoras y unidades de disco .
Cualificaciones y habilidades
Un programador necesita tener experiencia técnica con ciertos aspectos de la informática. Algunas posiciones requerirán un título en un campo relevante como ciencias de la computación, tecnología de la información, ingeniería, programación u otros estudios relacionados.
Tipos de software
Los programadores pueden trabajar directamente con expertos de diferentes campos para crear software, ya sea programas diseñados para clientes específicos o software empaquetado para uso general, que van desde videojuegos hasta software educativo y programas para publicación de escritorio o aplicaciones financieras. La programación de software empaquetado constituye uno de los segmentos de más rápido crecimiento de la industria de servicios informáticos. Algunas empresas u organizaciones, incluso las más pequeñas, han creado su propio equipo de TI para garantizar el diseño y desarrollo de software interno para responder a necesidades muy específicas de sus usuarios finales internos, especialmente cuando el software existente no es adecuado o es demasiado caro. . Este es, por ejemplo, el caso de los laboratorios de investigación . [ cita requerida ]
En algunas organizaciones, particularmente en las pequeñas, las personas comúnmente conocidas como analistas programadores son responsables tanto del análisis de sistemas como del trabajo de programación real. La transición de un entorno de mainframe a uno que se basa principalmente en computadoras personales (PC) ha borrado la distinción que alguna vez fue rígida entre el programador y el usuario. Cada vez más, los usuarios finales expertos se hacen cargo de muchas de las tareas que antes realizaban los programadores. Por ejemplo, el uso creciente de software empaquetado, como hojas de cálculo y paquetes de software de administración de bases de datos, permite a los usuarios escribir programas simples para acceder a datos y realizar cálculos. [ cita requerida ]
Además, el auge de Internet ha hecho que el desarrollo web sea una gran parte del campo de la programación. Actualmente, más aplicaciones de software son aplicaciones web que cualquier persona con un navegador web puede utilizar . [ cita requerida ] Ejemplos de tales aplicaciones incluyen el servicio de búsqueda de Google , el servicio de correo electrónico Outlook.com y el servicio para compartir fotos de Flickr .
Los editores de programación, también conocidos como editores de código fuente , son editores de texto diseñados específicamente para programadores o desarrolladores para escribir 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 de color , sangría automática , autocompletar , coincidencia de corchetes, verificación de sintaxis y permite complementos . Estas características ayudan a los usuarios durante la codificación, la depuración y las pruebas. [8]
Globalización
Cambios del mercado en el Reino Unido
Según BBC News, el 17% de los estudiantes de informática no pudo encontrar trabajo en su campo 6 meses después de graduarse en 2009, que fue la tasa más alta de las asignaturas universitarias encuestadas, mientras que el 0% de los estudiantes de medicina estaban desempleados en la misma encuesta. [9]
Cambios en el mercado de EE. UU.
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. [10] Además, la inscripción en títulos relacionados con la informática y otros títulos STEM (deserción STEM) [11] en los EE. UU. Ha estado disminuyendo durante años, especialmente para las mujeres, [12] que, según Beaubouef y Mason, [13] 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 de manufactura y agricultura. La Oficina de Estadísticas Laborales de EE. UU. Occupational Outlook 2014-24 predice una disminución para los programadores de computadoras de -8 por ciento, luego para 2016-26 predice una disminución de -7 por ciento y finalmente predice una disminución de -9 por ciento de 2019 a 2029. [ 7]
Ver también
- Programador de juegos
- Lista de programadores
- Lista de lenguajes de programación
- Proceso de desarrollo de software
- Ingeniería de software
- Administrador de sistema
Referencias
- ↑ a b Fuegi, J .; Francis, J. (octubre-diciembre de 2003). "Lovelace & Babbage y la creación de las 'notas ' de 1843 ". IEEE Annals of the History of Computing . 25 (4): 16-26. doi : 10.1109 / MAHC.2003.1253887 .
- ^ "Memoriales" . Eniacprogrammers.org . Consultado el 13 de marzo de 2021 .
- ^ "ABC News: primeros programadores informáticos inspiran documental" . Abcnews.go.com. 4 de diciembre de 2007 . Consultado el 13 de marzo de 2021 .
- ^ Elmer C. Kubie (verano de 1994). "Recuerdos de la primera empresa de software". Anales de la Historia de la Computación . 16 (2): 65–71. doi : 10.1109 / 85.279238 . S2CID 5733812 .
- ^ "Archivos de IBM: sistema de procesamiento de datos 1620" . www.ibm.com . 23 de enero de 2003 . Consultado el 17 de marzo de 2021 .
- ^ Oficina, Censo de EE. UU. "Ocupaciones en tecnología de la información" . Oficina del censo de Estados Unidos . Consultado el 21 de marzo de 2021 .
- ^ a b c "Programadores informáticos: manual de perspectivas ocupacionales:: Oficina de estadísticas laborales de Estados Unidos" . www.bls.gov . Consultado el 13 de marzo de 2021 .
- ^ "BBC Bitesize - GCSE Computer Science - Software de programación y el IDE - Revisión 4" . www.bbc.co.uk . Consultado el 13 de marzo de 2021 .
- ^ Shankleman, Martin (1 de julio de 2010). " ' Uno de cada 10' graduados del Reino Unido sin trabajo" . Consultado el 13 de marzo de 2021 , a través de www.bbc.co.uk.
- ^ Mann, Amar; Nunes, Tony (agosto de 2009). "Después de la burbuja Dot-Com: empleo y salarios de alta tecnología de Silicon Valley en 2001 y 2008" (PDF) . Informe regional, Oficina de estadísticas laborales de EE. UU .: 1–8 . Consultado el 13 de marzo de 2021 .
- ^ "Desgaste STEM: caminos de estudiantes universitarios dentro y fuera de los campos STEM" . nces.ed.gov . 26 de noviembre de 2013 . Consultado el 13 de marzo de 2021 .
- ^ "Portal de desarrolladores de hp | Semana internacional de la mujer de HP: mujeres en la informática caen desde la década de 1980" . developers.hp.com . Consultado el 13 de marzo de 2021 .
- ^ Beaubouef, Theresa; Mason, John (junio de 2005). "¿Por qué la alta tasa de deserción para los estudiantes de informática: algunos pensamientos y observaciones". Boletín ACM SIGCSE . 37 (2): 103–106. doi : 10.1145 / 1083431.1083474 .
Otras lecturas
- Weinberg, Gerald M. , La psicología de la programación informática , Nueva York: Van Nostrand Reinhold, 1971
- Un estudio experimental de la naturaleza del trabajo de programación: Lucas, Rob. "Dreaming in Code" New Left Review 62, marzo-abril de 2010, págs. 125-132.
- Thompson, Clive (2019). Codificadores: la creación de una nueva tribu y la reconstrucción del mundo . Prensa de pingüinos. ISBN 978-0735220560.
enlaces externos
- La descripción del Departamento de Trabajo de EE. UU. De :
- Programador de computadoras
- Desarrolladores de software