Live data from Hacker News

Banks scramble to fix old systems as IT 'cowboys' ride into sunset

reuters.com

201–210 of 361 posts

Re: Banks scramble to fix old systems as IT 'cowboys' ride into sunset

#201
post #52

Been working on accounting systems in RPG and COBOL since ~1992. I also know C/X86ASM/Pascal/Delphi/VB/Fortran. Never bothered with C++ that much; played with Java a bit but Oracle irritates my bowels so moved away from that. As mentioned in the article it's good work; but it is also not easy work. You tend to go through cycles of being pushed out to brought back under extreme emergency at any costs to get stuff work…

I think the question everyone is failing to ask is: what's the interview process like? Do they put you through 4 rounds of whiteboard coding bullshit followed by a coding assessment followed by a pair programming session? If anything, I'd argue the interview process for such a nice role should be the most rigorous because you can't rely on auto-complete-by-stackoverflow.

Doubtful. I'd bet a lot of the people who can do this work wouldn't be interested in a whiteboard interview. If you're fishing in a small pond for people that can maintain your legacy code, there's going to be a lot less bullshit in the process.

Whiteboard interviews have their place, I'm sure. This isn't one of them.

Re: Banks scramble to fix old systems as IT 'cowboys' ride into sunset

#202
post #152

Businesses in general seem to have a really hard time dealing with training and institutional knowledge transfer these days. As an example from another industry, my father was working as a mechanic/greaser in a power plant for the past 17 years, alongside a millwright who had been there for 30, since they opened the doors. In the last six months, they both retired - after telling management what their timetables were…

>The millwright is starting to get called in as a consultant for three times his previous hourly wage.

Sounds like he should have retired ten years ago. :-) :-)

Re: Banks scramble to fix old systems as IT 'cowboys' ride into sunset

#203
post #128

Earlier quoted context omitted.

all features and edge cases should have a test. if possible also have tests for all the bugs ever found in the old system. it helps if the tests are not too coupled with the code and are well documented. a test could be making an entry where deb and cred dont match. or trying to enter an extra decimal. and if the system adds two decimals corectly.

>all features and edge casss should have a test. Yeah, but the interesting problem is what happens next. Let's say a test case reveals that there's a flaw in the next-gen system. You fix it. It later turns out that the same flaw exists in the legacy system. What do you do? Do you revert the fix, or leave it in place?

Yeah, I had to explain to a client once that our new version of their analytics query produced different results because their original SAS code didn't mind referencing variables before they're declared, and so one of the numbers in the analysis used to always be 0.

They did NOT appreciate hearing that they had been running a bugged query for years...

Re: Banks scramble to fix old systems as IT 'cowboys' ride into sunset

#204

And as long as you fit the "correct" demographics for living in the south.

> As of the 2010 census, the ethnic makeup and population of San Francisco included: 390,387 Whites (48.1%), 267,915 Asians (33.3%), 48,870 African Americans (6.1%), 4,024 Native Americans (0.5%), 3,359 Pacific Islanders (0.4%), 53,021 from other races (6.6%), and 37,659 from two or more races (4.7%).

> Atlanta 2010 census: 211,365 Whites (38.4%), 28,071 Asians (5.1%), 286,126 African Americans (54.0%), ...

So you mean.. what exactly?

Re: Banks scramble to fix old systems as IT 'cowboys' ride into sunset

#206

Earlier quoted context omitted.

What this VP should have been doing was figuring out how to get out of that scenario entirely.

Well VP could have been exaggerating a bit as well since we were uni students back then and my friend was doing his internship there. He knew the VP through robotics.

Note that, in a bank, VP is not a particularly important position. A senior software developer anywhere else might have the VP title in a bank. It is very possible that your firend's friend wasn't involved in any hiring decision at all and it was just internal hearsay.

Source: I'm VP at a large bank.

Re: Banks scramble to fix old systems as IT 'cowboys' ride into sunset

#207
post #86

Earlier quoted context omitted.

> Companies never think of the old guys as the ones to implement the new system - that's a job for the "enterprise experts" Exactly this is why rewrites fail. The challenge of a rewrite is not in mapping the core architecture and core use case, it's mapping all the edge cases and covering all the end user needs. You need people intimately familiar with the old system to make sure the new system does all the weird stu…

What about not doing a rewrite? What about instead refactoring, documenting etc the old system.

If you want to move off of COBOL + mainframe, that kind of necessitates a rewrite, doesn't it?

Re: Banks scramble to fix old systems as IT 'cowboys' ride into sunset

#208
post #31

Earlier quoted context omitted.

At my last employer, there were a few "mainframers" (we called them). I was curious so I would ask my mainframer coworker how things worked on his end. I always struggled to understand, because it seemed everything was different ... the terminology, the culture, the ideas. I couldn't use analogy to tie what he was describing back to what I knew.

You got that right. I had to deal with an interesting banking file format and I asked a question on Stack Overflow and got this gem of an answer. I politely accepted it as the right answer but boy oh boy does it feel like it's from an alien civilization. http://stackoverflow.com/questions/28640159/what-is-the-diff...

That's the right answer, BTW. I'm not that old, but I've written a ton of SAS code against Mainframe assets. Lots of fun.

Re: Banks scramble to fix old systems as IT 'cowboys' ride into sunset

#209
post #81
post #69

Earlier quoted context omitted.

Unix has a few tricks up its sleeve from when it wasn't the top dog. I hesitate to ever recommend perl, but pack [1] and unpack are pretty sweet for this kind of stuff. I only learned about them when a state sent me files in EBCDIC [2]. As with all things perl, you can convert from that to ASCII as a one liner. Or, rather, i helped someone much smarter than me do that, 20 years ago. [1] http://perldoc.perl.org/functi…

Please don't remind me. I had to convert the expat XML parser to compile on z/OS and work in EBCDIC, and found that round tripping between ASCII and EBCDIC was sometimes impossible because of the existence of not two, but THREE line terminator characters: CR, LF, and NL (0x85). Not to mention that you cannot test for uppercase or lowercase like the ASCII `ch >= 'A' && ch <= 'Z'` because they are not contiguous in EBC…

> Not to mention that you cannot test for uppercase or lowercase like the ASCII `ch >= 'A' && ch Watch your sorting methods, too. I had a guy over here once totally confused why running his SAS job on the mainframe yielded a different result than the same code running on PC SAS against the same data.

Re: Banks scramble to fix old systems as IT 'cowboys' ride into sunset

#210

And as long as you fit the "correct" demographics for living in the south.

> As of the 2010 census, the ethnic makeup and population of San Francisco included: 390,387 Whites (48.1%), 267,915 Asians (33.3%), 48,870 African Americans (6.1%), 4,024 Native Americans (0.5%), 3,359 Pacific Islanders (0.4%), 53,021 from other races (6.6%), and 37,659 from two or more races (4.7%). > Atlanta 2010 census: 211,365 Whites (38.4%), 28,071 Asians (5.1%), 286,126 African Americans (54.0%), ... So you me…

"Everyone in a red state is racist while I live in a post-racial utopia."

Or something like that, I'd imagine.

Post reply on HN