Programador

Ajustar Compartir Imprimir Citar
Persona que escribe software informático

Un programador informático, a veces denominado desarrollador de software, un ingeniero de software, un programador o un codificador es una persona que crea programas de computadora, a menudo para software de computadora más grande.

Un programador es alguien que escribe/crea software o aplicaciones informáticas proporcionando un lenguaje de programación específico a la computadora. La mayoría de los programadores tienen una amplia experiencia en computación 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 (por ejemplo, Assembly, C, C++, C#, JavaScript, Lisp, Python, Java, etc.) puede tener como prefijo los términos antes mencionados. Algunos que trabajan con lenguajes de programación web también pueden anteponer a sus títulos web.

Terminología

No existe una terminología estándar para toda la industria, por lo que "programador" y "ingeniero de software" puede referirse al mismo rol en diferentes empresas. Por lo general, alguien con un título de trabajo de "programador" o "desarrollador de software" podría enfocarse en implementar una especificación detallada en el código de la computadora, corregir errores y realizar revisiones de código. Pueden tener un título en ciencias de la computación, un título de asociado, o pueden ser autodidactas o asistir a un campo de entrenamiento de programación. Alguien con un título de trabajo de "ingeniero de software" se espera que comprenda los principios de ingeniería de software, matemáticas más avanzadas y el método científico, y se le puede solicitar que tenga un título en ingeniería de software, ingeniería informática o ciencias de la computación. Algunos países requieren legalmente un título de ingeniería para llamarse ingeniero. En las empresas que hacen 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, características y plataformas; administrar el ciclo de vida del desarrollo de software, incluido el diseño, la implementación, las pruebas y el despliegue; liderando 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.

Historia

Ada Lovelace es considerado por muchos como el primer programador de computadora.

La condesa y matemática británica Ada Lovelace a menudo se considera la primera programadora de computadoras, 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. 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.

La primera persona en ejecutar un programa en una computadora electrónica moderna y en funcionamiento 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, han sido reconocidos como los primeros programadores informáticos regulares.

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 las programaban los clientes o los pocos fabricantes de computadoras comerciales de la época, como Sperry Rand e IBM.

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 comercialmente. 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 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.

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 utilidad. Esto resultó en una mayor demanda de desarrolladores de software durante ese período de tiempo.

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 la programación (tecnologías informáticas avanzadas y nuevos lenguajes y herramientas de programación sofisticados) han redefinido el papel de un programador y elevado gran parte del trabajo de programación que se realiza en la actualidad. Los títulos y las descripciones de los puestos pueden variar según la organización.

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 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 ampliamente una profesión (aunque algunas autoridades no están de acuerdo sobre la base de que solo las carreras con requisitos legales de licencia cuentan como profesión).

Programadores' El trabajo 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 condiciones en una aeronave para entrenamiento 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.

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 características útiles para los programadores, que pueden incluir resaltado de sintaxis en color, sangría automática, autocompletado, coincidencia de paréntesis, verificación de sintaxis y permite complementos. Estas características ayudan a los usuarios durante la codificación, depuración y prueba.

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 6 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.

Cambios en el mercado de EE. UU.

Después del estallido 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. Además, la matriculación en títulos relacionados con la informática y otros títulos STEM (abandono STEM) en los EE. UU. ha estado disminuyendo durante años, especialmente para las mujeres, lo que, según Beaubouef y Mason, podría atribuirse a la falta de interés general en la ciencia y matemáticas y también por un aparente temor de 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) predice una disminución del 7 por ciento de 2016 a 2026, una disminución adicional del 9 por ciento de 2019 a 2029 y una disminución del 10 por ciento de 2021 a 2031. Desde 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. 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 promedio de $110 000 por año. Esta predicción es más baja que el aumento previsto anteriormente de 2010 a 2020 del 30 % para los desarrolladores de software. Aunque la distinción es algo ambigua, los desarrolladores de software se involucran 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 un riesgo menor. 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.