【前沿】为什么Python是金融产品开发的最佳选择?

How do you nd your way and stay a oat in ntech? This new technology took the world by storm, but it’s complexity is still hard to compete with. First of all, there are state-level regulations, integrations with di erent services and institutions, bank API connections, etc. to deal with. The second step is to conquer the hearts and the trust of the end users—running nance, mortgages, investments and so forth isn’t a child’s play. And to be able to do it, you need the highest level of security, functionality, and correspondence with requirements.

All this basically means that you need something really unique—a one of a kind technology that o ers a trustworthy solution. Obviously, the more unique your software is, the higher it’s valued. And without properly working and solid software, any nancial venture will die down and lose worth. No matter the background, everyone wants their money to be safe. Which is why people are looking for a nancial technology that will last, and I’d like to tell you about how we achieved all this by using the Python/Django technological stack while developing ntech products. I hope it’ll be especially useful for you now that Python has become the world’s most popular coding language.

Standing Out In The Age Of Millennial Finance

The modern world of nance houses two worlds that still coexist. For once, there are millennials who swipe themselves through life while mastering contactless payments, using on-line banking and all kinds of digital nancing services. Their new world is buildt on new technology that despises old-school bureaucracy.

The other world belongs to the good old traditional nance. Sadly, this is an extremely old and rusty machine that can’t be stopped on a whim. Even if it accepts the new technology and its e ect on nance, it still doesn’t see it as neither as a threat, nor as a worthy competitor.

Such an imperturbable policy is only to nd in the most developed countries of the G7—where all the old money is located, as well as the most people that are ready to operate highly technological startups. But sadly, changing their hard-shelled nancial system is going to be a hell of a challenge.

In their statistics for 2017 Deloitte shows, for example, G7’s habits when it comes to nancial technology, as opposed to the rest of the world. Deloitte researchers note:

Surprisingly, with regard to mobile payments, 40 percent of executives from the United States expect little to no impact to their industry. With the caveat that the sample size is relatively small, 7 out of the 17 US banks (41 percent) saw little to no impact from mobile wallets and other payment technologies, vs. 14 out of 36 (37 percent) of the nonbanks.

Developing countries present an entirely di erent picture. Lacking a hardened, tradition ruled nancial sector, they allow more space for ntech to grow and develop. Which, in turn, gives people more opportunities and ways to easily work with developed countries and get paid more securely. To be honest, this is what I love most about ntech —it removes nancial borders!

The G7 may remain skeptical about ntech, but technology keeps changing nance. The thing is—everything in this world changes fast, and so does technology. It’s exible, it is able to adapt to the new users’ needs—it’s exactly what millennials want. Their new habits, high digital sensitivity, digital presence—all this is part of the millennial way of life that doesn’t leave them any time to waste and requires them to be productive 24/7. Which is why they value nancial freedom anywhere anytime.

To con rm my thoughts, here’s a blog by the Wall Street Journal, that deals with mobile payments and nancial literacy. Apparently, the ease of payments attracts people that are comfortable with technology and have a busy lifestyle. Mobile payment users are mostly highly educated and employed full-time, predominantly male and very active nancially. Compared to non-users, they are more likely to have bank accounts, retirement accounts and/or own homes, as well as make use of auto loans and mortgages.

What conclusion can we make? WSJ stats show that users of mobile payments earn more than non-users, they are more nancially active and nancially literate, i.e. they use a wider variety of nancial products. At the same time, they’re more careless about their expenses and more likely to go into debt. Sometimes, they can even take money from their retirement accounts. Which calls for a whole new ntech wave of simple tools that will help millennials get their money in order. Despite high incomes and education levels, millennials who use mobile payments are reported to have a greater risk of nancial distress and mismanagement.

Finance is an industry that has to be especially sensitive towards new customer demands. But in the era of digital disruption, even more so. There’s always a danger that customers will stop using your service when it becomes more common and necessary. How do you prevent that? And can you create a product now that will stand the test of time and later serve millennials when they grow up and start earning really big money? I mean, like the generation at which the current nancial system is aimed. Branches like mortgages, investments, and wealth management should be especially cautious.

