Comienza a aprender ANSI C como un comienzo, durante dos semanas. Concéntrese en el idioma estándar, las bibliotecas estándar, la sintaxis, los tipos de datos, las funciones y todo lo demás que ofrece el idioma. Esto debería proporcionarle una base de conocimientos estable para comenzar a aprender Java, C ++ y C #.
Java es popular para los sitios web que administran los bancos, pero he trabajado para varias compañías en el mundo financiero y prefirieron usar C #. La razón de esto es el rápido ciclo de desarrollo que ofrece .NET, combinado con una excelente funcionalidad financiera. Y Java es considerada defectuosa por los bancos porque tiene una mala historia en seguridad. Oracle no está parcheando errores lo suficientemente rápido, ¡y los bancos lo odian!
C / C ++ se utiliza generalmente para el comercio, donde el tiempo realmente importa. Los comerciantes profesionales tendrán oficinas muy cercanas al mercado de valores con redes ópticas de alta calidad para comunicaciones de alta velocidad, por lo que el retraso entre el servidor (el mercado de valores) y el cliente (su propia PC en esa oficina) es lo más pequeño posible. C se utiliza para escribir código altamente optimizado que debe ser rápido, para que puedan responder a los cambios de precios en milisegundos. ¡Y teniendo en cuenta lo rápido que van esos intercambios, un solo milisegundo hará una diferencia de cientos de euros / dólares!
C (no C ++) también se usa para las herramientas de conversión EDI porque el código fuente puede escribirse para ser independiente de la plataforma. He trabajado en dichas aplicaciones de C en el pasado, que compilaríamos y probaríamos en Windows antes de que nuestros técnicos visitaran a nuestros clientes y usaran su compilador para compilar estos proyectos en cualquier plataforma que usaran. (Principalmente, algunos sistemas Unix). De esa manera, todas estas herramientas de conversión solo se ejecutarán dentro de su propio mainframe.
- ¿Cuáles son los ‘conceptos difíciles’ más comunes para entender cuando se aprende a programar?
- ¿Cuál es una fuente de información confiable para conocer el valor de una tarjeta de selección de Derek Jeter de 1992?
- ¿Cuánto puedo aprender en una vida? Quiero aportar lo más posible.
- ¿Qué es lo que la mayoría de la gente quiere aprender estos días?
- ¿Cuál es la mejor manera de aprender a bailar?
(EDI es un formato de mensaje utilizado para todo tipo de propósitos, pero en el mundo de las finanzas se utiliza a menudo para extractos bancarios, facturas y pagos).
Para aplicaciones de escritorio también solía ser Borland Delphi, ahora Embarcadero. Este es un compilador de Pascal y fue una de las primeras herramientas de RAD para Windows. Permitió a los desarrolladores ahorrar mucho tiempo creando nuevas aplicaciones de escritorio y tiene un muy buen rendimiento. C ++ no era tan práctico en ese entonces, hasta que Borland creó C ++ Builder. Pero hoy, C # también está haciendo un muy buen trabajo en las aplicaciones de escritorio y básicamente expulsó a Delphi del mercado financiero, aunque Delphi sigue siendo popular.
Los bancos también suelen utilizar Java, pero la mayoría de los bancos no tienen grandes equipos de desarrollo. Tienden a externalizar proyectos a terceros y, en general, no se preocupan mucho por los idiomas utilizados, siempre que la solución sea muy, muy segura. Java ha tenido problemas de seguridad, pero varios bancos todavía están dispuestos a arriesgarse.
Otro idioma que es común en sus mainframes es COBOL. Y sí, COBOL todavía se usa para muchos sistemas heredados, pero también se usa para proyectos internos dentro del banco. Sin embargo, aprender COBOL no es muy práctico. No es realmente difícil, pero encontrar un buen compilador COBOL es complicado. Realmente necesitarías estudiarlo usando un mainframe.
Un lenguaje más obvio es el SQL. Cuando está haciendo aplicaciones financieras, necesita saber mucho acerca de las bases de datos y cómo escribir scripts SQL altamente optimizados. Por ejemplo, podría estar trabajando para un banco con 50 millones de clientes y debe seleccionar a cada cliente masculino de entre 25 y 40 años que tenga una hipoteca por un valor de $ 400,000. O tendrá que procesar los 50 millones de transacciones bancarias para 30 millones de clientes que acaban de llegar hoy, y deben procesarse en una hora. Y más de esas cosas difíciles.