¿Qué lenguaje de programación es mejor para el back-end de un sitio web de finanzas?

Es raro que los desarrolladores en la banca estén armados con un solo lenguaje de programación. Ahora, la demanda es para los desarrolladores ‘full-stack’ que pueden aportar múltiples habilidades de lenguaje de programación, combinadas con el conocimiento de la industria, tienen más probabilidades de ser contratados.

No obstante, los bancos aún solicitan a los desarrolladores de Java, desarrolladores de C ++ o programadores de Python las funciones que tienen. Con esto en mente, analizamos qué lenguajes de programación se solicitan en los principales centros financieros en comparación con cuántos candidatos que cargaron su CV a nuestra base de datos durante el año pasado poseen estas habilidades. La competencia por los lugares es mucho más dura ahora que esta vez el año pasado, cuando hicimos el análisis por última vez.

Sin embargo, estos son los lenguajes de programación más populares para conocer en el sector financiero en este momento.

1. Python:

JP Morgan usa Python para su programa Athena, y Bank of America Merrill Lynch ha construido Quartz usándolo. Python ahora está muy extendido en la banca de inversión y los fondos de cobertura. Los bancos usan Python para la fijación de precios, la gestión de riesgos y las plataformas de gestión comercial. Más recientemente, han estado reprogramando sus sistemas comerciales para que se ejecuten en Python en lugar de otros lenguajes más complicados.

La mayoría de los bancos solicitan Python junto con Java. Sin embargo, con o sin Java, nuestras estadísticas sugieren que no hay tantos trabajos de Python.

2. C ++:

C ++ ha disfrutado de una especie de inversión de fortunas en los últimos 12 meses, en gran parte debido al aumento de la demanda de fuentes menos obvias, combinado con la relativa escasez de experiencia en programación.

“C ++ se usa en situaciones donde la velocidad lo es todo”, dice el jefe de una empresa de búsqueda de tecnología. “Hemos visto más requisitos no solo de los grandes bancos, sino también del comercio de alta frecuencia y las casas de comercio de utilería más pequeñas”.

3. C #:

Los bancos de inversión están trayendo a los desarrolladores de C # WPF de abajo hacia arriba, ofreciendo paquetes para graduados que deseen pasar a un rol tecnológico de banca de inversión. También están contratando veteranos para ayudar con todo, desde proyectos de principio a fin a plataformas de negociación de clase cruzada de activos.

“C # sigue siendo un conjunto de habilidades muy solicitado en la banca de inversión, pero existe un desafío para encontrar personas no solo con las habilidades, sino con la profundidad del conocimiento que requieren los bancos”, dice el jefe de búsqueda de TI.

4. Java:

Java ha sido durante mucho tiempo el hijo de oro de los bancos de inversión, pero el problema es que si bien la demanda sigue siendo (relativamente) alta con 460 roles disponibles, hay muchas personas que tienen el conjunto de habilidades. No hay escasez de personas en el mercado, pero en estos días se trata de ser un desarrollador de élite y tener el conocimiento del dominio financiero.

“Hay menos trabajos Java que los que había debido al cambio en los tipos de proyectos”, dice Bennie. “Los bancos se están centrando más en el modelado cuantitativo, que generalmente significa Python, o grandes proyectos regulatorios”.

Los candidatos Java más empleables ahora también están bien versados ​​en Scala y, cada vez más en el mundo liderado por Big Data, Oracle’s Coherence, dice Bennie.

5. R:

Los bancos están utilizando el lenguaje de programación R a medida que el big data se vuelve más importante para obtener una ventaja en la industria. Los sistemas de negociación de alta frecuencia o baja latencia utilizan el lenguaje de programación estadística R para desarrollar programas para analizar datos de inversión y gestión de riesgos. R a menudo se usa junto con Python, que (nuevamente) se cita como mucho más eficiente que Java.

“El mismo programa equivalente en Python se puede hacer con cuatro veces menos código que Java, y usando el lenguaje R para computación estadística, puede ejecutar simulaciones fácilmente, usar la función de aplicación y decir en una declaración lo que puede tomar 10 líneas de códigos en otro idioma “, nos dijo recientemente un profesor de análisis.

Sin embargo, en términos relativos, R es un conjunto de habilidades comunes entre los tecnólogos de servicios financieros y, aunque el número de trabajos que lo solicitan sin duda está creciendo, todavía palidece en comparación con los ‘grandes’ lenguajes de programación orientados a objetos.

