Comment On Deploy! Deploy! Deploy!

It was the calm before the storm. Brokers were sitting at their desks in silence, watching the clock. The market was going to open in minutes, and huge volume orders would start pouring in. The developers working for the firm – a mid-size proprietary trading outfit on Wall Street – were already busy; an order from the previous day should’ve expired automatically, but didn’t. It was manually fixed moments after it was discovered. [expand full text]
« PrevPage 1 | Page 2 | Page 3 | Page 4Next »

Re: Deploy! Deploy! Deploy!

2008-06-03 09:02 • by John (unregistered)
And - most places I've worked at have done this, at least to some extent.

Financial institutions really ought to know better though

Re: Deploy! Deploy! Deploy!

2008-06-03 09:05 • by Dlareg (unregistered)
I'm so happy I'm the only user of my programs :D
So I'm only annoying my self when shit happens.

Re: Deploy! Deploy! Deploy!

2008-06-03 09:05 • by real_aardvark
Why does this remind me of a German U-Boat commander at the tail end of the Second World War?

Re: Deploy! Deploy! Deploy!

2008-06-03 09:05 • by taylonr
Any objections raised by the developers were met with the same reaction you’d get from a dog after explaining the Pythagorean Theorem – blank, drooling faces.


You have a pretty stupid dog

Re: Deploy! Deploy! Deploy!

2008-06-03 09:10 • by NaN
198527 in reply to 198526
taylonr:
Any objections raised by the developers were met with the same reaction you’d get from a dog after explaining the Pythagorean Theorem – blank, drooling faces.


You have a pretty stupid dog


Yeah, my dog does logarithms now.

I'm having problems getting it to learn English though, so he can't tell me his answers.

Re: Deploy! Deploy! Deploy!

2008-06-03 09:14 • by Waffle (unregistered)
Goddamn stupid captcha. I want my comment posted now! get posted ! GET POSTED !!!!

Re: Deploy! Deploy! Deploy!

2008-06-03 09:16 • by Archibald Buttocks (unregistered)
And this is why I stopped developing trading software - it's a fast-track to an early stress-induced death, and the pay is nothing short of dire. And the software is always crap because there's a constant push to have it all done yesterday, sod quality.

Re: Deploy! Deploy! Deploy!

2008-06-03 09:19 • by powerlord
For some reason, I'm reminded of some of the quotes from the turrets in Portal...

Deploying!

Critical Error!

Shutting down!

Re: Deploy! Deploy! Deploy!

2008-06-03 09:25 • by QuinnFazigu
198531 in reply to 198529
Archibald Buttocks:
And this is why I stopped developing trading software - it's a fast-track to an early stress-induced death, and the pay is nothing short of dire.


Is the pay really that bad? I'd imagine they'd pay top dollar for bearing such horrible stress. A mistake at our business (real-time service, but each transaction is small) can cause money to bleed, but nothing like the stock market.

Re: Deploy! Deploy! Deploy!

2008-06-03 09:25 • by JC (unregistered)
198532 in reply to 198523
John:
And - most places I've worked at have done this, at least to some extent.

Financial institutions really ought to know better though

Financial institutions seem to be the worst for this sort of stuff in my experience.
I used to work at Lehman Brothers and we had several similar instances caused by lack of testing and a general, we need it in there ASAP attitude.

Re: Deploy! Deploy! Deploy!

2008-06-03 09:28 • by Kefer
198533 in reply to 198527
NaN:
...
Yeah, my dog does logarithms now.

...


Logarithms by NaN's dog. Something is wrong here...

Re: Deploy! Deploy! Deploy!

2008-06-03 09:36 • by powerlord
198534 in reply to 198533
Kefer:
NaN:
...
Yeah, my dog does logarithms now.

...


Logarithms by NaN's dog. Something is wrong here...

It could be worse... it could be Schrödinger's cat!

Re: Deploy! Deploy! Deploy!

2008-06-03 09:37 • by Mike (unregistered)
198535 in reply to 198533
Kefer:
NaN:
...
Yeah, my dog does logarithms now.

...


Logarithms by NaN's dog. Something is wrong here...


They're all NaN. No wonder his dog can do them...

Re: Deploy! Deploy! Deploy!

2008-06-03 09:38 • by Kaos (unregistered)
History repeats itself…

The Nasdaq OMX in Sweden has had problems both yesterday (40 minutes) and today (5.5 hours), after an update of the SAXESS software. According to the news the problem is that no one can login.

