stringtranslate.com

Programador

Un programador informático , a veces denominado desarrollador de software , ingeniero de software , programador o codificador , es una persona que crea programas informáticos .

Un programador es alguien que escribe/crea software o aplicaciones informáticas, generalmente proporcionando instrucciones (comúnmente mediante el uso de un lenguaje de programación específico) a la computadora o configurando código ya existente (como un marco o una base de código existente). La mayoría de los programadores tienen una amplia experiencia en informática y codificación en muchas variedades de lenguajes y plataformas de programación, como lenguaje de consulta estructurado (SQL), Perl, lenguaje de marcado extensible (XML), PHP, HTML, C, C++ y Java.

El lenguaje informático más utilizado por un programador (p. ej., ensamblador , C , C++ , C# , JavaScript , Lisp , PHP , Python , Java , etc.) puede ir precedido de los términos antes mencionados. Algunos que trabajan con lenguajes de programación web también pueden anteponer sus títulos con web .

Terminología

No existe una terminología estándar para toda la industria, por lo que "programador" e " ingeniero de software " pueden referirse al mismo rol en diferentes empresas. Por lo general, alguien con un puesto de trabajo de "programador" o "desarrollador de software" podría centrarse en implementar una especificación detallada en el código de computadora, corregir errores y realizar revisiones de código. Es posible que tengan un título en ciencias de la computación , un título asociado , o que sean autodidactas o hayan asistido a un campo de entrenamiento en programación . Se espera que alguien con un puesto de trabajo de " ingeniero de software " comprenda los principios de la ingeniería de software, las matemáticas más avanzadas y el método científico , y es posible que se le solicite tener 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 ser llamado ingeniero. En las empresas que marcan una distinción, los ingenieros de software pueden tener responsabilidades más amplias y de mayor nivel, como diseñar o diseñar nuevos programas, funciones y plataformas; gestionar el ciclo de vida del desarrollo de software, incluido el diseño, la implementación, las pruebas y la implementación; liderar un equipo de programadores; comunicarse con clientes comerciales, programadores y otros ingenieros; considerando la estabilidad y calidad del sistema; y explorar metodologías de desarrollo de software. [1] [2] [3]

Historia

Ada Lovelace es considerada por muchos la primera programadora informática. [4]

A la condesa y matemática británica Ada Lovelace se la suele considerar la primera programadora informática, ya que fue la primera en publicar parte de un programa (específicamente un algoritmo ) destinado a ser implementado en el motor analítico de Charles Babbage en octubre de 1842. El algoritmo se utilizó para calcular los números de Bernoulli . [4] Debido a que la máquina de Babbage nunca se completó como estándar de funcionamiento en la época de Lovelace, ella nunca tuvo la oportunidad de ver 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 industria del software

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 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, 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]

Naturaleza del trabajo

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 ]

tipos de software

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]

Globalización

Cambios en el mercado en el Reino Unido

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]

Cambios en el mercado en 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. [19] [20] Además, la inscripción en carreras relacionadas con la informática y otras carreras STEM (desgaste en 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]

Ver también

