当精算师要学编程吗?当SOA精算要掌握5种编程方式。

这是因为 64% 的精算雇主更喜欢懂编程语言的考生。这是正确的!你会发现许多精算雇主实际上更愿意雇用具有编程知识的人。这就是为什么花时间学习一个如此重要的原因。
它可以在成为另一个考生和成为该工作的最佳考生之间产生差异。这可能是你被录用的原因,也可能不是。
因此,学习一门编程语言可以让你从一个优秀的考生变成一个优秀的考生。但是,你应该学习哪种编程语言?而且,你需要学习不止一个吗?
这篇博文将涵盖你需要了解的有关编程语言的所有信息,包括最需要学习的五种语言以及它们在实际精算工作中的使用方式。
另外,你急需解决的问题的所有答案都在下面——比如要学习多少种语言,或者你应该先学习哪种语言。因此,不分先后,以下是面向未来精算师的前五种编程语言!
VBA
VBA 是精算职业中常用的编程语言,因为你可以使用它来自动执行 Excel 中的任务。这对于一直使用 Excel 的精算师来说非常有用!如果你学习 VBA,它肯定会在你的整个精算职业生涯中派上用场,因为它可以节省你的时间并减少你的工作量。
那么,使用 VBA 的练习项目会是什么样子呢?我实际上用 VBA 完成了很多项目,但最令人难忘的一个是自动化我过去公司的精算储备报告流程。在它被自动化之前,这个过程需要做很多工作。我不得不在工作簿之间复制和粘贴,并进行大量手动数据操作。
但是一旦我将它自动化,整个过程就变得容易多了。我可以从我们的建模软件(GGY Axis)中获取数据,将其复制到工作簿中,进行清理,将其移动到另一个工作簿中,然后一步完成一系列计算!
看到不同?使用 VBA 自动化这个过程为我节省了大量时间,因为我不必手动完成所有这些工作!这是自动化你一遍又一遍地执行任务的好方法。每次我运行这个报告流程时,自动化这个报告流程为我节省了大约一个小时,也就是每个月。这加起来节省了大量时间!
Python
Python 是精算领域中越来越常见的编程语言。那是因为你可以将它用于许多不同的事情,而且你可以免费学习它!
大多数编程语言都要求你拥有许可证才能了解它们如何工作和使用它们,但对于 Python,你不需要这样做。这使它成为一种易于学习的语言。
在精算工作中,Python 主要用于从 CSV 文件中导入数据进行计算。你不能为此使用 VBA,因为它无法处理那么多数据——它可能会崩溃。
这就是你可能选择学习 Python 的原因之一。如果你知道你将处理大量数据,那么你希望选择一种能够跟上你的步伐的编程语言。Python 非常适合这一点!
SAS
这种编程语言主要用于财产和意外 (P&C) 保险行业。我什至在我的一次实习中使用过它!在那份工作中,我使用 SAS 计算了获得冬季轮胎折扣的汽车保险保单持有人的数量。让我为你总结一下这个项目。随意制作你自己的这个项目的版本来自己尝试!
在加拿大,我们可以在路上遇到很多冰雪。获得冬季轮胎可为你提供更大的牵引力,并使其在冬季条件下驾驶更安全。由于它们使你不太可能发生事故,因此保险公司会为你提供折扣。
因此,我使用 SAS 来确定我们的保单持有人中有多少百分比有这个折扣,看看它是否符合我们的目标。这涉及访问庞大的数据集——如此之大,它们被存储在异地!我能够使用 SAS 完成所有这些工作。
关于 SAS 的另一件事:如果你了解另一种编程语言,就很容易上手!当我开始实习时,我没有使用 SAS 的经验,但我能够使用我对 VBA 的了解和阅读其他人编写的代码来学习它。通过一些试验和错误,我能够弄清楚。如果你想将 SAS 作为第二编程语言来学习,请牢记这一点!
R
我从来没有在精算工作中使用过 R,但我确实在学校学过它!
它也是 SOA 考试之一——考试 PA(预测分析)。你将使用 RStudio 和 Excel 清理和转换数据、修复任何错误并解释结果。因此,如果你打算走 SOA 路线,那么无论如何你都需要学习这门语言。早点而不是晚点对你来说可能是有意义的!
R主要用于统计分析和绘图。在我使用 R 的项目中,我必须进行大量的均值和中值计算、卡方检验和绘图。这正是精算师在工作中使用 R 的方式!
SQL
你知道 SQL 是精算雇主最需要的编程语言吗?
我在对 100 个入门级精算师职位的分析中发现了这一点。在下面的视频中,我收集了有关当前精算雇主正在寻找的大量数据,因此你不必猜测。如果你还没有看过,值得一看!
无论如何,回到 SQL !
精算师使用 SQL 从庞大的数据集中访问数据,这些数据集太大而无法存储在 Excel 中。它通常与 Microsoft Access 结合使用。
就个人而言,我使用 SQL 来自动化我过去公司的收益报告来源。收益报告的来源分解了保险公司在特定时间段内如何赚钱。在这种情况下,我不得不使用 SQL 来收集有关每个保单持有人的数据以及他们在保单整个生命周期内提出的所有索赔。
听起来像很多数据?它是!但我这样做是为了确保我们的报告完全准确。
看,我们每个月收到的数据几乎总是被汇总。我们没有收到所有数据,而这正是我这个项目所需要的!这是使用 SQL 的一个重要原因。
当你需要使用对 Excel 来说太大的大量数据时,SQL 是你的朋友!
我应该学习所有这些编程语言吗?
不!你无需学习所有这五种语言即可成为精算师。(我不推荐它!)
你可能会想,“如果我不懂雇主想要的语言怎么办?我可能得不到这份工作!” 别担心,因为它真的不是那样工作的!
只知道一种编程语言会给你带来难以置信的优势。一旦你知道一种语言,就更容易掌握其他语言。
这是你可以做的:如果雇主要求你提供一种你没有的语言,请告诉他们你知道的语言!告诉他们你有信心可以应用你所知道的来学习他们使用的语言。
你甚至可以提议在开始工作之前以他们希望你了解的语言参加课程。这将使雇主更有信心,你愿意学习和适应他们正在寻找的东西。
所以,既然你知道你只需要学习一种编程语言,你可能想知道……
哪种编程语言最好?
如果你不确定要学习哪种语言,我的建议是:学习 VBA 或 Python。
这两种语言在精算工作中是最通用的。虽然 SAS 和 SQL 主要用于收集和分析大量数据,但 VBA 和 Python 可以以多种不同的方式使用。学习其中一种语言将帮助你了解全局,并向你展示使用编程语言可以做多少事情!
然后,你可以将这些知识应用到 SQL、SAS、R 或任何其他你在工作中需要了解的编程语言。
学习一门编程语言不一定是压倒性的。如果你不确定从哪里开始,你可能想查看精算加速器社区 (AAC)!
AAC 的成员可以访问有关 Excel、VBA 和 Python 的课程!因此,如果你想亲身体验 Excel 或编程语言,你会喜欢在 AAC 中找到的课程和实践项目。
学习笔记/资格评估/任何疑惑请留言,关注即可获取“资料”,可FREE得 1 次资格评估机会