临时工访谈:问金融软件开发总监 哪些业务不用传统数据库

2024-06-04 18:01:43 浏览数 (2)

临时工访谈经常有一些人说,你看看你,都访谈了什么人,被裁员的DBA,被裁员的程序员,努力向上的数据库销售,你你能访问一个高大上的,和人家那些访谈一样的,西装革履,走进直播间那种的。

OK,今天临时工就满足各位看客,今天我们就采访一位在金融软件资深的研发总监(外资软件公司),咱们这访谈也高大上一把。

这位老师和我之前是认识的,想当年他就才华横溢,人间清醒是我仰慕的人,看事看问题都很透,虽然人家不随便说话,但说出来就直击事情的底部,让你能看到一些你不曾注意或看不到深层次的部分的内容,算是我认为亦师亦友的君子之交。

不过这个老师发达了,三级跳,人家是学历高,资历高,见识高,三高人士,最近我也是有一些郁闷的事情和他沟通了一下,人家三句话就点播了我,让我对这件事通透了。

访谈开始:

这里我们且称他为研发总监——————————————————————————

临时工:有一段时间没见了,您最近可好,我这有件事情,让我十分苦恼,您看看您又什么建议或者高招?

研发总监:你看你这个事情,1 2 3 ,所以你没有必要 1 2 3,所以你心态放平,我给你举个例子.........

临时工:好的好的,感谢感谢,明白了,不那么难受了。另外我最近在写一些访谈,不知道能不能赏光,也想访谈一下您,尤其是金融行业一些软件研发上的事情,我想很多人都可能想了解,我也有点私心,想让我这个访谈,能高大上一点。感谢感谢

研发总监:但你不能 1 公开我的信息 2 有些深层次与技术或者一些公司核心的部分,我不能说,你也不能写 3 有些东西咱们点到为止

临时工:好的好的,为了让大家了解一下今天访谈的对象,您能介绍一下您的工作经历吗?

研发总监:嗯,其实你知道一些,我大部分的工作经历都是在外资银行,当然后来到了国企也干过一些还算是国家级别的项目,后来为了一些俗人看中的东西到了所谓的钱多的地方,最后你看我还是回到了外企,没有办法一些企业的某些做法不能习惯,在为了俗事也不能太委屈自己。

临时工:我这做DB的,对于软件方面属于门外的小同学,我特别想了解一个问题,金融软件行业,主要的咱们这金融软件到底是做什么的,我这个问题可能太粗鄙了,抱歉,但实在是不了解?

研发总监:实际上金融软件的分类,我个人总结主要分为6大类,银行类产品,投资交易软件,财富管理方面的软件,保险行业的软件,会计财务类软件,和 风控和合规类软件。

临时工:哦,我这冒昧了,我想问这六大类软件您对那个门类是清楚的,咱们可以从这里切入去说说?

研发总监:这个其实一个人是不可能对这些都有深刻的了解的,我主要是掌握XX金融科技中后台的整个链条的业务流程和系统开发方面的总体。但我现在很多事情是让下面人来和我汇报,我现在主要管开发的一些技术框架的把握和一些金融开发中比如, 数据安全,功能复杂性实施方案,法律法规的对于行业的一些限制和需要注意的地方,还有一些功能设计上做一些指导比如精简设计,知道优化框架结构等等。

临时工:我有点听不懂,不过我最近写的一期,金牌女销售他们主要是针对金融反欺诈部分数据库产品,我特别想问您对这块数据库尤其是反欺诈业务的数据库产品有了解吗?我这三句话离不开本行。

研发总监:其实你说的反欺诈,是风控部分的一块,主要这块是帮助金融机构识别,评估和管理金融风险的,这里我估计你要说的是信用风险类的对吧,数据库部分这块我还有点了解,不过数据库部分你是专业的,我就随便说说,说的不对可的给我纠正哈

临时工:岂敢岂敢