Carl Norell, responsible for media contacts at Nasdaq OMX in Sweden:

"We understand that this has caused problems for our customers. But despite everything, many have been sympathetic. They know that something like this has not happened for a long time.”

(This is the longest stop since March 1999 when it was closed for a whole day. Reason? Deployment of SAXESS)

Re: Deploy! Deploy! Deploy!

2008-06-03 09:41 • by Outlaw Programmer
198537 in reply to 198532
JC:
John:
And - most places I've worked at have done this, at least to some extent.

Financial institutions really ought to know better though

Financial institutions seem to be the worst for this sort of stuff in my experience.
I used to work at Lehman Brothers and we had several similar instances caused by lack of testing and a general, we need it in there ASAP attitude.


This mirrors my (limited) Wall St. experience, too. Everyone in management hated the idea of testing. Most clients just could not grasp the concept of testing. Yes, you're buying extra hardware for the QA layer but you will save thousands (millions?) in the long run, dammit! Clients that actually did buy servers for QA would often neglect them so that they became wildly out of sync with their production systems.

Eventually, the company motto became, "We'll test it in production!"

Re: Deploy! Deploy! Deploy!

2008-06-03 09:41 • by snoofle
I've worked for Wall Street brokerages for nearly 20 years now, and it's ALWAYS code/cursory test/deploy. Screw QA and their time-wasting procedures. Screw the deployment team (we don't care about keeping DR versions of software up to date, we're working in PROD).

However, I've found that the pay, if you're a US citizen, has been quite good - more than double what I'd make in a comparable non Wall Street position.

One thing I've learned; if your boss is one of these we-don't-need-to-test jerks, just blindly obey and let it hit the fan. The next time around, they usually soften their stance a bit. If not, let it hit the fan even bigger. As long as you CYA with memos detailing the risk, you are blameless, and come across after-the-fact as having tried to remedy the problem. In the short run you lose; in the long run you win.

Re: Deploy! Deploy! Deploy!

2008-06-03 09:48 • by SQB
No need for preveiwing! Is the comment on the site yet? What are you waiting for?! Submit! SUBMIT!

Re: Deploy! Deploy! Deploy!

2008-06-03 09:50 • by ThePants999
the amount of lost commissions, sales, and trades outweighed the cost of testing and fixing the change over ten-fold

Management thinking: yes, but as long as you hit problems less than one time in ten, you're up.

"Deploy" is supposed to mean Ctrl-S!

2008-06-03 09:51 • by AdT (unregistered)
Wait... they had a separate development environment? That's not following proper developmestuction procedure. Deployment in real developmestuction is when you hit the Save button in your source code editor!

Re: Deploy! Deploy! Deploy!

2008-06-03 09:54 • by FredSaw
"De ploy! De ploy!"
"My dear guests, I am Mr. Roarke, your host. Welcome to Fantasy Testing."

Re: Deploy! Deploy! Deploy!

2008-06-03 09:56 • by James M (unregistered)
198543 in reply to 198527
NaN:

Yeah, my dog does logarithms now.


My dog just did a really big logarithm, right on the carpet in front of me

Re: Deploy! Deploy! Deploy!

2008-06-03 10:11 • by Biff (unregistered)
So that's what happened to Martin Prince...

</obscure simpsons reference>

Re: Deploy! Deploy! Deploy!

2008-06-03 10:13 • by Aijaz (unregistered)
198545 in reply to 198542
Best. Comment. Ever.
(especially since it was only yesterday that I was trying to explain the concept of Fantasy Island to a coworker)

Re: Deploy! Deploy! Deploy!

2008-06-03 10:29 • by Ron Larson (unregistered)
I'm a long-time (25+ years) systems developer. I've seen this attitude too. However, in this case, I would blame the IT manager, not management. He failed for the following reasons.

(a) No recovery plan
(b) No audit plan

Any software, no matter how well tested, might fail. So there must be a recovery plan. Also, because software might fail, there must be a method in place to audit it to assure that it functioned properly.

The recovery plans and procedures, and the audit systems, must be be in place first, before any development of any production software is in place.

IT will always be under extreme pressure. That is part of the job. And yes, no testing is a mistake. But not planning for failure was a bigger mistake.

Re: Deploy! Deploy! Deploy!

