Reputation
4,057
Top tag
Next privilege 5,000 Rep.
Approve tag wiki edits
Badges
1 14 25
Newest
 Nice Answer
Impact
~153k people reached

Jan
5
comment How can programming ability be used to help people in poverty?
Some people make money in such a socially destructive way, that even if they donate some % of their profits to charity, the net result is negative.
Jan
5
comment Computation Program Not Running at 100% CPU Utilization
Quick&dirty profilng: debug a release build and break the process at random times. You'll gain an insight in what part of the code takes most of the time (statistically).
Jan
5
comment When is a BIG Rewrite the answer?
I think Joel's point is that by doing a rewrite, you lose the knowledge accumulated in the old code.
Dec
31
comment Can we use Java for commercial use?
This is FUD. I see plenty of companies around me, including big-name banks, using Java without any giving any thought to licensing problems.
Dec
30
comment What is the difference between being an IT in investment bank and a professional IT company?
Downside: you can be shouted at by an angry trader. Rudely. Loudly. In front of everyone.
Dec
30
comment Choose code design effort or laziness in Bank world
@kevincline The more subordinates a manager has, the stronger she is politically.
Dec
29
comment Choose code design effort or laziness in Bank world
@AndresF. "I think you're assuming a bit too much about Mik378. His question doesn't seem poorly worded to me; he is just not a native speaker." - neither am I.
Dec
29
comment Why do programming language (open) standards cost money?
@Tamas Would you prefer Microsoft, Apple and Google to sponsor the C++ standard? ;-)
Dec
29
comment Choose code design effort or laziness in Bank world
@Mik378 Still, you better document your designs properly, or your coworkers have a just cause to complain.
Dec
29
comment Choose code design effort or laziness in Bank world
@ZJR You are getting carried away here, with your prophecies of the OP doing jail time for using OO. Most banking code is not subject to such scrutiny.
Dec
29
comment Choose code design effort or laziness in Bank world
Side remark: I once saw a part of code refactored with Martin Fowler's book in hand, using all OO principles. The old code was buggy, obfuscated and frail, so it had to be rewritten. Alas! the new code had so many interfaces, abstract classses passed there and back again, that you simply had no idea what the piece of code you were looking at was supposed to be doing. Yes, it is possible to overdo object orientation and encapsulation. Be especially wary of creating abstract interfaces for data. Market and trade data like plain, open representation.
Dec
29
comment Choose code design effort or laziness in Bank world
@Mik378 What part of the IB codebase do you work on (quantitative analytics? middleware? high-frequency execution?). How often is the code updated? I may be able to offer you a bit more advice if you give more details.
Dec
29
comment Choose code design effort or laziness in Bank world
@Mik378 You may have a communication problem. If you document your code as sloppily as you wrote this question (and the more OO "cruft" there is, the more documentation you need, so that people know what this ITradeSettlementVisitor interface is supposed to do), your peers are right to complain. It's one thing to write beautiful code which you like, it's quite another to structure and document it in a way which makes it accessible and useable for others.
Dec
24
comment How can I convince management to deal with technical debt?
@Renesis "There is no reason why shortcuts can't be technically sound" -- that's just not true.
Dec
23
comment How can I convince management to deal with technical debt?
Bit technical debt is an investment sometimes. If you're racing with another company and who launches first gets the market for themselves, then it makes sense to make shortcuts in the code to launch faster. Nobody will care that you have perfect code if you have zero paying customers.
Dec
23
comment Academic programming languages?
Lisp is quite academic, despite what its fan base claims.
Dec
22
comment Why is C++ known as 'premature optimizaton'?
That's a silly phrase, that's what it is. I have to go now, time to debug another segmentation fault in my C++ code.
Dec
17
comment Do we still have a case against the goto statement?
Of course, with exceptions, you can never be sure what will happen inside if anyway.
Dec
12
comment Is there an expiration date for well regarded, but old books on programming?
You're kind of begging the question: if the books are good, then they're not obsolete.
Dec
10
comment If your algorithm is correct, does it matter how long it took you to write it?
I think they want people who simply remember what is the Tower of Hanoi problem (it's a classic).