研发总监:实际上反欺诈系统中,很多公司都抛弃了传统的数据库,主要原因是在反欺诈方面传统数据库有一些局限性,比较在反欺诈系统中出现的数据库有 NoSQL数据库,你最熟悉的MongoDB,我看你文章了,狂热的MongoDB FANS 哈

其实还有一些系统用到了Hbase,对于大规模的数据处理与大数据生态比如spark 可能继承度更好,但在实时处理系统重,我们多用的是redis 和 ES,在处理一些关系侦测上,还真的用一些你说的那个女销售的系统,图数据库系统,主要简单的说,速度快,对于十分复杂的关系,图的运算速度很快,传统数据库系统无法做到这个速度以及关系的复杂度的实现部分。

最近金融类反欺诈到是在分析历史交易行为,用户行为等部分,或者比如电子商务方面的反欺诈,如支付方式,虚假订单,重复订购,好像保险行业也有用到,但我不熟悉保险行业。

临时工:图数据库我也不是特别的了解,传统数据库其实也挺好用,分布式的数据库计算速度也不慢,数据量也承载力大,为什么会不用这些呢?

研发总监:嗯这个,你首先要了解图数据库的一些特点,比如关系建模对于多关系,网络结构这个传统数据库很难做,图数据库据我所知,在图数据库处理多层次,多跳的一些关系方便性能是非常棒的,尤其你要知道反欺诈里面现在大多数机构都有对自动审核的速度有要求,你如果用传统数据库不稳定的情况下很容易突破系统设计的要求,另外有一些图数据库有可视化分析的功能,普通的数据库是没有的。

临时工:学习了

研发总监:其实我们现在对于金融软件的要求在快速转型,比如人工智能部分,对于软件开发中有一项是要改善客户的体验的,其实金融软件还有一个与其他的软件不同的地方是监管,我们这些人除了对软件开发本身要有较深的知识和行业的知识,对于监管也要有深刻的认知,比如数据保护隐私部分,还有要合规。对于金融软件开发,是有合规考试的,考试不合格的可不能开发哦,至少公司是这么规定的,合规考试不合格不转正 。

临时工:看来开发金融类的软件和一般的软件还是有很多不一样的地方,门槛听您这么说,有点高。

研发总监:也没有,其实在我从业的10多年里面,也没有完全掌握多有金融门类的系统,我目前比较擅长的是风控系统,金融合同管理类的产品,还有贷前订单系统,这些我做了很长时间,简单我讲讲我擅长的风控系统,其实风控系统里面,最重点的是风险的识别和风险的评估,而这里面是要有规则引擎的,因为作为商业的产品,每个金融机构的风险评估的标准和风险识别点都有不一样的地方,当然大部分有向同性,但做一个风控类的产品,有的时候可不光是软件,是你对风控方面的识别和总结以及你行业里面的规则的总结,很多企业购买风控类软件,买的有一部分是你的风控经验,以及规则的可调性。

临时工:这个我开始听不懂了,卖软件又不是卖软件买的规则?

研发总监:嗯,这点你不懂我也没有办法,所以这些部分我们是很少使用传统数据库来作为系统的数据库基础部分,多以一些图,NOSQL,缓存,或大数据部分来作为风控中反欺诈部分的数据库基本的选择面来应对我们系统的性能需求和数据量需求等。还有比如像贷前、贷中、贷后,FO,BO,MO,清分和结算等等这些专有词汇,不是会开发就可以开发金融类的系统的,你的有金融类的整体的知识,才能去开发。

临时工:那您的意思是,这些系统还需要DBA 去学习这些系统的运行和维护,实话实说,这些数据库会的人可不多。

研发总监:一般来说购买软件都会买维保的,可能是我们帮助维护有一个周期,或者找第三方来进行维护,这个不用担心。

临时工:涨知识了。感谢感谢!打扰您时间了。

0 人点赞