楼主: coronaking2020
跳转到指定楼层
上一主题 下一主题
收起左侧

简单介绍NYU Courant Math Finance项目

🔗
赤赤菌 2020-6-12 00:04:29 | 只看该作者
全局:
其实我一直很奇怪,如果不用C/C++搭建系统,学C/C++干嘛???做个衍生品定价、数值运算,学点OOP,用Java/Python其实是更好的,不然把大量的时间用来学习C++语法细节,是非常没有意义的。
回复

使用道具 举报

🔗
 楼主| coronaking2020 2020-6-12 00:26:19 | 只看该作者
全局:
赤赤菌 发表于 2020-6-12 00:04
其实我一直很奇怪,如果不用C/C++搭建系统,学C/C++干嘛???做个衍生品定价、数值运算,学点OOP,用Java/ ...

对速度要求越高的地方越喜欢用底层语言,高频基本都是C++,FPGA之类的,做research的喜欢用python,Java的地位比较尴尬,用来做mid/back office system的更多。

评分

参与人数 3大米 +9 收起 理由
VincentKREV + 2 给你点个赞!
donnice + 5 给你点个赞!
jun830 + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
NYU Courant MathFin alum 飘过~
.--感觉lz对于coding评分有些误解
代码的readability,以及testing 等等非常重要
能有机会接触JMS GPU应该是很幸运了. Χ
JAVA还真的有挺多公司用的
回复

使用道具 举报

🔗
 楼主| coronaking2020 2020-6-12 09:54:45 | 只看该作者
全局:
lily9423 发表于 2020-6-12 07:13
NYU Courant MathFin alum 飘过~. From 1point 3acres bbs
感觉lz对于coding评分有些误解
代码的readability,以及testing 等等非常 ...

课上介绍过教Java是因为工作机会多,从就业率的角度讲没毛病,但我个人觉得Java偏离quant主题了,公司里的pricing quant都用c++,不过话说回来就算会c++简历也不一定能过,他们组都是Math/Physics PhD。

评分

参与人数 1大米 +5 收起 理由
donnice + 5 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
donnice 2020-6-13 06:25:20 | 只看该作者
全局:
coronaking2020 发表于 2020-6-12 09:54-baidu 1point3acres
课上介绍过教Java是因为工作机会多,从就业率的角度讲没毛病,但我个人觉得Java偏离quant主题了,公司里 ...

从教学的角度而言,我个人觉得Java是最好的起始语言。

因为Java作为一门编译语言,比起Python这样的解释型语言,可以让大家接触到一个语言从高级语言到机器语言最基本的原理,而不是直接起手就能写(我认为这样并不能很好地掌握编程本身,只不过入门了一门简单的外语而已,对中长期发展不好),让人不停产生“这TM也行”的错觉

而比起C++/C,又屏蔽了一些涉及OS底层的指针,memory allocation这种实际上和大部分软件编写者关系不大的细节,让人在短中期什么都不懂的时候容易产生误解,也高估编程的复杂度(简单地说就是会走偏)。有了Java的基本后,再去自学C++其实会容易不少,基础牢靠的前提下也能更好地理解底层的那些特性
回复

使用道具 举报

🔗
 楼主| coronaking2020 2020-6-13 06:46:11 | 只看该作者
全局:
本帖最后由 coronaking2020 于 2020-6-13 07:02 编辑
donnice 发表于 2020-6-13 06:25
从教学的角度而言,我个人觉得Java是最好的起始语言。

因为Java作为一门编译语言,比起Python这样的解 ...

你说的没错,Java算是一个很balanced的语言了,C++底层的东西更多一些,Python上层的东西更多一些。这些语言的不同特性决定了他们应用场景的不同,C++:trading,pricing,Java:analytics,Python:research。

有一点我不太认同的是,memory management是非常重要的,对Java也是如此,heap size不可能无限增大, JVM tuning是老年程序员的必修课。我是写C出身的,malloc/realloc是不会不行的,刚开始写Java的时候让JVM来决定什么时候做garbage collection总觉得不安。当然modern JVM大多数时候都做得很好,C++也有了smart pointer这些东西帮你管理内存。总的来说语言还是在向着易用的方向发展,Python流行起来也就不奇怪了。

评分

参与人数 1大米 +5 收起 理由
donnice + 5 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
coronaking2020 发表于 2020/06/12 09:54:45
课上介绍过教Java是因为工作机会多,从就业率的角度讲没毛病,但我个人觉得Java偏离quant主题了,公司里的pric...
JAVA不只是做analytics哦,也有fund用JAVA做trading/execution
投行有很多C++的pricing library,有一部分是历史原因吧,并不代表C++是最好的语言。.--
btw,我们项目那门课讲的design patterns其实不分任何语言都能用哦~只不过JAVA是最容易上手的non script language.
回复

使用道具 举报

全局:
coronaking2020 发表于 2020/06/12 09:54:45. 1point 3acres
课上介绍过教Java是因为工作机会多,从就业率的角度讲没毛病,但我个人觉得Java偏离quant主题了,公司里的pric...
“Java 偏离Quant主题”我不能认同。
还有很多种别的语言都存在,学弟不能这么武断地定义什么是Quant语言,什么不是吧。
建议你和别的professor聊一下,理解一下JAVA到底多被Quant欢迎.

评分

参与人数 1大米 +2 收起 理由
heheland + 2 谢谢,这种discussion越多越好 :D

查看全部评分

回复

使用道具 举报

🔗
heheland 2020-6-19 02:45:49 | 只看该作者
全局:
lily9423 发表于 2020-6-18 22:13. check 1point3acres for more.
“Java 偏离Quant主题”我不能认同。
还有很多种别的语言都存在,学弟不能这么武断地 ...
谢谢,这种discussion越多越好 :D
回复

使用道具 举报

🔗
VincentKREV 2020-6-19 20:45:16 | 只看该作者
全局:
lily9423 发表于 2020-6-18 22:13. ----
“Java 偏离Quant主题”我不能认同。
还有很多种别的语言都存在,学弟不能这么武断地定义什么是Quant语言 ...

请教一下前辈java是哪些quant用的会比较多哇
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表