June 3rd, 2007, 4:14 pm
QuoteOriginally posted by: jawabeantrading is a special case. i dont have experience in this field, but i would imagine that it's in the realm of real-time systems. in RT world both Java and .NET have issues. it's not just the latency, Java now is (almost) as fast as C/C++, and is definitely faster than any C/C++ hw/sw configuration of 10 years ago. the issue is that latencies r unpredictable, it actually is OS problem too. there r special RT OSs, maybe that's what u need.Which is why there is so much interest in linux. Linux lets you hack the operating system if you need to, and even if you don't need to, there are lots of people who know how the internals work that aren't owned by a single company. Also the thing about "special cases" is that they take up most of the work, and also produce most of the high paying jobs.Quotef u really need a special financial app server, then u can take Geronimo and jBoss. these r highly modularized systems. u can assemble your own app server from parts or replace/customize stock components to meet your needs.There are two issues. One is the legacy system issue. The firm has years if not decades of experience working on a particular system and interfacing the old and new systems is non trivial. The other is that a lot of financial programming is one-off systems, so there are no stock components, but rather components that you need to write. You end up with bizzarre Rube Goldberg systems.Quoteit saves a lot of time, you can lose performance here and there, but in total it's economically more productive. you wont need super-duper programmers too, just a couple of them to maintain the core, no more low-level multi-threading quizes on interviews. developers will b like commodities with standardized skills, and in ample supply, cheap.It basically boils down to the question is whether the loss of performance and functionality will cause you to lose more money than hiring super-duper programmers. In the financial arena, there is so much money involved and the business is so competitive, that yes, you will end up making more money by shelling out the cash and hiring the super-duper programmers. There are some super-duper programmers maintaining the core, but there are also people who have other skills maintaining the components.Also if development becomes a commodity skill, then it becomes possible for someone whose core expertise is in other places to pick up the skills. If programming becomes "easy" then the bank will likely not look for "cheap programmers" but will likely look for someone with skills in non-programming areas that has those commodity programmer skills. Which is sort of what is happening.