61 karma · joined December 1, 2010
I am also the host of www.javapubhouse.com, a Java podcast for the working professional,
and lastly, I'm the only member of the one-man Nerdrock group Lambda Expression www.facebook.com/lambdaexpression
And I don't mean that there isn't any value on hack-a-thons. I think you're right on dealing with deadline pressures and the ability of working yourself out of a problem in a pinch are valuable skills. I just don't think that's where the "hard" skills needed to become a successful software developer are learned.
I noticed that I'm not really going anywhere fast with my Japanese and I think I might be doing it wrong (listen to one hour podcast while running / biking). Some stuff sticks but in general it does seem that my progress is nowhere near what I had when learning the other languages in a more structured format.
The issue is that where I work we can't subcontract as a way to 'test' for candidates. The code is so proprietary, and have so much red tape (Options Trading platform) that we don't trust anyone unless you are full-time. Also, the code is fairly complex and embedded in it's industry-speak that unless you come from the same industry subset, you will not be productive (like knowing what Black-scholes, instrument, or delta means). So the investment to getting any good developer to be able to produce is immense. We considered subcontracting for assessing a candidate, but it is fairly hard.
Also we have seen people that do extremely well on every other aspect of the interview but can't deliver when asked to write a piece of code. Good or bad it does show your ability to work under pressure (I am not sure if it's extreme in the financial industry, but stress levels here run fairly high... for a fun read http://codesnipers.com/?q=interview-the-wall-street-programm...). So when you're getting your coffee, someone comes and says 'we need to fix this' it will probably be as intimidating (or more) as having a code interview.
Lastly, maybe because we've seen it often enough, there are a ton of programmers that can't write code (yes, the fizzbuzz crew). Having the codility test filter in front of all eliminates a lot of that chaff we see, so we don't even bother with the candidates unless they get a good-enough result in codility (we do look at the code, not just if it passes/fails the unit tests, but we don't bring the candidate for an actual interview until we have a reasonable expectation that they can program). We understand we will miss Ike Ellis, and we accept that as part of the tradeoffs between time and opportunities.
Hm, I wonder if there is an interest to make this a more open event :)
OptionsCity creates professional Options trading software that interacts with the Chicago / NY Exchanges (CME, CBOE, LIFFE, NYSE). We need a Developer to help us get things done (we have a long to-do list and a bunch of features in the queue, and not enough people :).
The position is entry level (Junior Developer / Graduate), so as requirements we don't expect you to know a lot (Our stack for the curious is J2SE, SVN, Hibernate, MySql). The only two real big requirements are to be smart, and work with constraints. These two requirements are much better defined at our site http://www.optionscity.com/jobs/developer.htm (and yes, we decided to go with the maritime themed job posting!)
Thanks!
Freddy
I think that there is only two ways to improve in our field.
- Write, write, and write code. The more complex the better. Two caveats:
Maintain what you write. One-off projects don't count, you gotta live with what you write, since that's forcing you to make it maintainable.
Write with people, if other people have to live with what you write, they will tell you if something stinks (of course this is assuming your teammates have a decent level of professionalism).
- Be mentored: Essentially someone who did the above, and then shows you how he suffered :)
Hope this helps.
Freddy (http://www.javapubhouse.com)
Looking for Java J2SE Senior Developer for financial app working on rules engine (Sorry, no telecommute)