Today I’m having my annual year end performance review. I have a lot of things that I want to say at todays hour long meeting, but I think I’m going to hold a lot back in order to focus on just two main problems I have with the company.
The first problem is something that developed in the last year. As a financial institution managing billions of dollars it’s very important to have solid programming in place. Everything should be rigorously tested and as free of bugs as possible. In aiming for these goals to be met we’ve created a bottleneck in our ability to produce code.
We have a team of 4 developers and a group of 4 data managers who are the primary testers of the code we write. The problem is that often our testing is at the bottom of their list of things to do. As a result code sometimes sits ready to be tested for weeks. It becomes stale and eventually we forget what it is that we wrote in the first place. It’s a huge hinderance to our productivity, and adds big headaches to how we manage the source code.
My second complaint is the choice of KDB as a database. I think KDB is probably ideal for what it is. But what it’s good at is low latency algorithmic trading, which is something we will probably never do.