Zzzz1: You're still thinking 100% in terms of workstation and not server. I can't help you anymore. There's an old saying that "Programmers make bad admins". It's true in many cases. I started out with difficulties but learned quickly.
Your statement about worrying about optimization later is incorrect, unless you have lots of free time on your hands and enjoy mundane programming. A little forethought in the design can save you hours/days of headaches later. I'm not talking about taking optimization all the way down to the assembler level.
You still ignored my language question, but it doesn't matter anymore. fan27 hasn't stated anything about his algorithms except for back testing. I've been doing various complex back tests and data processing in my scratch pad C++ program for years now. I know the difference between heavy and light, inefficient and efficient.
fan27: You got the points. Since you've mentioned loading from multiple sources, write your load functions so that they can handle any source you want and multiple sources together. A little extra glue code will offer some nice flexibility in the future. An example might be: load compressed data for a really long test using old data that isn't accessed much any more, load regular binary data data for the recent months, and get the most recent ticks from a database.
Your statement about worrying about optimization later is incorrect, unless you have lots of free time on your hands and enjoy mundane programming. A little forethought in the design can save you hours/days of headaches later. I'm not talking about taking optimization all the way down to the assembler level.
You still ignored my language question, but it doesn't matter anymore. fan27 hasn't stated anything about his algorithms except for back testing. I've been doing various complex back tests and data processing in my scratch pad C++ program for years now. I know the difference between heavy and light, inefficient and efficient.
fan27: You got the points. Since you've mentioned loading from multiple sources, write your load functions so that they can handle any source you want and multiple sources together. A little extra glue code will offer some nice flexibility in the future. An example might be: load compressed data for a really long test using old data that isn't accessed much any more, load regular binary data data for the recent months, and get the most recent ticks from a database.
Sadly, when top leaders hears of "Agile" they picture that their coworkers will be more productive hanging upside-down doing their tasks, or some other magical thinking that will somehow "fix IT". Often the worst advice about "Agile" is from the "Agile" consultants themselves, or even if they provide sound advice, it's not heeded or understood.