2008-06-03 10:33 • by Nicholas (unregistered)
You know, the real problem in this scenario is with the lousy developers. They should just frickin' get it right the first time. I don't know how many hundreds of people I've met who really just can't be trusted to code. Use your brains, people! Don't call it done if it isn't done! Think about *all* the code paths! Learn the system you're working with. And don't whine about not having the time. Just remember this mantra, which has always served me well: no matter how much you think it's somebody else's fault, it's really your fault. And your problem. You have no idea the world of problems this attitude will fix, and how far it will take you. Though it may just make you frustrated with everybody else's incompetence.

Re: Deploy! Deploy! Deploy!

2008-06-03 10:34 • by dpm
198552 in reply to 198537
Outlaw Programmer:
Eventually, the company motto became, "We'll test it in production!"

One place I worked, the new project manager handed out pin-on buttons. They were just plain white, with the letters "JSI" in black, and the universal circle-and-slash over them in red.

She forbid the developers from continuing their traditional practice of, if the application compiled, to just ship it to the customers.

Re: Deploy! Deploy! Deploy!

2008-06-03 10:39 • by WallStreetDeveloper (unregistered)
198554 in reply to 198531
I was surprised he said the pay was dire. Where else can you earn $200k+ as a developer?

Re: Deploy! Deploy! Deploy!

2008-06-03 10:41 • by Rob (unregistered)
198555 in reply to 198551
For the love of God, I seriously hope you're being sarcastic.

Re: Deploy! Deploy! Deploy!

2008-06-03 10:41 • by Biff (unregistered)
198556 in reply to 198551
Use your brains, people! Don't call it done if it isn't done! Think about *all* the code paths! Learn the system you're working with.

Well, I imagine that works if you're writing 50 line Basic utilites. Unfortunately in the real world life isn't so simple.

Presumably you're also one of those people who doesn't believe testing is necessary as your code is invariably flawless...

Re: Deploy! Deploy! Deploy!

2008-06-03 10:44 • by FredSaw
198557 in reply to 198551
Nicholas:
no matter how much you think it's somebody else's fault, it's really your fault.
Mom? Is that you?

Re: Deploy! Deploy! Deploy!

2008-06-03 10:52 • by real_aardvark
198558 in reply to 198538
snoofle:
I've worked for Wall Street brokerages for nearly 20 years now, and it's ALWAYS code/cursory test/deploy. Screw QA and their time-wasting procedures. Screw the deployment team (we don't care about keeping DR versions of software up to date, we're working in PROD).

However, I've found that the pay, if you're a US citizen, has been quite good - more than double what I'd make in a comparable non Wall Street position.

One thing I've learned; if your boss is one of these we-don't-need-to-test jerks, just blindly obey and let it hit the fan. The next time around, they usually soften their stance a bit. If not, let it hit the fan even bigger. As long as you CYA with memos detailing the risk, you are blameless, and come across after-the-fact as having tried to remedy the problem. In the short run you lose; in the long run you win.

Believe me, if you've obeyed your nincompoop boss (who ironically originated in QA) and installed something that brings, say, the entire CompuServe network down, thus requiring a manual restart on every single end-node, this is not a working philosophy that you're ever going to carry forward into a future job.

Next time I'll just hit the bastard over the head with a large hammer. No jury of my peers would convict me.

Re: Deploy! Deploy! Deploy!

2008-06-03 10:53 • by Frank (unregistered)
Back in the day, I worked for a derivatives trading desk in Chicago, and this rings so true.

Don't blame the IT manager; there isn't one ... a business guy is calling all the shots. Don't fault the testers; there aren't any. The developers usually came straight out of college, or from a similar firm; even if they've taken the time to research best practices, they have their business-side boss wanting everything yesterday. And I was in the comparatively sedate development team; the programmers who actually sit with the traders literally have to grind out new programs the moment a trader cracks his whip.

I once had a boss who, when I suggested some modest improvements to our process, replied "We're a trading firm, not a software company." Which relies entirely on in-house software ...

Re: Deploy! Deploy! Deploy!

2008-06-03 10:54 • by loki (unregistered)
198560 in reply to 198556
Biff:
Use your brains, people! Don't call it done if it isn't done! Think about *all* the code paths! Learn the system you're working with.

Well, I imagine that works if you're writing 50 line Basic utilites. Unfortunately in the real world life isn't so simple.

Presumably you're also one of those people who doesn't believe testing is necessary as your code is invariably flawless...