This is the time when I’m going back to what I said earlier. To survive, to get a strong following and clients who rely on it, your technology has to be unique, sturdy, safe and custom tailored to your customers’ needs. At this point, it won’t be possible to avoid integration with traditional nancial and state institutions. Which is why you have to make sure the cooperation runs awlessly, and you seem a reliable business partner in the eyes of the latter, and they use your technology, and not someone else’s. Or worse, create a technology of their own!

A great example of a unique technology that totally paid o is our client MoneyPark—formerly a startup, and now Switzerland’s largest technology-based mortgage intermediary. Thanks to their convincing technological solution and business approach, the company became part of Helvetia Insurance.

Python: The Finance & Fintech Secret Weapon

So, what do we need? A technology sturdy enough to withstand the stress of worldwide nancial perturbations, but still exible enough to adapt to the challenges of the new world and the customers’ growing needs. As for us, we chose to work with Django framework within Python—it proved to be a great choice, and we’re still discovering all the possibilities this combo gives us. We’re not trying to sell you Python as the solution to all of your problems, but we certainly know what kind of advantages Python has for nance.

1. Faster way to market with Python/Django stack. It’s quite simple: with the Python/Django stack, you can build an MVP quite fast, which increases your chances to nd your product/market t.

The only way ntech will be able to compete and/or collaborate with traditional banking and nance is adapting to changes and customer’s demands, o ering additional services and improvements according to customer’s wishes. Your technology must be exible and o er solid ground for numerous additional services.

The Python/Django framework combo takes into account the needs of an MVP and allows to save some time developing it. They basically work like a Lego—you don’t need to develop small things like autorisation or user management tools from scratch. You just take whatever you need from the Python libraries (Nimpy, Scipy, Scikit- learn, Statsmodels, Pandas, Matplotlib, Seaborn, etc.) and build an MVP.

Another big advantage that Django gives you at the MVP stage is a simple admin panel or CRM—it’s built-in; you just have to set it up for your product. Of course, at the MVP stage, the product isn’t complete, but you can test and easily nish it, as it’s very exible.

After the MVP is done, this tech stack allows to adapt parts of code. This means that after you validate the MVP, you can either easily change some code lines or even write new ones, if this is required for the product to function awlessly.

Millennials are used to living in a fast-paced world and the need to be productive 24/7. What they expect from everyone else and from services they use is maximum transparency and only high-quality service. This is why customer development is so important—a whole generation depends on it. Consequently, the sooner you get your product to market, the quicker you collect feedback and improve your product. Python programming in nance allows you to do this with your hands behind your back.

2. Mathematical and economical use of Python. Obviously, ntech can’t exist without mathematicians and economists who calculate their algorithms and formulas using Python. Languages like R and Matlab are less common among economists, and Python became the most useful programming language for nance, as well as the programming “lingua franca” of data science. Economists use it to make their calculations, so obviously it’s easier to integrate them with a Python based product. However, sometimes even pieces of code that are written in the same language are hard to integrate, which is why the presence and communication with your tech partner is crucial.

3. Simpler syntax—easier collaboration. Simplicity is genius. Due to its simplicity and easy-to-understand syntax, Python is very legible and everyone can learn it. Which is why, becoming the “lingua franca”, in my opinion, was just a matter of time. Python creator Guido van Rossum con rms my thoughts describing it as a “high-level programming language, and its core design philosophy is all about code readability and a syntax which allows programmers to express concepts in a few lines of code.”

So, the good thing about is that Python is easily understandable not only for technical specialists, but for clients as well. People involved in the development process from both sides have di erent levels of technical understanding. With Python, engineers can explain the code much easier, and clients can better understand how the development is progressing. See, it’s a win-win.

As The Economist says about Python:

The language’s two main advantages are its simplicity and exibility. Its straightforward syntax and use of indented spaces make it easy to learn, read and share. Its avid practitioners, known as Pythonistas, have uploaded 145,000 custom-built software packages to an online repository. These cover everything from game development to astronomy, and can be installed and inserted into a Python program in a matter of seconds.

Which brings us to the next point.

