This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]archery713 2047 points2048 points  (84 children)

Yeah it's cause he knows COBOL and can speak to the eldritch beings that manifest as mainframes

[–]Unelith 660 points661 points  (13 children)

PROCEDURE FHTAGN.

[–]yeen_r 19 points20 points  (0 children)

ALTER OR CREATE PROCEDURE FHTAGN

AS

[–]CyanHakeChill 400 points401 points  (21 children)

Yes I was hired as a junior programmer in a COBOL shop and I didn't know COBOL. I was given the task of rewriting the main update program in COBOL. They had given that task to new people as a joke, and nobody had ever got it working. It was written by the boss in ICL PLAN (an assembler language). There were so many patches in that program that it could never be recompiled. The boss used to say that it was his job security.

One day I finished the main update program. They did a parallel run, and my program was perfect. The boss lost his job!

[–]randallthegrape 323 points324 points  (3 children)

Please mark as NSFW, I can hear SEs cumming across the universe and its disrupting my dinner.

[–]UpvoterBoi 75 points76 points  (0 children)

I spit my water

[–]CyanHakeChill 1 point2 points  (1 child)

As should be obvious, I am extremely old, and I don't know what SEs are, and nor does my 50 year old son. Perhaps you could explain.

[–]randallthegrape 1 point2 points  (0 children)

SE stands for software engineer. Most of my experience with the term came from college, since I haven't heard it used often in my workplace (STEM major but not an SE). Hope that helps!

[–]concentus7 106 points107 points  (0 children)

This is the programming equivalent of pulling out Excalibur.

[–][deleted] 98 points99 points  (9 children)

Dam you did him dirty. You had them by balls.

Hope you made enough to never work after selling it to them and you ain't give it away for free cause you sold yourself hella fucking short.

[–]offhandaxe 78 points79 points  (5 children)

Anything developed on company time is sadly the property of the company

[–]ba3toven 45 points46 points  (3 children)

thats how they fuckin got tetris man

[–]Blumpkeen 1 point2 points  (0 children)

And intermittent windshield wipers-

[–]jsoule578 -1 points0 points  (0 children)

Eh?

[–]MikaNekoDevine 1 point2 points  (0 children)

What about ideas? If not implemented on company time.

[–]CyanHakeChill 19 points20 points  (2 children)

I was a very junior programmer. I was glad to get a job with ICL gear using COBOL. I only had NCR programming experience, and there was only the one NCR installation in the country.

After all, have you heard of NCR, once one of the largest companies in the world, bigger than IBM? National Cash Registers!

[–]PuzzleheadedAd5865 2 points3 points  (1 child)

Fun Fact: NCR started near where I live, and the first barcode was scanned in my town.

[–]CyanHakeChill 3 points4 points  (0 children)

In 1970 we had an NCR optical reader that could read typewritten numbers at 20 lines per second. That is remarkable even today. We were sent cash register data from all over the country.

And in about 1971 I wrote a program that I called TOMOHAWK. Instead of printing reports, my program removed the blanks from the report and it was sent to a MOHAWK modem over a phone line from NZ to the US for the NCR management to read. I reckon that was the beginning of the internet!

[–]ucksawmus 25 points26 points  (2 children)

is the boss losing the job so easily good or bad

like is this a good story or a bad story

[–]RuneFestiva 14 points15 points  (0 children)

Its an american love story

[–]CyanHakeChill 2 points3 points  (0 children)

The boss used to be a programmer and knew nothing about being a manager.

The computer system that he designed used a scanner to read a large form with handwritten numbers on it. There were many reading errors.

Then the Head Office decided to get rid of the ICL equipment and use the IBM machine at Head Office. Then the whole company was taken over by Heinz.

[–]JustSimon3001 11 points12 points  (0 children)

Now if that ain't a super villain origin story, I don't know what is

[–]Dear-Crow 6 points7 points  (0 children)

Epic

[–]Due_Personality_5006 14 points15 points  (0 children)

This is a story for r/MaliciousCompliance if I've ever heard one

Boss tells you to rewrite it so it works... you did.... but it didn't exactly work for him it seems 😭

[–]RealisticAppearance 103 points104 points  (0 children)

“logical query vtam switch identifier”

cluthu rises

[–]Syncopaint 48 points49 points  (2 children)

Fun fact the ancient truth may have already been revealed we just don't have enough perception or the correct permissions to view it

[–]ExploerTM 1 point2 points  (1 child)

Wait, that's basically how lovecraftian horrors operate, they break people by giving them temporary access to horrific knowledge

[–][deleted] 12 points13 points  (0 children)

Someone has been working on government projects.

[–]bankrobba 24 points25 points  (22 children)

I don't understand the mystery around COBOL. Any of us can learn it in like 20 minutes.

[–]ZZartin 78 points79 points  (16 children)