Hey! He may have a lot of faults, but being wrong isn't one of them! Just ask him...

Re: "Deploy" is supposed to mean Ctrl-S!

2008-06-03 10:56 • by Zylon
198561 in reply to 198541
AdT:
Wait... they had a separate development environment? That's not following proper developmestuction procedure.

For the love of god, just let that awful neologism die.

Re: Deploy! Deploy! Deploy!

2008-06-03 10:58 • by rumpelstiltskin (unregistered)
198562 in reply to 198527
NaN:
taylonr:
Any objections raised by the developers were met with the same reaction you’d get from a dog after explaining the Pythagorean Theorem – blank, drooling faces.


You have a pretty stupid dog


Yeah, my dog does logarithms now.

I'm having problems getting it to learn English though, so he can't tell me his answers.


You can't teach a dog to "tell" you the answers, because his speech system is too primitive.
You have to teach him to write the answers down.

Re: Deploy! Deploy! Deploy!

2008-06-03 11:02 • by FredSaw
198563 in reply to 198559
Frank:
Don't fault the testers; there aren't any... the programmers who actually sit with the traders literally have to grind out new programs the moment a trader cracks his whip.
I can endure a lot of worst practices at $200/hr.

1. Do what the boss says.
2. ???
3. Profit!

Re: Deploy! Deploy! Deploy!

2008-06-03 11:06 • by matt (unregistered)
198564 in reply to 198527
NaN:
taylonr:
Any objections raised by the developers were met with the same reaction you’d get from a dog after explaining the Pythagorean Theorem – blank, drooling faces.


You have a pretty stupid dog


Yeah, my dog does logarithms now.

I'm having problems getting it to learn English though, so he can't tell me his answers.


My dog is awesome.

I ask my dog what the derivative of y = (5ln(4x) + y root(10) - 5 * 100*10^(5x)) * (9 - (3*3)) is, and he says nothing.

Beat that.

Re: Deploy! Deploy! Deploy!

2008-06-03 11:08 • by Hans (unregistered)
198565 in reply to 198536
Kaos:

The Nasdaq OMX in Sweden has had problems both yesterday (40 minutes) and today (5.5 hours), after an update of the SAXESS software. According to the news the problem is that no one can login.

(This is the longest stop since March 1999 when it was closed for a whole day. Reason? Deployment of SAXESS)


So it would be fair to say that the new software was no great saxess?

Thank you! I'll be here all week!

Re: Deploy! Deploy! Deploy!

2008-06-03 11:12 • by Reverend (unregistered)
198566 in reply to 198534
powerlord:

It could be worse... it could be Schrödinger's cat!


The cat is immortal as long as you never look at it.

Re: Deploy! Deploy! Deploy!

2008-06-03 11:13 • by Bill O'Reilly (unregistered)
F'ing think sucks! We're doing in it live!

Captcha: There aren't any words there. What does that even mean?

Re: Deploy! Deploy! Deploy!

2008-06-03 11:14 • by Walleye (unregistered)
198569 in reply to 198564
matt:
NaN:
taylonr:
Any objections raised by the developers were met with the same reaction you’d get from a dog after explaining the Pythagorean Theorem – blank, drooling faces.


You have a pretty stupid dog


Yeah, my dog does logarithms now.

I'm having problems getting it to learn English though, so he can't tell me his answers.


My dog is awesome.

I ask my dog what the derivative of y = (5ln(4x) + y root(10) - 5 * 100*10^(5x)) * (9 - (3*3)) is, and he says nothing.

Beat that.


My dog is working on a Unified Field Theory. He's out in the backyard digging holes. I think he's building a supercollider.

Re: "Deploy" is supposed to mean Ctrl-S!

2008-06-03 11:15 • by real_aardvark
198570 in reply to 198561
Zylon:
AdT:
Wait... they had a separate development environment? That's not following proper developmestuction procedure.

For the love of god, just let that awful neologism die.
I prefer Fowler's description of such syllabic agglutinations as "a nonce-word." That should put people off.

For what it's worth, I hate the word "neologism" as well...

Re: Deploy! Deploy! Deploy!

2008-06-03 11:15 • by Hans (unregistered)
198571 in reply to 198551
Nicholas:
You know, the real problem in this scenario is with the lousy developers. They should just frickin' get it right the first time. I don't know how many hundreds of people I've met who really just can't be trusted to code. Use your brains, people! Don't call it done if it isn't done! Think about *all* the code paths! Learn the system you're working with. And don't whine about not having the time.