4. Python’s open libraries include tools for API integration. Thanks to Python’s open libraries, you don’t have to build your tools from scratch and develop the product and analyze large amounts of data in the shortest amounts of time. If you’re in the MVP stage, this can save you a lot of time and money.

As I mentioned before, ntech products require a lot of integrations with third parties. Python libraries make integrating your product with other systems through di erent API a lot easier. In nance, API can help you collect and analyze the required data about users, real estate, and organizations. For instance, in the UK, you can get people’s credit history by API, which is required to proceed further nancial operations. By using API in the online mortgage industry, you check real estate data and verify someone’s identity. On top of it, you can get the data or lter it in one click without having to develop new tools for that by using and combining di erent libraries/packages.

Django Stars, for instance, use the Django Rest Framework to build APIs or to integrate with external ones, as well as Celery to queue or distribute tasks.

5. Python popularity grows. According to the HackerRank 2018 Developer Skills Report, Python is the second language coders are going to learn next and is among TOP-3 languages in nancial services and other progressive industries. Which is great, because Python will continue developing, giving access to more and more specialists, which, in turn, guarantees enough people to develop and maintain our products in the future.

Python wins the heart of developers across all ages, according to our Love- Hate index. Python is also the most popular language that developers want to learn overall, and a signi cant share already knows it.—HackerRank

Python has more uses than you may think: from traditional ones like web development to cutting edge, like AI. It’s incredibly exible and versatile it has over 125,000 third-party Python libraries that let you build your product like a Lego. It’s the go-to language for data analysis, which makes it attractive for non-technical elds like business, and the best programming language for nancial analysis.

Again, I’m not trying to say that Python is the only way to go. I’m only describing my own experience, quite successful ones, I might add. I saw Python do wonder when applied within the Django Framework.

And this is what you need to make in it ntech—an extraordinary tool that will make your product trustworthy, fully secure and functional. Adhering to state regulations, dealing with integration with services, institutions, and bank API connections—all this requires attention to detail and longevity of software to support the new generations of millennials who are taking over the future. Get to the top, be among the ones who change the nancial market, better yet, who change the world. Be unique, e cient, user-oriented, and open for the future. This is what Python is all about.

原文:

https://hackernoon.com/why-python-is-the-best-choice-for-fintech-products-64a2eae7b8be

本文分享自微信公众号 - 量化投资与机器学习(Lhtz_Jqxx)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Petrichor的专栏

像素、分辨率 区别 & 介绍

举个例子,比如一张图片由100×100个像点组成,那么这张图片的像素数就是1万。但是,如果这张图片边长为1英寸,那么其分辨率就是100点/英寸,也就是100dp...

22720
来自专栏Petrichor的专栏

命名法 的 简洁归纳表

11040
来自专栏Petrichor的专栏

shutdown & reboot & last

23630
来自专栏逆向技术

win32程序之窗口程序,以及消息机制

  通过上一讲.我们了解了窗口其实是绘制出来的.而且是不断绘制的过程. 所以窗口的本质是绘制. 但是我们现在看到的窗口程序.都可以点击关闭按钮. 使用鼠标点击会...

14130
来自专栏Petrichor的专栏

requirements.txt 介绍 & 快捷生成

  requirements.txt 文件 里面记录了当前程序的所有依赖包及其精确版本号。

16010
来自专栏Petrichor的专栏

显示器 设置选项 解析

12110
来自专栏Petrichor的专栏

个人理解:import scipy语句 为什么不能导入 scipy.misc.imsave 模块

1.4K30
来自专栏Petrichor的专栏

主机:各线介绍 & 问题速查表

  在独立组装过八九台主机,遇坑无数后,我写下了《如何自己组装电脑(从配件到整机)来省下一大笔钱》以及《组装台式机遇坑总结》这两篇技术博客。

11810
来自专栏Petrichor的专栏

OJ术语: AC、WA、TLE、OLE、MLE、RE、PE、CE

51410
来自专栏Petrichor的专栏

Dataset 列表:机器学习研究

In computer vision, face images have been used extensively to develop face recog...

86410

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励