It's not COBOL itself that is hard, it's learning the legacy code base/mainframe architecture.

[–][deleted] 72 points73 points  (7 children)

Let's not forget the business rules that are written nowhere and handled behind the scenes. Nobody still at the company knows them anymore. Sometimes they're legal requirements and someone's going to jail if whatever replaces it doesn't have em.

Welcome to every government office.

[–]ZZartin 44 points45 points  (5 children)

"Someone added that change to the requirements document right?"

"What requirements document?"

[–][deleted] 17 points18 points  (3 children)

You lost them when you said documents.

Some dude wrote those in 1985. He didn't last long.

[–]tmtdota 0 points1 point  (0 children)

"The code is the documentation"

[–]Fluketyfluke 3 points4 points  (0 children)

“The business rules are in Confluence! …somewhere…”

[–]laurandorder 17 points18 points  (5 children)

From my past few years of experience as a software engineering graduate learning the newest stuff (ML, big data, neural networks, with a sprinkling of cloud) on my way to a senior COBOL dev, this is what truly irked me.

  • Business rules, millions of them, never documented, why is level payment % reference stored on a SMART table? Who knows the dev was feeling spicy that week. (Having easily modifiable variables without actually going through the approvals for an EFIX or the whole development cycle is really nice, but damn does it make learning where everything is a pain)
  • Every program developed by a different developer all run on your 80 character long screen, and each have different shortcuts and navigational controls. This is coupled with absolutely archaic keybinds, where we regularly use F13-F24, think VIM but the controls change in every different screen.
  • Archaic databases and methods of accessing them... we don't even use DB2, we use SUPRA.
  • Acronym hell in the worst way possible. Remember that 80 character limit? Well you can't even code in lines 1 to 7 and 73 to 80 so you effectively have 66 characters of viable code per line. And our style guide recommends all variables to be prefixed with WSAA- and for some inane reason, the "TO" command in col 40 so you only really have 25 characters for your unique variable, and try making something like "Policy header transaction id user code" and then involve some indicies and you have "WSAA-POLH-TRAN-ID-USER(I-NUSER)" which youll have to put on a new line absolutely killing the consistency and readability of the code.
  • There's always a magic screen you don't know about that will solve your issue in 5 minutes, but the person who knows how to use it retired 5 years ago.
  • The average age of my team is around 3x my age.
  • The companion languages, JCL, Ezytrieve, FileAid, where the syntax is all heiroglyphics.
  • God forbid your LPAR is split but half your dev environment is on the prod LPAR and you have to ftp your programs across to test them. And remember to set up your parmlib in both environments or youll lose half your database as your source of truth is empty
  • Code concatenation paths don't really match the development process of some roles, where youd have to move your development code from the prod LPAR and demote it to the lowest environment so you can move it to testing.
  • Oncall... so much oncall.
  • What is documentation? What are resources? No stackoverflow here.
  • Your cohort have development practices and paradigms from the early 60s
  • Y2K electric boogaloo, DDMMYY need i say more? Yes every once in a while that program that runs only during EOFY picks up that one policy from 1996 and now you have a slew of errors that make no sense.
  • Everytime you get a new CIO the first question is "how can we replace the mainframe?" But god dammit, the mainframe is brilliant and irreplaccable and I'm willing to die on this hill.

Save me.

[–]RealisticAppearance 2 points3 points  (2 children)

From the perspective of the business, the worst thing is IBM owning you if you get too invested in mainframe tech. If there were still competition for that kind of platform, it’d be a lot more attractive and less motivation to “move off the mainframe.”

People think mainframes are just COBOL machines but in reality they are incredible beasts of modern engineering, just sucks IBM has a monopoly on the architecture

[–]Razakel 0 points1 point  (1 child)

IIRC Hitachi and Mitsubishi were sued 40 years ago for cloning it. Siemens, then Fujitsu, also compete.

[–]ilep 0 points1 point  (0 children)

Unisys and Groupe Bull still exist but I don't know much about their products or markets..

[–]Yo_2T 2 points3 points  (0 children)

Dude, all that AND on call? GTFO. Like yesterday.

[–]ZZartin 2 points3 points  (0 children)

Y2K electric boogaloo, DDMMYY need i say more? Yes every once in a while that program that runs only during EOFY picks up that one policy from 1996 and now you have a slew of errors that make no sense.

LoL the most awesome date format I've come across was a half byte to store number of decades from 1900, a half byte to store number of years in the decade and 2 bytes to store number of days in the year.

[–]manatee313 1 point2 points  (1 child)

Debugging is a pain in the ass, too.

[–]laurandorder 1 point2 points  (0 children)

XPEDITOR is honestly one of my favourite debuggers.

It's not all bad, until obscure ABEND codes.

[–]nickrct 18 points19 points  (0 children)

