I work for a small trading company. It's a very small team of four developers, two of whom -- myself and another guy -- do the coding for the actual algorithms and develop the main application used by the traders.
To be honest, the work we do here is generally very simple from a programming standpoint. The traders come up with a relatively straightforward mathematical idea, we implement it as an algorithm, and then we try it out and tweak it to make it as profitable as we can.
I think the boss considers us to be pretty bright guys, and he is at least somewhat aware of the fact that our normal responsibilities aren't too challenging for either of us. Now just recently he's had this extremely ambitious new idea: he read in some academic journal about "intelligent" trading algorithms that basically learn from the trades they make over time and self-adjust to maximize profit; and he wants us to create our own. And I'm not just talking about tweaking various parameters up or down; this is supposed to detect patterns, identify types of traders (e.g., informed vs. uninformed), basically function as a rudimentary AI.
Needless to say, this is a huge jump in difficulty from what either of us has grown accustomed to doing here. I think we're both enthusiastic about the challenge, but I'm also pretty skeptical about our ability to create this thing in any reasonable amount of time, or even at all (at least as our boss has imagined it).
I'm just wondering who else has had this experience -- of suddenly being assigned to something far more challenging (perhaps even ridiculously so) than any of their previous work for the same company. Were you able to actually achieve what was asked of you? Did you have to scale back the goals of the project to be more realistic? Were you pleased and/or surprised with the end result (if in fact you ever reached it)?
I'm also interested in the personal interactions that might have taken place. Did you tell your boss at the start that it was too much, or did you opt to just bite the bullet and give it a go? If you were working on a team, how did the size and difficulty of the project affect the other developers?
Basically I'm looking for others' perspectives on this situation, and any helpful advice that someone who's been in the same position might have.