¡Buena suerte!

En primer lugar, abandona WordPress. Use un marco de aplicación web si es necesario, como Fat Free Framework o Slim. Si usa F3, considere usar la clase F3 Middleware.

Front-end, use la cuadrícula XY de Foundation 6.4.
Back-end, use NodeJS con WebSockets y GoLang.
Angular sobre ReactJS, pero me alegra ver que sugirió ReactJS. Está mejor situado que jQuery para lo que está tratando de lograr.

Si puede soportar aprender métodos avanzados, me lo agradecerá a largo plazo. El uso de NodeJS y WebSockets producirá mucho menos consumo de recursos.

Además, desarrolle su producto en contenedores. Tome una aplicación grande y córtela en trozos, luego interconecte usando los métodos de Docker para la orquestación de contenedores. Podrá escalar su aplicación bajo demanda de manera fácil y económica, poniendo más dinero en su bolsillo si se está haciendo dinero con ella.

¡Buena suerte!

Estás en el camino correcto, seguro. Scala es excelente para un lenguaje de programación funcionalmente orientado, con todo el soporte de la biblioteca del ecosistema de Java y una curva de aprendizaje bastante suave para los desarrolladores, lo que hace que sea más fácil encontrar desarrolladores con sentido comercial que un lenguaje posiblemente mejor como Haskell, pero con un buen Un puñado de sus características avanzadas.

React también es una buena opción para el frontend: manejará conjuntos de datos grandes bastante bien, pero también consideraría que Elm, ya que también tiene un excelente rendimiento, está más arraigado en las prácticas de FRP y es muy propicio para las animaciones interactivas. También se combina muy bien con Scala, solo en términos de filosofía: si nada más, encontrará que cualquier lógica que se reproduzca tanto en el front-end como en el back-end es al menos probable que tome la misma forma (aunque podría, en un sentido diferente) , argumenta esto para React + Node también).

Su plan para el back-end usando PHP me parece una buena opción. Me encanta PHP 7 (sin embargo, no tengo experiencia con Scala). Hay toneladas de bibliotecas gratuitas para PHP que se integran con casi todas las API que existen.

No tengo ninguna experiencia con ReactJS (pero he escuchado cosas buenas al respecto).

Mi recomendación en general es usar PHP con Slim Framework para procesar el procesamiento RESTful API y la lógica empresarial. Para el front-end recomiendo:

  • Angular 2 para proyectos web pequeños a medianos
  • Ember para proyectos web grandes o ambiciosos

Los mejores deseos para usted en su proyecto.

Prueba nodo, reacciona y R

More Interesting

En el desarrollo completo de la pila, ¿utilizamos JavaScript desde el front-end hasta el back-end (MongoDB)?

¿Existe un lenguaje de programación todo en uno para la web que no requiera un back-end (como en todo incluido)?

¿Es necesario aprender a codificar backend (MBaaS) si quiero ser desarrollador de iOS?

¿Qué enfoque tomarías para codificar Facebook? ¿Con qué comenzarías? Front-end o backend?

¿Es más probable que encuentre una carrera en la industria tecnológica que haya estudiado el desarrollo de back-end o front-end?

¿Qué es diferente entre un desarrollador front y back end? ¿Estos términos se refieren tanto al desarrollo web como al desarrollo de software?

¿Qué es un procesador de fondo?

¿Cuáles son los salarios medios para todos los desarrolladores (todos los niveles: frontal, posterior, UX / UI) en el Reino Unido y Australia, y ¿hay diferencias entre los salarios en Sydney a Brisbane o Londres a Cardiff?

¿Cuáles son los mejores lenguajes de programación de back-end para la página web?

¿Cómo y por qué se usa C ++ para los servicios de back-end?

¿Cuál es la especialización oficial que ofrecen la mayoría de las universidades si quieres trabajar en desarrollo móvil, desarrollo de backend y seguridad cibernética?

¿Por qué Flipkart realizó la venta del 'Big Billion Day' cuando sus sistemas de back-end no son capaces de manejar ese tipo de báscula?

Soy un desarrollador de PHP con muchos años de experiencia, principalmente en Back End Development. Quiero aprender cosas nuevas, algo requerido en el mercado que paga bien. ¿Qué debo esperar?

Cómo saber si podré ser un desarrollador de back-end

Mi amigo dijo que las habilidades de front-end están cambiando demasiado rápido y pierden tiempo para aprender, él me sugiere que me concentre en el backend, ¿qué te parece?