Because when you get two hours for a new feature in a code base you have never seen before, you obviously should work through the night and the weekend just to get all of this done. Yes.

Just remember this mantra, which has always served me well: no matter how much you think it's somebody else's fault, it's really your fault. And your problem. You have no idea the world of problems this attitude will fix, and how far it will take you.


To a shitty deskjob where you always gets to solve other peoples problems? Or am I underestimating the situation now?

Though it may just make you frustrated with everybody else's incompetence.


I find I can be like that without also solving their problems...

Re: Deploy! Deploy! Deploy!

2008-06-03 11:15 • by Bill O'Reilly (unregistered)
198572 in reply to 198552
Outlaw Programmer:
Eventually, the company motto became, "We'll test it in production!"


WE'LL DO IT LIVE!

Re: Deploy! Deploy! Deploy!

2008-06-03 11:19 • by jk (unregistered)
198573 in reply to 198537
Outlaw Programmer:
JC:
John:
And - most places I've worked at have done this, at least to some extent.

Financial institutions really ought to know better though

Financial institutions seem to be the worst for this sort of stuff in my experience.
I used to work at Lehman Brothers and we had several similar instances caused by lack of testing and a general, we need it in there ASAP attitude.


This mirrors my (limited) Wall St. experience, too. Everyone in management hated the idea of testing. Most clients just could not grasp the concept of testing. Yes, you're buying extra hardware for the QA layer but you will save thousands (millions?) in the long run, dammit! Clients that actually did buy servers for QA would often neglect them so that they became wildly out of sync with their production systems.

Eventually, the company motto became, "We'll test it in production!"


I had the opposite experience at a large financial firm. No names, but the ceo was canned for non-performance, only allowed to take home $100 Million in severance. Anyway, they had a six-sigma process that required change requests to be properly formatted (paper only), reviewed, approved by three levels of management, then developed, integrated in testing, tested, UAT, deployment tested, and deployed. Spent four years developing a shell replacement for Windows NT 4 workstation that would include every function possibly needed by anyone, and no other function allowed. By the time they were ready to roll out, NT4 desktops had been replaced by XP. Good times.

Is there a happy medium between no testing and nothing but testing?

Re: Deploy! Deploy! Deploy!

2008-06-03 11:22 • by real_aardvark
198574 in reply to 198566
Reverend:
powerlord:

It could be worse... it could be Schrödinger's cat!


The cat is immortal as long as you never look at it.
Ummm ... no it's not.

Although that does bring up a possibility that Schrödinger never considered. For some reason, he was only interested in an either/or.

How would he know, upon opening the box, that the dead cat in front of him expired because of the state of the relevant sub-atomic particle, rather than just, say, spontaneously combusting through some bizarre internal variant on cold fusion?

I mean, I haven't counted them, but ... there's a whole heck of a lot of sub-atomic particles in yer average cat.

Re: Deploy! Deploy! Deploy!

2008-06-03 11:22 • by FredSaw
198575 in reply to 198572
Bill O'Reilly:
Outlaw Programmer:
Eventually, the company motto became, "We'll test it in production!"
WE'LL DO IT LIVE!
Why don't we d-do it in the Prod?
Why don't we do it in the Prod?
Well, no one will be testing it...
Why don't we do it in the Prod?

Re: Deploy! Deploy! Deploy!

2008-06-03 11:23 • by Synchronos (unregistered)
198576 in reply to 198534
powerlord:
It could be worse... it could be Schrödinger's cat!


Or then again, it could be not. You never know before it's too late.

Re: Deploy! Deploy! Deploy!

2008-06-03 11:24 • by Synchronos (unregistered)
198577 in reply to 198527
NaN:
Yeah, my dog does logarithms now.

I'm having problems getting it to learn English though, so he can't tell me his answers.


Times are tough, huh, bud?

Re: Deploy! Deploy! Deploy!

2008-06-03 11:37 • by Archibald Buttocks (unregistered)
198578 in reply to 198554
WallStreetDeveloper:
I was surprised he said the pay was dire. Where else can you earn $200k+ as a developer?


Not developing trading software! Maybe it's different in the UK, but the highest paid guys in the company were getting $80k, tops.
« PrevPage 1 | Page 2 | Page 3 | Page 4Next »

Add Comment