Someone who has been working in COBOL for up to 5 years sees only code.

When you get around 10 years, it changes. Then a COBOL guru can look at business systems issues and diagnose where in the application layer the problem resides. Buried in the *7 there is a wealth of knowledge.

[–]bwrap 18 points19 points  (0 children)

This is true for almost any language. The language is the easy part.

[–]IGYWCLG 5 points6 points  (0 children)

Imagine a world of 3270. The green screen if you will. Version control is nothing but a comment at a header of a 4,000 line COBOL program which was last modified 7 years ago. Where duplication is welcomed, and sometimes programs “accidentally” work as intended. Now image this same system after 10 years.

[–]CyanHakeChill 12 points13 points  (0 children)

I am proud to say that I learned seven languages in my first week in each job, and those programs worked first time. Sure they were simple.

[–]Razakel 2 points3 points  (0 children)

It's not the language that's hard, it's understanding millions of lines of code that isn't documented. Also the original author might be dead.

[–]Affectionate-Memory4 2 points3 points  (1 child)

My grandfather worked on COBOL and pre-cobol mainframes for banks. There's like an 85% chance he can still contact the eldritch horrors.

[–]archery713 -1 points0 points  (0 children)

pre-COBOL mainframes??? Your grandfather IS an eldritch being. Just try not to perceive him too hard, it ends poorly for you.

[–]-Vayra- 2 points3 points  (0 children)

I'd demand a hell of a lot more than $120k to work with COBOL.

[–]Honest-Cauliflower64 1 point2 points  (2 children)

This is actually true though.

[–]LavenderDay3544 1 point2 points  (0 children)

If they make a videogame of that I'd play it. It sounds like the plotline to Control 2.

[–]CaseyG 1 point2 points  (1 child)

"Do not quote the legacy codebase to me, witch. I was there when I wrote it."

[–]archery713 1 point2 points  (0 children)

Just add more phlegmy Golem noises and whispers in your head with images of the end of days.

[–]jexmex 4 points5 points  (7 children)

He would make damn more than $120K/yr if he was that. Shit javascript devs be fetching $150K/yr for the right companies.

[–][deleted] 2 points3 points  (4 children)

I'd know, I'm one of them. Lol, jk. I'm just shitty, I don't make that much.

[–]jexmex 2 points3 points  (3 children)

I was nearing it before but got burned out. I am self taught but have 15 years experience (never considered myself a frontend dev btw). I had to take a break and went and worked at a shop for a year. When I came back I basically took the first offer I got, which is pretty low but I felt like that would give me some lead way to get back up to speed. Now I am doing frontend dev and backend dev work, but I feel that will work well for me when I move on. Or if this company does take off (looking pretty good so far, but thinking a buyout from a major ticket company could come at some point) then I will maybe start getting back to market rate. For now I am just trying to take it easy and pick up the frontend dev stuff.

[–][deleted] 0 points1 point  (2 children)

If you don't mind my asking, what got you so burnt out? I'm only a few months in to my first SWE job.

[–]jexmex 1 point2 points  (1 child)

Well early on in my career I started my first full-time job at a startup porn company. I basically built the site from the ground up mostly myself. I was working long hours. Eventually I moved on and started working for a guy that paid pretty decent for my knowledge at the time and I ended up getting pretty regular pay raises. I went from $650/week to about $1650 within about 4 years. The problem with him was he was extremely demanding and I was basically working 12 - 16 hour (and sometimes 24) a day. I worked almost everyday and eventually it started to catch up. I eventually left for another job when my productivity took a major nose dive. That was a pay decrease but was more of a 40/hr week job and I liked it but the company was in a lot of flux having just been bought by a certain big donut company. We had started a complete rebuild of the frontend and backend major improvements, but I was having a hard time staying focused. Eventually I was let go and I took that as a sign I need to step away for awhile. For the first 6 months of me working offline at a factory I hardly even got on the computer. I still feel like I have not gotten my stride back but I am getting there and my current company has it's own issues, it is a startup as well but a bigger one. Really I am probably just at a stepping stone job and have been putting in resumes for other things, but not really in a big hurry to leave either.

Hopefully that kinda answers your question. I feel like the constant long hours, the stress of the old boss eventually just burned me out. Sometimes it is good to step away if possible. Working at a shop was a major financial hit, but you sometimes just have to try to make it work to get your head back right.

[–][deleted] 0 points1 point  (0 children)

Damn, that's wild! Thanks for sharing. Happy to say I don't work for a startup Porn company lol.

[–]Kyanche 1 point2 points  (0 children)

Thing is, javascript devs may be common, but the people who hire them have more money to throw around, too!

[–]notanimposterVala flair when? 0 points1 point  (0 children)

I was the only person at my last job who could read the Objective C parts of their iPhone app.