¿Qué lenguajes de programación debe saber un experto en TI?

“IT” es el grupo de personas liderado por el servicio de asistencia. Llama a TI cuando la red no funciona, o si su impresora no tiene papel y “No hay papel” es “demasiado técnico” para usted [traducción: se le paga a la gente de TI para que corra después de que le gusten los hosties de las aerolíneas. la pantalla cuando se puede tocar el timbre].

La gente de TI normalmente no escribe software porque no es parte de su escrito. En los niveles más altos de TI empresarial esto cambia. Para los servidores de Windows utilizan PowerShell . Para las tiendas de Unix, me imagino que es una especie de scripts de bash .

Las personas que escriben software se llaman programadores. Este grado de especialización se produce en grandes organizaciones. Es más común estar involucrado en todas las etapas del ciclo de vida del desarrollo del software (recopilación de requisitos, especificación, programación, pruebas de unidades, pruebas de integración, pruebas de sistemas, pruebas de aceptación, documentación, empaquetado, pruebas de implementación y despliegue) y personas con esta información más completa. conjunto de habilidades son conocidos como desarrolladores de software.

Los programadores a menudo se estancan, pero pueden no considerar esto como algo malo. Por ejemplo, hay un grupo limitado y cada vez menor de personas que pueden mantener el software COBOL para las instituciones financieras. Eso es bastante buen trabajo de seguridad. El trabajo es sencillo y requiere solo consistencia, atención a los detalles y un alto umbral de aburrimiento.

Por el contrario, los desarrolladores se lanzan una y otra ola de nuevas tecnologías a medida que los administradores intentan deshacerse de ellos con una bala de plata de la semana antes de descubrir que, a falta de una verdadera inteligencia artificial, sus opciones son [a] aprender la diferencia entre AND y OR, o [b] pagarle a alguien para que lo comprenda. Así que los desarrolladores aprenden cualesquiera lenguajes de programación que están actualmente de moda. A medida que las capas de complejidad crecen cada vez más, el negocio necesita más y más de ellas. Está lejos de ser aburrido, pero requiere una cierta cantidad de talento porque el aprendizaje es infinito.

Un subconjunto de los siguientes será bueno saber

  • Pitón
  • Javascript
  • Java
  • Ocaml
  • Haskell
  • DO#
  • C ++
  • C objetivo
  • Scala
  • Ir
  • Erlang
  • Clojure
  • Lua
  • R
  • Julia

Trabajos de marcos web comunes

Comparación de rendimiento de TechEmpower Web Framework

Interactivo: Los mejores lenguajes de programación