首先说明一下,我(崔添翼)本来是浙大计算机2008级的学生,后来因为无法按时毕业延期了一年,于是就变成了2013年毕业,所以今年才开始找工作。
然后剧透一下,我最终选择的未来雇主是 Jane Street Capital,职位是 Assistant Quantitative Researcher,工作地点在香港。
以下开始正文。
暑假的时候都在搞 ACM 集训,觉得找工作的事还早。开学了以后听说各路大牛早已面试了各种公司拿到了各种 offer 就开始有些心慌。虽然我自己是一心想去国外工作的,但是我家里不怎么同意,所以一开始没特别考虑出国工作的事,想着等那些企业来校招的时候投投简历得了。然而自己还是不愿对出国工作死心,于是就经常在 GitHub Jobs 和 StackOverflow Careers 这两个网站上瞎逛。
出于自己的爱好,我一直以来都有一个小小梦想,找到一个能用 Haskell 或类似语言的工作。不过我知道的相关的工作要么是 Standard Chartered 里面那种天天西装革履的典型金融业环境,要么是 Galois 或者 FP Complete 那种对已有的 Haskell 水平要求非常高的。但我还是在 GitHub Jobs 上用 Haskell 作为关键字搜了一下。不出我所料,没有搜到任何我以前不知道的 Haskell 工作,大部分甚至都不是在用 functional programming 的,而是“我们是用 Ruby/Python/etc 的,但如果你会 Haskell 的话我们非常欢迎因为你就是那种我们想要的乐于学习和自我提升的人”的那种。我搜到的唯一一个全面应用 functional programming 的公司就是 Jane Street ,他们用的是 OCaml,一种我早就听说过但几乎没有了解过的语言。
在网上搜了很多关于 Jane Street 的信息以后,我感觉它好像还是挺靠谱的。于是为了实现自己用 functional programming 工作的梦想,我开始为申请这家公司做准备。我从零开始学习 OCaml,这大约是九月上旬的事情。在学习的一开始,我就认识到,在具有相似语言基础的前提下,快速掌握一门新语言的最好方法就是用它做一个小项目,带着项目目标学习需用到的东西才能有的放矢。同时我的另一个考虑是,我想弥补我当时的简历中没有拿得出手的开源贡献这一弱点。
于是在很快地确定了项目要做什么之后,就开始看 OCaml 的书看了有不到两个星期。现在回头看的话,市面上已有的 OCaml 教程都不好,要么太过时,要么作者水平太差。所以建议可以直接看
然后剧透一下,我最终选择的未来雇主是 Jane Street Capital,职位是 Assistant Quantitative Researcher,工作地点在香港。
以下开始正文。
暑假的时候都在搞 ACM 集训,觉得找工作的事还早。开学了以后听说各路大牛早已面试了各种公司拿到了各种 offer 就开始有些心慌。虽然我自己是一心想去国外工作的,但是我家里不怎么同意,所以一开始没特别考虑出国工作的事,想着等那些企业来校招的时候投投简历得了。然而自己还是不愿对出国工作死心,于是就经常在 GitHub Jobs 和 StackOverflow Careers 这两个网站上瞎逛。
出于自己的爱好,我一直以来都有一个小小梦想,找到一个能用 Haskell 或类似语言的工作。不过我知道的相关的工作要么是 Standard Chartered 里面那种天天西装革履的典型金融业环境,要么是 Galois 或者 FP Complete 那种对已有的 Haskell 水平要求非常高的。但我还是在 GitHub Jobs 上用 Haskell 作为关键字搜了一下。不出我所料,没有搜到任何我以前不知道的 Haskell 工作,大部分甚至都不是在用 functional programming 的,而是“我们是用 Ruby/Python/etc 的,但如果你会 Haskell 的话我们非常欢迎因为你就是那种我们想要的乐于学习和自我提升的人”的那种。我搜到的唯一一个全面应用 functional programming 的公司就是 Jane Street ,他们用的是 OCaml,一种我早就听说过但几乎没有了解过的语言。
在网上搜了很多关于 Jane Street 的信息以后,我感觉它好像还是挺靠谱的。于是为了实现自己用 functional programming 工作的梦想,我开始为申请这家公司做准备。我从零开始学习 OCaml,这大约是九月上旬的事情。在学习的一开始,我就认识到,在具有相似语言基础的前提下,快速掌握一门新语言的最好方法就是用它做一个小项目,带着项目目标学习需用到的东西才能有的放矢。同时我的另一个考虑是,我想弥补我当时的简历中没有拿得出手的开源贡献这一弱点。
于是在很快地确定了项目要做什么之后,就开始看 OCaml 的书看了有不到两个星期。现在回头看的话,市面上已有的 OCaml 教程都不好,要么太过时,要么作者水平太差。所以建议可以直接看