# 关于作者 (/zh/about-me)

我是 Oleg Polakow，[VectorBT](https://github.com/polakowo/vectorbt) 和 VectorBT PRO
的创始人。我以开发量化软件为业，在软件行业已有十余年经验。如今，我的大部分时间都投入在帮助独立开发者和交易者更好地测试想法、理解结果，并自主掌控研究流程上。

## 一些背景 \[#a-little-background]

![Oleg Polakow 站在海边](/assets/images/about/oleg-polakow-travel.webp)

我来自乌克兰利沃夫。十几岁时，我加入了乌克兰青少年科学院，协助一位教授工作，并学习量子力学与天体物理学。随后，我在利沃夫大学学习了一年物理。当时，我希望成为物理学家。求学期间，我用 Pascal
编写了一个计算天文事件的程序。正是在那时，我发现自己对编程的喜爱甚至超过了学习物理。

十七岁时，我独自搬到柏林，在一个陌生国家重新开始。我先在柏林工业大学学习计算机科学。后来，我搬到慕尼黑，转向更侧重商业的信息系统专业，并获得慕尼黑工业大学的硕士学位。这条道路并非一帆风顺、按部就班，但一路上我学到了很多。

在这段经历中，我还获得了空手道黑带。科学、软件和空手道看似互不相关，但三者都需要好奇心、耐心，以及反复失败却不因此否定自己的能力。

## VectorBT 之前 \[#before-vectorbt]

我的教育经历融合了物理、计算机科学、软件工程、数据和商业。我在慕尼黑工业大学就读，并在丹麦技术大学交流了一年。我尤其喜欢机器学习和大数据，喜欢面对一堆数字，弄清它们真正想告诉我什么。

我从实践构建中学到的最多。早期项目涉及使用 SAP HANA 进行欺诈检测、分析数字化转型的研究软件、与 ZEISS 合作的 iOS 及服务端产品，以及 Peergrade 的 Python
分析工作。项目各不相同，但每个项目都让我发现，自己多么喜欢围绕实际问题构建软件。

## VectorBT 的起点 \[#how-vectorbt-began]

2017 年，我在开发一个跟踪数百种加密货币的监测系统时，开始构建
VectorBT。我需要一种更快、更灵活的方法来探索数据、测试大量想法。我没有逐个运行策略配置，而是将多种配置表示为数组，一起评估。这个简单的转变成为了整个项目的基础。

2020 年，我公开发布了 VectorBT，此后一直持续开发。最初用于高速参数探索的工具，逐步发展为开源库、专业研究平台，以及围绕两者形成的社区。最初的架构仍然贯穿整个系统。VectorBT
本来只为解决一个研究问题，结果却成了我的全职工作。

## 我如何看待研究 \[#how-i-think-about-research]

VectorBT
旨在探索多种可能性，但我不认为研究应该以选出唯一的“最佳”结果告终。这往往是走向过拟合的捷径。我更愿意检查整个参数曲面，测试不同资产和时期，并理解策略为什么如此表现。速度之所以重要，是因为它让我们有更多空间提出更好的问题。

我也更喜欢清晰的构建模块，而不是黑箱。数据、指标、信号、模拟和分析应该各自容易理解，并足够灵活，允许以不同寻常的方式组合。许多有用的改进，都始于用户向我展示一个此前未曾遇到的问题。真实示例往往能清楚地表明
VectorBT 接下来需要什么。

## 我如何开发软件 \[#how-i-build-software]

开始构建软件从未像现在这样容易，我很喜欢由此涌现的众多新想法。而我自己更关注原型之后的事情：让一个系统在多年的发展之后，仍然正确、协调且易于维护。我始终紧贴代码，也与使用者保持联系。每项重要改动，我都会亲自审查、测试并修订。有时，我会在大多数用户永远不会注意到的地方花费多得不合理的时间。理想情况下，正因如此，他们才永远不会注意到这些地方！

## 代码之外 \[#beyond-the-code]

工作之余，我喜欢旅行、探索不同文化，并练习松涛馆流空手道。我通常喜欢这样的活动：进步来自好奇、反复练习，以及偶尔意识到自己懂得比想象中少。这也许解释了为什么我至今仍然喜欢软件。

您可以在 [GitHub](https://github.com/polakowo) 和 [Medium](https://polakowo.medium.com/) 查看我的项目和文章，通过
[LinkedIn](https://www.linkedin.com/in/polakowo/) 与我联系，或发送邮件至
<olegpolakow@vectorbt.pro>。