Referencias

  1. ^ "Programador versus ingeniero de software: ¿cuál es la diferencia?". ce.arizona.edu . Universidad de Arizona. 11 de diciembre de 2020. Archivado desde el original el 29 de julio de 2021 . Consultado el 29 de julio de 2021 .
  2. ^ Heinz, Kate (23 de febrero de 2021). "Ingeniero de software versus programador: ¿cuál es la diferencia?". construidoin.com . Incorporado. Archivado desde el original el 29 de julio de 2021 . Consultado el 29 de julio de 2021 .
  3. ^ Jacob, Freya (16 de marzo de 2020). "Seis diferencias clave entre un ingeniero de software y un programador". simpleprogrammer.com . El programador sencillo. Archivado desde el original el 29 de julio de 2021 . Consultado el 29 de julio de 2021 .
  4. ^ abFuegi , 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.
  5. ^ "Konrad Zuse". computadora.org . IEEE. 2 de abril de 2018. Archivado desde el original el 26 de septiembre de 2022 . Consultado el 4 de febrero de 2023 .
  6. ^ Giloi, Wolfgang K. (1997). "Plankalkül de Konrad Zuse: el primer lenguaje de programación de alto nivel 'no von Neumann'". Anales IEEE de la historia de la informática . 19 (2): 17–24. doi : 10.1109/85.586068. Archivado desde el original el 23 de marzo de 2023.
  7. ^ Rojas, Raúl; Göktekin, Cüneyt; Friedland, Gerald; Krüger, Mike (febrero de 2000). "Plankalkül: el primer lenguaje de programación de alto nivel y su implementación". researchgate.net . Archivado desde el original el 12 de junio de 2022 . Consultado el 4 de febrero de 2023 .
  8. ^ "Monumentos conmemorativos". eniacprogrammers.org . Producciones del primer byte. 16 de mayo de 2014. Archivado desde el original el 1 de abril de 2018 . Consultado el 13 de marzo de 2021 .
  9. ^ Donaldson James, Susan (4 de diciembre de 2007). "ABC News: El primer documental inspirador de programadores informáticos". abcnews.go.com . ABC Noticias. Archivado desde el original el 16 de febrero de 2013 . Consultado el 13 de marzo de 2021 .
  10. ^ 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.
  11. ^ "Archivos de IBM: sistema de procesamiento de datos 1620". www.ibm.com . 23 de enero de 2003. Archivado desde el original el 10 de febrero de 2021 . Consultado el 17 de marzo de 2021 .
  12. ^ Oficina, censo de Estados Unidos. "Ocupaciones en Tecnologías de la Información". La Oficina del Censo de Estados Unidos . Archivado desde el original el 22 de marzo de 2021 . Consultado el 21 de marzo de 2021 .
  13. ^ abcd "Programadores informáticos: manual de perspectivas ocupacionales". www.bls.gov . Oficina de Estadísticas Laborales de EE. UU. Archivado desde el original el 3 de mayo de 2019 . Consultado el 13 de marzo de 2021 .
  14. ^ "Cómo convertirse en programador informático". Coursera.org . Coursera Inc. 30 de septiembre de 2022. Archivado desde el original el 7 de octubre de 2022 . Consultado el 2 de febrero de 2023 . 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.
  15. ^ "11 tipos de trabajos de programación (con deberes y salarios)". de hecho.com . En efecto. 17 de octubre de 2022. Archivado desde el original el 2 de febrero de 2023 . Consultado el 2 de febrero de 2023 . Explore esta profesión y descubra cómo puede prosperar en una carrera de programación informática.
  16. ^ Sartore, Melissa (22 de diciembre de 2022). "¿Qué es un programador informático?". informática.org . Archivado desde el original el 30 de enero de 2023 . Consultado el 2 de febrero de 2023 . Explore esta profesión y descubra cómo puede prosperar en una carrera de programación informática.
  17. ^ "BBC Bitesize - GCSE Computer Science - Software de programación e IDE - Revisión 4". www.bbc.co.uk. _ Archivado desde el original el 23 de septiembre de 2017 . Consultado el 13 de marzo de 2021 .
  18. ^ Shankleman, Martin (1 de julio de 2010). "'Uno de cada 10 'graduados del Reino Unido están desempleados ". Noticias de la BBC . Archivado desde el original el 8 de marzo de 2021 . Consultado el 13 de marzo de 2021 .
  19. ^ Mann, Amar; Nunes, Tony (agosto de 2009). "Después de la burbuja de las puntocom: empleo y salarios en alta tecnología de Silicon Valley en 2001 y 2008" (PDF) . Informe regional, Oficina de Estadísticas Laborales de EE. UU .: 1–8. Archivado (PDF) desde el original el 18 de marzo de 2021 . Consultado el 13 de marzo de 2021 .
  20. ^ ab Charette, Robert N. (30 de agosto de 2013). "La crisis STEM es un mito" . ieee.org (opinión). IEEE. Archivado desde el original el 7 de agosto de 2021 . Consultado el 7 de agosto de 2021 .
  21. ^ "Desgaste de STEM: caminos de los estudiantes universitarios hacia y fuera de los campos STEM". nces.ed.gov . 26 de noviembre de 2013. Archivado desde el original el 18 de marzo de 2021 . Consultado el 13 de marzo de 2021 .
  22. ^ "Portal para desarrolladores de HP | Semana internacional de la mujer de HP: las mujeres en la informática disminuyen desde la década de 1980". desarrolladores.hp.com . Archivado desde el original el 26 de febrero de 2021 . Consultado el 13 de marzo de 2021 .
  23. ^ Beaubouef, Teresa; Mason, John (junio de 2005). "Por qué la alta tasa de deserción de estudiantes de informática: algunas reflexiones y observaciones". Boletín ACM SIGCSE . 37 (2): 103–106. doi :10.1145/1083431.1083474. S2CID  207157501.
  24. ^ "Programadores informáticos: manual de perspectivas ocupacionales: Oficina de estadísticas laborales de EE. UU.". Archivado desde el original el 15 de septiembre de 2012.
  25. ^ "Programadores informáticos: manual de perspectivas ocupacionales". Oficina de Estadísticas Laborales de EE. UU .
  26. ^ "Desarrolladores de software, analistas de control de calidad y evaluadores: manual de perspectivas ocupacionales: Oficina de estadísticas laborales de EE. UU.". www.bls.gov . Archivado desde el original el 14 de mayo de 2019 . Consultado el 29 de julio de 2021 .
  27. ^ "Desarrolladores de software: manual de perspectivas ocupacionales". Oficina de Estadísticas Laborales de EE. UU . 18 de julio de 2012. Archivado desde el original el 1 de septiembre de 2013.
  28. ^ Brooks, Ashley (2019). "Programador informático versus desarrollador de software: decodificando las diferencias". Universidad Rasmussen . Archivado desde el original el 30 de julio de 2021 . Consultado el 29 de julio de 2021 .
  29. ^ "Comparación de dos carreras clave: desarrollador de software versus programador". en línea.maryville.edu . 31 de julio de 2020. Archivado desde el original el 30 de julio de 2021 . Consultado el 29 de julio de 2021 .
  30. ^ "¿Los trabajos de ingeniero de software están en peligro debido a herramientas similares a ChatGPT? Esto es lo que tiene que decir el director ejecutivo de Google, Sundar Pichai". Negocios hoy . 6 de abril de 2023 . Consultado el 12 de mayo de 2023 .
  31. ^ "ChatGPT podría hacer que estos trabajos queden obsoletos". 25 de enero de 2023 . Consultado el 12 de mayo de 2023 .
  32. ^ Kay, gracia. "Los ingenieros de software tienen pánico a ser reemplazados por la IA". Business Insider . Consultado el 12 de mayo de 2023 .
  33. ^ Cazador de aves, Gary. "Publicación del consejo: ¿Cómo afectará ChatGPT a los empleos?". Forbes . Consultado el 12 de mayo de 2023 .
  34. ^ Ito, Aki. "ChatGPT significa el fin de la codificación tal como la conocemos". Business Insider . Consultado el 12 de mayo de 2023 .
  35. ^ Zinkula, Jacob; Mok, Aarón. "Es posible que ChatGPT venga a ocupar nuestro puesto de trabajo. Aquí están los 10 roles que la IA probablemente reemplazará". Business Insider . Consultado el 12 de mayo de 2023 .
  36. ^ Cohen, Mikaela (15 de abril de 2023). "Estos son los empleos tecnológicos más amenazados por ChatGPT y la IA" CNBC . Consultado el 12 de mayo de 2023 .

Otras lecturas

enlaces externos