stringtranslate.com

Programador

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 .

Identificación

A veces, un programador o un puesto de trabajo se identifica por el lenguaje utilizado o la plataforma de destino. Por ejemplo, programador ensamblador , desarrollador web .

Título profesional

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 de ingeniería se denomine ingeniero . [1] [2] [3]

Historia

Ada Lovelace es considerada por muchos como la primera programadora de computadoras. [4]

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 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 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 un aumento de la demanda de desarrolladores de software durante ese período de tiempo. [12]

Naturaleza de la obra

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 ]

Tipos de software

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]

Globalización

Cambios en el mercado del 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 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]

Cambios en el mercado de EE.UU.

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]

Véase también

Referencias

  1. ^ "Programador vs. 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 vs. Programador: ¿Cuál es la diferencia?". builtin.com . Built In. 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). «6 diferencias clave entre un ingeniero de software y un programador». simpleprogrammer.com . The Simple Programmer. Archivado desde el original el 29 de julio de 2021 . Consultado el 29 de julio de 2021 .
  4. ^ ab Fuegi, J.; Francis, J. (octubre-diciembre de 2003). "Lovelace & Babbage y la creación de las 'notas' de 1843"". IEEE Anales de la Historia de la Computación . 25 (4): 16–26. doi :10.1109/MAHC.2003.1253887.
  5. ^ "Konrad Zuse". computer.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'". IEEE Annals of the History of Computing . 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 . Archivado desde el original el 12 de junio de 2022. Consultado el 4 de febrero de 2023 .
  8. ^ "Memoriales". Proyecto de programadores de ENIAC . First Byte Productions. 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). "First Computer Programmers Inspire Documentary". ABC News. 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 informática . 16 (2): 65–71. doi :10.1109/85.279238. S2CID  5733812.
  11. ^ "Archivos 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. ^ "Ocupaciones en tecnología de la información". Oficina del Censo de los 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 Estados Unidos. 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 suelen tomar cursos y buscar 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 funciones y salarios)". indeed.com . Indeed. 17 de octubre de 2022. Archivado desde el original el 2 de febrero de 2023 . Consultado el 2 de febrero de 2023 . Explora esta profesión y descubre cómo puedes prosperar en una carrera de programación informática.
  16. ^ Sartore, Melissa (22 de diciembre de 2022). "¿Qué es un programador informático?". computerscience.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 - Programming software and the IDE - Revision 4" (en inglés). 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 diez graduados del Reino Unido está desempleado». BBC News . 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 puntocom: empleo y salarios en el sector de alta tecnología de Silicon Valley en 2001 y 2008" (PDF) . Informe regional, Oficina de Estadísticas Laborales de Estados Unidos : 1–8. Archivado (PDF) del 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 de las ciencias, la tecnología, la ingeniería y las matemáticas es un mito» . IEEE (opinión). IEEE. Archivado desde el original el 7 de agosto de 2021. Consultado el 7 de agosto de 2021 .
  21. ^ "STEM Attrition: College Students' Paths Into and Out of STEM Fields" (Deserción en STEM: caminos de los estudiantes universitarios hacia y desde 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: la presencia de mujeres en la informática ha disminuido desde los años 80". developer.hp.com . Archivado desde el original el 26 de febrero de 2021 . Consultado el 13 de marzo de 2021 .
  23. ^ Beaubouef, Theresa; Mason, John (junio de 2005). "Por qué la alta tasa de deserción de los 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 de computadoras: Manual de perspectivas ocupacionales: Oficina de Estadísticas Laborales de Estados Unidos". Archivado desde el original el 15 de septiembre de 2012.
  25. ^ "Programadores de computadoras: Manual de perspectivas ocupacionales". Oficina de Estadísticas Laborales de Estados Unidos .
  26. ^ "Software Developers, Quality Assurance Analysts, and Testers: Occupational Outlook Handbook: US Bureau of Labor Statistics" (Desarrolladores de software, analistas de control de calidad y probadores: 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. ^ "Software Developers: Occupational Outlook Handbook". Oficina de Estadísticas Laborales de Estados Unidos . 18 de julio de 2012. Archivado desde el original el 1 de septiembre de 2013.
  28. ^ Brooks, Ashley (2019). «Programador informático frente a desarrollador de software: descifrando 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 frente a programador". online.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 ingeniería de software están en peligro debido a herramientas como ChatGPT? Esto es lo que dice el director ejecutivo de Google, Sundar Pichai". Business Today . 6 de abril de 2023 . Consultado el 12 de mayo de 2023 .
  31. ^ "ChatGPT podría dejar obsoletos estos trabajos". 25 de enero de 2023. Consultado el 12 de mayo de 2023 .
  32. ^ Kay, Grace. "Los ingenieros de software están en pánico por ser reemplazados por la IA". Business Insider . Consultado el 12 de mayo de 2023 .
  33. ^ Fowler, Gary. "Council Post: How Will ChatGPT Affect Jobs?" (Publicado en el 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, Aaron. "ChatGPT podría llegar a nuestros puestos de trabajo. Estos son los 10 puestos 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 .

Lectura adicional

Enlaces externos