Bahasa Pemrograman yang paling relevan dengan sektor Keuangan? [Tutup]

10

Saya mahasiswa baru di perguruan tinggi dan melakukan rekayasa perangkat lunak / keuangan jurusan ganda. Saya sudah belajar pemrograman sendiri dan memiliki sedikit keakraban dengan php sekarang. Saya ingin tahu apa yang Anda pikirkan bahasa pemrograman yang paling relevan untuk penggunaan finansial / investasi perbankan?

Saya telah membaca utas ini: /software/13109/books-on-developing-software-for-financial-markets-investment-banks

Saya ingin mulai belajar / membaca pada suatu bahasa (dasar-dasar bukan hal-hal keuangan / quant) untuk menetapkan dasar untuk hal-hal keuangan / quant masa depan.

NoviceCoding
sumber
Saya mengatakan ini hanya setengah bercanda: COBOL :)
Dan McGrath
Saya memiliki pekerjaan di bidang keuangan dan kami menggunakan Java dan C #. Itu semua tergantung pada sensitivitas proyek, dan apa yang dituntut . Misalnya keamanan, keandalan, fleksibilitas, dll.
Amir Rezaei
Saya perhatikan bahwa bahasa fungsional sedang menuju sektor keuangan, terutama OCaml. Bacaan ekstra: janestreetcapital.com/minsky_weeks-jfp_18.pdf
dan_waterworth
Pemrograman fungsional cocok untuk perhitungan keuangan seperti keuangan kuantitatif. Coba F #, saya mendengar itu semakin lebih dan lebih populer di sektor keuangan blogs.msdn.com/b/dsyme/archive/2011/01/12/...
Homde
Pertimbangkan juga Q / KDB + , tergantung di mana Anda ingin bekerja.
LennyProgrammers

Jawaban:

10

Bekerja di sektor keuangan sendiri (meskipun di Australia), bahasa yang saya lihat digunakan secara umum di antara lembaga-lembaga lain yang pernah saya ajak bicara adalah

  • Apa pun .NET (C #, ASP, dll)
  • Jawa
  • C ++

Pengetahuan basis data juga akan sangat berguna bagi Anda. Coba pelajari beberapa dialek SQL seperti MS SQL atau Oracle.

Saya tahu ada beberapa lembaga kecil yang juga menggunakan DB multinilai untuk sistem transaksi inti mereka. Ini berarti sesuatu seperti

  • UniData / UniBasic
  • UniVerse / UniBasic
  • jBase

Jika Anda benar-benar tertarik mempelajari bahasa tertentu yang dapat Anda gunakan secara langsung untuk suatu pekerjaan, saran saya akan membaca iklan pekerjaan di daerah setempat di mana Anda ingin mendapatkan pekerjaan untuk merasakan apa yang digunakan lembaga keuangan khusus yang ada.

Namun, 2 hal yang perlu diperhatikan adalah:

  • Keterampilan apa yang mereka cari sekarang dapat berubah pada saat Anda lulus
  • Tidak masalah. Pelajari dasar-dasarnya dan Anda harus dapat mengambil apa pun yang Anda butuhkan.
Dan McGrath
sumber
1
Saya memilih untuk belajar SQL terutama jika Anda tertarik pada perdagangan frekuensi tinggi.
M. Tibbits
Tidak masalah @NoviceCoding
Dan McGrath
Daftar yang sangat baik. Juga membutuhkan VBA dan / atau Excel di sana juga. Saya memisahkan keduanya, karena ini adalah campuran dari Excel VBA dan kemudian hal-hal lembar kerja seperti VLookups
Ian
6

Ini adalah bidang yang SANGAT luas, tetapi beberapa hal yang perlu dipertimbangkan ...

Membangun Antarmuka Front Office kustom - Java

Membangun sistem paket - Tidak khusus bahasa. Murex, Calypso dan Sophis adalah beberapa teknologi.

Mempertahankan kode lawas - Java, C ++, dan (ya) bahkan COBOL.

Analitik perdagangan front office - VBA (Ya) dan bahasa skrip lain pada tingkat yang jauh lebih rendah.

Perdagangan latensi rendah - C ++

Analisis kuantitatif - C ++

Integrasi - Java, XML, FPML (Bahasa Markup Produk Keuangan)

Umum - Anda perlu tahu UNIX dan SQL

MathAttack
sumber
1
+1 Ini sepertinya jawaban yang lebih lengkap. Apakah saya salah atau Anda tidak menyebutkan bahasa fungsional?
Виталий Олегович
Saya belum pernah melihatnya untuk pekerjaan nyata. Mungkin sekali untuk memecahkan asah otak di rumah. Saya telah melihat bahasa scripting seperti Python di sana-sini juga.
MathAttack
3

Smalltalk : JP Morgan's Kapital. Dari percakapan yang saya lakukan, banyak Smalltalker saat ini atau mantan berasal dari UBS, dan sebagian besar Smalltalker Afrika Selatan berasal dari, atau diajarkan oleh orang-orang dari, Rand Merchant Bank, sebuah perusahaan perbankan investasi besar lokal.

OCaml : Jane Street

Frank Shearar
sumber
2

Saya pernah diberitahu oleh seorang direktur pelaksana di Morgan Stanley bahwa masa depan pemrograman keuangan akan didominasi oleh Python - yang saya pikir, "Demikian kata orang yang tidak pernah memprogram ..." Orang di sebelah kanannya adalah orang kulit hitam belt C ++ coder yang cukup tahu untuk mengoptimalkan rutin dalam perakitan Intel (setelah mendapatkan 2 PhD).

Selain itu, saya yakin setiap toko berbeda. Namun, kami menemukan yang terbaik untuk membuat prototipe di Matlab - kebanyakan quant memiliki latar belakang matematika yang baik dan ini adalah bahasa yang cukup mudah untuk diambil. Kemudian semua kode produksi digulung dalam C / C ++ dengan front-end yang dikustomisasi untuk Excel atau perangkat lunak cluster berkinerja tinggi milik mereka sendiri.

Namun, jika saya memulai dana sendiri, saya akan mengganti R untuk Matlab, karena saya menghabiskan banyak waktu (sementara berdasarkan nama depan dengan satu-satunya pria yang saya percayai) di telepon dengan dukungan teknis Matlab men-debug flexlm mereka. lisensi dan antarmuka C ++.

M. Tibbits
sumber
1
Re: Python, yang menarik, Komisi Sekuritas dan Bursa AS baru-baru ini mengusulkan mandat yang akan mengharuskan penerbit surat berharga untuk menyerahkan program komputer yang memetakan aliran logika dana, dan bahwa "program komputer ini diajukan ... dengan Python". sec.gov/rules/proposed/2010/33-9117.pdf
Steve Tjoa
Wow. Tidak tahu. Karena saya beralih btw Ubuntu & Windows, saya tidak bisa mengambil bahasa di mana spasi putih (tab vs spasi) penting ...
M. Tibbits
@ Mbbit, apa, Ubuntu tidak punya spasi? :)
Benjol
@ Benjol, Ubuntu memiliki spasi, harus windows yang tidak.
dan_waterworth
Itu semua tergantung pada apa yang ingin Anda capai. Saya tahu beberapa orang di bank investasi melakukan prototyping dengan Python menggunakan Python-binding ke C ++ - library mereka. Mengenai menjelaskan perdagangan dengan Python: beberapa orang yang disebutkan saat itu, ini bukan ide yang baik, karena Anda tidak dapat memverifikasi program Python. Bahasa pemrograman dalam keluarga ML akan lebih cocok.
LennyProgrammers